diff --git a/attribute/attribute.mbt b/attribute/attribute.mbt index 8d0dd004..228cdab1 100644 --- a/attribute/attribute.mbt +++ b/attribute/attribute.mbt @@ -9,7 +9,7 @@ pub impl Show for Id with output(self, logger) { match self.qual { None => logger.write_string(self.name) Some(x) => - logger..write_string(x)..write_string(".")..write_string(self.name) + logger..write_string(x)..write_string(".").write_string(self.name) } } @@ -58,8 +58,7 @@ pub fn Attribute::new( let raw_payload = raw_payload.trim(char_set=" ").to_string() let (raw, attr_id) = match dot_id { None => ("#\{id}\{raw_payload}", { qual: None, name: id }) - Some(dot_id) => - ("#\{id}.\{dot_id}\{raw_payload}", { qual: Some(id), name: dot_id }) + Some(dot_id) => ("#\{id}.\{dot_id}", { qual: Some(id), name: dot_id }) } let { errors, docstrings: _, tokens } = @lexer.tokens_from_string( raw_payload, diff --git a/attribute/attribute_test.mbt b/attribute/attribute_test.mbt index 0a8c7087..f672111d 100644 --- a/attribute/attribute_test.mbt +++ b/attribute/attribute_test.mbt @@ -10,7 +10,7 @@ test "attribute" { inspect( attr, content=( - #|{loc: -0:1-0:1, raw: "#qual.name(a,b,c)", parsed: Some(Apply(qual.name, @list.from_array([Expr(Ident(a)), Expr(Ident(b)), Expr(Ident(c))])))} + #|{loc: -0:1-0:1, raw: "#qual.name", parsed: Some(Apply(qual.name, @list.from_array([Expr(Ident(a)), Expr(Ident(b)), Expr(Ident(c))])))} ), ) let attr = Attribute::new( @@ -20,7 +20,7 @@ test "attribute" { inspect( attr, content=( - #|{loc: -0:1-0:1, raw: "#qual.name(label1=abc, label2=cde)", parsed: Some(Apply(qual.name, @list.from_array([Labeled("label1", Ident(abc)), Labeled("label2", Ident(cde))])))} + #|{loc: -0:1-0:1, raw: "#qual.name", parsed: Some(Apply(qual.name, @list.from_array([Labeled("label1", Ident(abc)), Labeled("label2", Ident(cde))])))} ), ) let attr = Attribute::new( @@ -30,7 +30,7 @@ test "attribute" { inspect( attr, content=( - #|{loc: -0:1-0:1, raw: "#qual.name(f(false), g(true))", parsed: Some(Apply(qual.name, @list.from_array([Expr(Apply(f, @list.from_array([Expr(Bool(false))]))), Expr(Apply(g, @list.from_array([Expr(Bool(true))])))])))} + #|{loc: -0:1-0:1, raw: "#qual.name", parsed: Some(Apply(qual.name, @list.from_array([Expr(Apply(f, @list.from_array([Expr(Bool(false))]))), Expr(Apply(g, @list.from_array([Expr(Bool(true))])))])))} ), ) let attr = Attribute::new( @@ -40,7 +40,7 @@ test "attribute" { inspect( attr, content=( - #|{loc: -0:1-0:1, raw: "#qual.name(\"abcdef\", g(true))", parsed: Some(Apply(qual.name, @list.from_array([Expr(String("abcdef")), Expr(Apply(g, @list.from_array([Expr(Bool(true))])))])))} + #|{loc: -0:1-0:1, raw: "#qual.name", parsed: Some(Apply(qual.name, @list.from_array([Expr(String("abcdef")), Expr(Apply(g, @list.from_array([Expr(Bool(true))])))])))} ), ) let attr = Attribute::new(loc=dummy_loc, ("qual", Some("name"), "")) diff --git a/attribute/moon.pkg b/attribute/moon.pkg index 81a69f14..54d66eae 100644 --- a/attribute/moon.pkg +++ b/attribute/moon.pkg @@ -5,6 +5,8 @@ import { "moonbitlang/core/list", } +warnings = "-6-3" + options( "pre-build": [ { @@ -13,5 +15,4 @@ options( "output": "parser.mbt", }, ], - "warn-list": "-6-3", -) \ No newline at end of file +) diff --git a/attribute/parser.mbt b/attribute/parser.mbt index 33e4407f..4a62fbe5 100644 --- a/attribute/parser.mbt +++ b/attribute/parser.mbt @@ -964,17 +964,14 @@ fn error( _ => panic() } } - inner_go(stack, count, symbol) } Error => () } } } - go(stack) } - for term in ( [ diff --git a/basic/loc.mbt b/basic/loc.mbt index 2023437e..9c3933c0 100644 --- a/basic/loc.mbt +++ b/basic/loc.mbt @@ -10,13 +10,13 @@ pub(all) struct Position { pub impl Show for Position with output(self, logger) { logger.write_char('"') if self.fname != "" { - logger..write_string(self.fname)..write_char(':') + logger..write_string(self.fname).write_char(':') } logger ..write_string(self.lnum.to_string()) ..write_char(':') ..write_string(self.column().to_string()) - ..write_char('"') + .write_char('"') } ///| @@ -102,7 +102,7 @@ pub impl Show for Location with output(self, buf) { ..write_string("-") ..write_string(self.end.lnum.to_string()) ..write_string(":") - ..write_string(self.end.column().to_string()) + .write_string(self.end.column().to_string()) } ///| diff --git a/basic/moon.pkg b/basic/moon.pkg index 8d89a4b3..13333ae1 100644 --- a/basic/moon.pkg +++ b/basic/moon.pkg @@ -2,6 +2,6 @@ import { "moonbitlang/core/ref", } -import "test" { +import { "moonbitlang/core/json", -} \ No newline at end of file +} for "test" diff --git a/handrolled_parser/core.mbt b/handrolled_parser/core.mbt index 8046d7ae..1564a763 100644 --- a/handrolled_parser/core.mbt +++ b/handrolled_parser/core.mbt @@ -371,9 +371,11 @@ fn[A] State::expect( ///| fn State::expect_string(self : Self) -> String { - self.expect(TK_STRING, default="", tok => match tok { - STRING(s) => Some(s) - _ => None + self.expect(TK_STRING, default="", tok => { + match tok { + STRING(s) => Some(s) + _ => None + } }) } @@ -445,17 +447,21 @@ fn State::expect_dot_uident(self : Self, context~ : String) -> String { ///| fn State::expect_dot_int(self : Self) -> Int { - self.expect(TK_PACKAGE_NAME, default=0, tok => match tok { - DOT_INT(s) => Some(s) - _ => None + self.expect(TK_PACKAGE_NAME, default=0, tok => { + match tok { + DOT_INT(s) => Some(s) + _ => None + } }) } ///| fn State::expect_int(self : Self) -> String { - self.expect(TK_INT, default="", tok => match tok { - INT(s) => Some(s) - _ => None + self.expect(TK_INT, default="", tok => { + match tok { + INT(s) => Some(s) + _ => None + } }) } @@ -488,7 +494,7 @@ fn[A] State::sepby( if first_set.contains(self.peek_kind()) { let result = [f(self)] while self.peek_kind() == delim { - self..pop_sync(delim)..expect_token(delim)..push_sync(delim) + self..pop_sync(delim)..expect_token(delim).push_sync(delim) result.push(f(self)) } self.pop_sync(delim) @@ -516,7 +522,7 @@ fn[A] State::sepby1( self.push_sync(delim) let result = [f(self)] while self.peek_kind() == delim { - self..pop_sync(delim)..expect_token(delim)..push_sync(delim) + self..pop_sync(delim)..expect_token(delim).push_sync(delim) result.push(f(self)) } self.pop_sync(delim) @@ -535,9 +541,9 @@ fn[A] State::surround( match self.mode { Panic(_) => f(self) Normal => { - self..expect_token(left)..push_sync(right) + self..expect_token(left).push_sync(right) let result = f(self) - self..pop_sync(right)..expect_token(right) + self..pop_sync(right).expect_token(right) result } } @@ -692,7 +698,7 @@ fn[A] State::series_with_follow( loc: self.peek_location(), msg: "Expecting a newline or `;` here, but encountered \{delim.to_expect_string()}.", }) - ..skip() + .skip() continue } Normal => { @@ -726,11 +732,8 @@ fn[A] State::surround_series( match self.mode { Panic(_) => [] Normal => - self.surround(left~, right~, state => state.series_with_follow( - invalid_delims~, - delim~, - follow_set=[right], - f, - ).0) // TODO(moonfmt): bad case + self.surround(left~, right~, state => { + state.series_with_follow(invalid_delims~, delim~, follow_set=[right], f).0 + }) // TODO(moonfmt): bad case } } diff --git a/handrolled_parser/moon.pkg b/handrolled_parser/moon.pkg index 94b39e65..17b4810b 100644 --- a/handrolled_parser/moon.pkg +++ b/handrolled_parser/moon.pkg @@ -7,7 +7,7 @@ import { "moonbitlang/core/list", } -import "test" { +import { "moonbitlang/parser/lexer", "moonbitlang/core/json", -} \ No newline at end of file +} for "test" diff --git a/handrolled_parser/parser.mbt b/handrolled_parser/parser.mbt index 8ab5e46e..1d3b4f93 100644 --- a/handrolled_parser/parser.mbt +++ b/handrolled_parser/parser.mbt @@ -521,13 +521,21 @@ fn State::parse_trait_method_decl(self : Self) -> @syntax.TraitMethodDecl { let typ = state.parse_type() Labelled(binder~, ty=Some(typ)) } - LIDENT(_) if state.peek_token(nth=1) is COLON => { + LIDENT(_) => { let binder_loc = state.peek_location() let binder_name = state.expect_lident(context="parameter name") let binder : @syntax.Binder = { name: binder_name, loc: binder_loc } + let has_question = state.peek_token() is QUESTION + if has_question { + state.skip() + } state.expect_token(TK_COLON) let typ = state.parse_type() - Positional(binder~, ty=Some(typ)) + if has_question { + QuestionOptional(binder~, ty=Some(typ)) + } else { + Positional(binder~, ty=Some(typ)) + } } tok if first_type_.contains(tok.kind()) => { let typ = state.parse_type() @@ -833,8 +841,9 @@ fn State::parse_test_block( self : Self, attrs~ : List[Attribute], spos~ : Position, + is_async~ : Location?, ) -> @syntax.Impl { - self.skip() + self.expect_token(TK_TEST) let name : @syntax.TestName = if self.peek_token() is STRING(_) { let name_loc = self.peek_location() let v = self.expect_string() @@ -859,7 +868,7 @@ fn State::parse_test_block( name~, params~, expr~, - is_async=None, + is_async~, local_types~, loc~, doc=DocString::empty(), @@ -873,15 +882,19 @@ fn State::parse_top_func( attrs~ : List[Attribute], vis~ : @syntax.Visibility, spos~ : Position, + is_declare~ : Bool, ) -> @syntax.Impl { let fun_decl = self.parse_fun_decl(attrs~) let fun_decl = { ..fun_decl, vis, } - let decl_body : @syntax.DeclBody = if self.peek_token() is EQUAL { + let decl_body : @syntax.DeclBody = if is_declare { + DeclNone + } else if self.peek_token() is EQUAL { self.skip() if self.peek_token() is MULTILINE_STRING(_) { let xs = [] while self.peek_token() is MULTILINE_STRING(x) { xs.push(x) + self.skip() } DeclStubs( Embedded(language=None, code=CodeMultilineString(@list.from_array(xs))), @@ -1140,7 +1153,7 @@ fn State::parse_top(self : Self) -> @syntax.Impl { ) } EXTERN if self.peek_token(nth=1) is TYPE => { - self..skip()..skip() + self..skip().skip() let tycon_loc = self.peek_location() let tycon = self.parse_luident() let params = self.parse_opt_type_params_no_constraints() @@ -1208,10 +1221,14 @@ fn State::parse_top(self : Self) -> @syntax.Impl { } ASYNC => match self.peek_token(nth=1) { - TEST => self.parse_test_block(attrs~, spos~) - _ => self.parse_top_func(attrs~, vis~, spos~) + TEST => { + let is_async = Some(self.peek_location()) + self.skip() + self.parse_test_block(attrs~, spos~, is_async~) + } + _ => self.parse_top_func(attrs~, vis~, spos~, is_declare~) } - FN => self.parse_top_func(attrs~, vis~, spos~) + FN => self.parse_top_func(attrs~, vis~, spos~, is_declare~) FNALIAS => { self.skip() fn parse_type_name_opt(self : State, need_dot) -> @syntax.Label? { @@ -1487,7 +1504,7 @@ fn State::parse_top(self : Self) -> @syntax.Impl { } } } - TEST => self.parse_test_block(attrs~, spos~) + TEST => self.parse_test_block(attrs~, spos~, is_async=None) IMPL => { self.skip() self.push_sync(TK_WITH) @@ -1670,9 +1687,21 @@ fn State::parse_top(self : Self) -> @syntax.Impl { doc=DocString::empty(), ) } - USING => { + USING if !is_declare => { self.skip() - let pkg = self.parse_label(context="package name") + let pkg : @syntax.Label = match self.peek_token() { + PACKAGE_NAME(name) => { + let loc = self.peek_location() + self.skip() + { name, loc } + } + otherwise => { + let loc = self.peek_location() + self.report_unexpected(otherwise, [TK_PACKAGE_NAME], loc) + self.panic() |> ignore + { name: "", loc } + } + } fn parse_alias_target( state : State, lower : Bool, @@ -1936,7 +1965,7 @@ fn State::parse_pattern(self : Self) -> @syntax.Pattern { let alias_ = self.parse_binder(context="variable name") let loc = self.loc_start_with(spos) pat = Alias(pat~, alias_~, loc~) - } else { + } nobreak { pat } } @@ -2003,7 +2032,9 @@ fn State::parse_constr_pattern(self : Self) -> @syntax.Pattern { } fn parse_constr_args_no_open() { - self.surround_series(left=TK_LPAREN, right=TK_RPAREN, delim=TK_COMMA, _ => self.parse_constr_pat_argument()) + self.surround_series(left=TK_LPAREN, right=TK_RPAREN, delim=TK_COMMA, _ => { + self.parse_constr_pat_argument() + }) |> @list.from_array } @@ -2313,6 +2344,7 @@ fn State::parse_simple_pattern(self : Self) -> @syntax.Pattern { FALSE => parse_map_elem_pat(Bool(false)) CHAR(x) => parse_map_elem_pat(Char(x)) INT(x) => parse_map_elem_pat(@syntax.make_int(x)) + BYTE(x) => parse_map_elem_pat(Byte(x)) FLOAT(x) => parse_map_elem_pat(@syntax.make_float(x)) DOUBLE(x) => parse_map_elem_pat(@syntax.make_double(x)) MINUS => { @@ -2331,6 +2363,7 @@ fn State::parse_simple_pattern(self : Self) -> @syntax.Pattern { } } } + BYTES(x) => parse_map_elem_pat(Bytes(x)) STRING(x) => parse_map_elem_pat(String(x)) LIDENT(_) => { if kind is Unknown { @@ -3186,10 +3219,9 @@ fn State::parse_lex_pattern( LPAREN => { let spos = self.peek_spos() self.skip() - let pats = self.with_follow(follow_set=[TK_RPAREN], state => state.sepby1( - delim=TK_COMMA, - State::parse_lex_top_pattern, - )) + let pats = self.with_follow(follow_set=[TK_RPAREN], state => { + state.sepby1(delim=TK_COMMA, State::parse_lex_top_pattern) + }) |> @list.from_array self.expect_token(TK_RPAREN) let loc = self.loc_start_with(spos) @@ -3438,9 +3470,11 @@ fn State::handle_lparen(self : Self) -> @syntax.Expr { } } - let parameters = expr_or_binders.map(x => match x { - Binder(expr, colon_loc=_, ty~) => (as_binder(expr), Some(ty)) - Expr(expr) => (as_binder(expr), None) + let parameters = expr_or_binders.map(x => { + match x { + Binder(expr, colon_loc=_, ty~) => (as_binder(expr), Some(ty)) + Expr(expr) => (as_binder(expr), None) + } }) |> @list.from_array let body = self.parse_expr_stmt_no_break_continue_return() @@ -3463,12 +3497,14 @@ fn State::handle_lparen(self : Self) -> @syntax.Expr { handle_expr(Group(expr~, group=Paren, loc~)) } (_, _) => { - let exprs = expr_or_binders.map(x => match x { - Binder(expr, colon_loc~, ty=_) => { - self.report_unexpected(COLON, [TK_COMMA, TK_RPAREN], colon_loc) - @syntax.Hole(kind=Synthesized, loc=expr.loc()) + let exprs = expr_or_binders.map(x => { + match x { + Binder(expr, colon_loc~, ty=_) => { + self.report_unexpected(COLON, [TK_COMMA, TK_RPAREN], colon_loc) + @syntax.Hole(kind=Synthesized, loc=expr.loc()) + } + Expr(expr) => expr } - Expr(expr) => expr }) |> @list.from_array let loc = self.loc_start_with(spos) @@ -3509,7 +3545,7 @@ fn State::parse_expr(self : Self) -> @syntax.Expr { match self.peek_token() { LOOP => self.parse_loop_expr(label=Some(label)) FOR => self.parse_for_expr(label=Some(label)) - WHILE => self.parse_while_loop(label=None) + WHILE => self.parse_while_loop(label=Some(label)) other => { let loc = self.peek_location() self.report_unexpected(other, [TK_LOOP, TK_FOR, TK_WHILE], loc) @@ -3554,7 +3590,11 @@ fn State::parse_expr(self : Self) -> @syntax.Expr { ) Function(loc~, func~) } - _ => self.parse_simple_try_expr(parsed=None) + _ => + match self.try_parse_arrow_fn_expr() { + Err(parsed) => self.parse_simple_try_expr(parsed~) + Ok(expr) => expr + } } } @@ -3603,6 +3643,117 @@ fn State::parse_simple_try_expr( } } +///| +fn State::try_parse_arrow_fn_expr( + self : State, +) -> Result[@syntax.Expr, @syntax.Expr?] { + match self.peek_token() { + LPAREN => { + let spos = self.peek_spos() + self.skip() + let (expr_or_binders, has_trailing) = self.series_with_follow( + delim=TK_COMMA, + follow_set=[TK_RPAREN], + State::parse_expr_or_binder, + ) + self.expect_token(TK_RPAREN) + let params_loc = self.loc_start_with(spos) + match (self.peek_token(), expr_or_binders) { + (FAT_ARROW, _) => { + self.skip() + let parameters = expr_or_binders.map(fn(expr_or_binder) { + let as_binder = fn(expr : @syntax.Expr) -> @syntax.ArrowFnParam { + match expr { + Ident(id={ name: Ident(name~), .. }, loc~) => + Named({ name, loc }) + Hole(kind=Incomplete, loc~) => Unnamed(loc) + Hole(kind=Synthesized, loc~) => Unnamed(loc) + expr => { + let loc = expr.loc() + self.report_error({ + loc, + msg: "Parse error, unexpected expression, you may expect parameter", + }) + Unnamed(loc) + } + } + } + match expr_or_binder { + Binder(expr, ty~, colon_loc=_) => (as_binder(expr), Some(ty)) + Expr(expr) => (as_binder(expr), None) + } + }) + let body = self.parse_expr_stmt_no_break_continue_return() + let loc = self.loc_start_with(spos) + Ok( + @syntax.Expr::Function( + func=@syntax.make_arrow_fn( + params_loc~, + loc~, + @list.from_array(parameters), + body, + ), + loc~, + ), + ) + } + (_, []) => { + let loc = self.loc_start_with(spos) + Err(Some(@syntax.Expr::Unit(loc~, faked=false))) + } + (_, [Binder(expr, ty~, colon_loc=_)]) if !has_trailing => { + let loc = self.loc_start_with(spos) + Err(Some(@syntax.Expr::Constraint(expr~, ty~, loc~))) + } + (_, [Expr(expr)]) => { + let loc = self.loc_start_with(spos) + Err(Some(@syntax.Group(expr~, group=Paren, loc~))) + } + (_, _) => { + let exprs = expr_or_binders.map(fn(expr_or_binder) { + match expr_or_binder { + Binder(expr, colon_loc~, ty=_) => { + self.report_unexpected(COLON, [TK_COMMA, TK_RPAREN], colon_loc) + @syntax.Expr::Hole(kind=Synthesized, loc=expr.loc()) + } + Expr(expr) => expr + } + }) + let loc = self.loc_start_with(spos) + Err(Some(@syntax.Expr::Tuple(exprs=@list.from_array(exprs), loc~))) + } + } + } + LIDENT(_) | UNDERSCORE if self.peek_token(nth=1) is FAT_ARROW => { + let spos = self.peek_spos() + let p : @syntax.ArrowFnParam = match self.peek_token() { + LIDENT(_) => Named(self.parse_binder(context="")) + UNDERSCORE => { + self.expect_token(TK_UNDERSCORE) + Unnamed(self.peek_location()) + } + _ => 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) + Ok( + @syntax.Expr::Function( + loc~, + func=@syntax.make_arrow_fn( + params_loc~, + loc~, + @list.singleton((p, None)), + body, + ), + ), + ) + } + _ => Err(None) + } +} + ///| fn State::parse_pipe_expr(self : Self, parsed~ : @syntax.Expr?) -> @syntax.Expr { if self.mode is Panic(loc~, ..) { @@ -3612,7 +3763,42 @@ fn State::parse_pipe_expr(self : Self, parsed~ : @syntax.Expr?) -> @syntax.Expr let mut lhs = self.parse_infix_expr(parsed~) while self.peek_token() is PIPE { self.skip() - let rhs = self.parse_infix_expr(parsed=None) + let rhs = if self.peek_token() is LIDENT(binder) && + self.peek_token(nth=1) is FAT_ARROW { + let binder_loc = self.peek_location() + let spos = self.peek_spos() + self.skip() + self.skip() + let body = if self.peek_token() is LBRACE { + self.parse_block_expr() + } else { + let loc = self.peek_location() + self.report_failed_to_parse(self.peek_token(), "`{ ... }`", loc) + self.parse_infix_expr(parsed=None) + } + let loc = self.loc_start_with(spos) + let binder = @syntax.Binder::{ name: binder, loc: binder_loc } + let func = @syntax.make_arrow_fn( + params_loc=binder_loc, + loc~, + @list.singleton((Named(binder), None)), + body, + ) + @syntax.Expr::Function(func~, loc~) + } else { + match self.try_parse_arrow_fn_expr() { + Ok(fn_expr) => { + // error recover: `(x) => e`, `e1 |> (x,y) => e2` or `e1 |> (x : Int) => e2` + let loc = fn_expr.loc() + ignore(loc) + // self.report_unexpected_structure(found="form of anonymous function", expected="`x => { ... }`", loc~) + fn_expr + } + Err(parsed) => + // allow `lhs |> infix_expr`, the typer will check infix_expr in a later stage. + self.parse_infix_expr(parsed~) + } + } let loc = self.loc_start_with(spos) lhs = Pipe(lhs~, rhs~, loc~) } @@ -3752,6 +3938,14 @@ fn State::parse_range_expr( let op : @syntax.Var = { name: Ident(name="..="), loc: op_loc } Infix(op~, lhs~, rhs~, loc~) } + RANGE_LT_INCLUSIVE => { + self.skip() + let op_loc = self.loc_start_with(op_start) + let rhs = self.parse_prefix_expr(parsed=None) + let loc = self.loc_start_with(spos) + let op : @syntax.Var = { name: Ident(name="..<="), loc: op_loc } + @syntax.Expr::Infix(op~, lhs~, rhs~, loc~) + } RANGE_EXCLUSIVE => { self.skip() let op_loc = self.loc_start_with(op_start) @@ -3760,6 +3954,22 @@ fn State::parse_range_expr( let op : @syntax.Var = { name: Ident(name="..<"), loc: op_loc } Infix(op~, lhs~, rhs~, loc~) } + RANGE_INCLUSIVE_REV => { + self.skip() + let op_loc = self.loc_start_with(op_start) + let rhs = self.parse_prefix_expr(parsed=None) + let loc = self.loc_start_with(spos) + let op : @syntax.Var = { name: Ident(name=">=.."), loc: op_loc } + @syntax.Expr::Infix(op~, lhs~, rhs~, loc~) + } + RANGE_EXCLUSIVE_REV => { + self.skip() + let op_loc = self.loc_start_with(op_start) + let rhs = self.parse_prefix_expr(parsed=None) + let loc = self.loc_start_with(spos) + let op : @syntax.Var = { name: Ident(name=">.."), loc: op_loc } + @syntax.Expr::Infix(op~, lhs~, rhs~, loc~) + } _ => lhs } } @@ -3833,7 +4043,9 @@ fn State::parse_prefix_expr( } let index_spos = self.peek_spos() - let index = self.surround(left=TK_LBRACKET, right=TK_RBRACKET, _ => parse_index()) + let index = self.surround(left=TK_LBRACKET, right=TK_RBRACKET, _ => { + parse_index() + }) let loc = self.loc_start_with(index_spos) let index_loc = self.loc_start_with(index_spos) let array_get_expr : @syntax.Expr = match index { @@ -4320,7 +4532,7 @@ fn State::parse_simple_expr( let spos = self.peek_spos() self.expect_token(TK_ASYNC) // async // TODO: improve error recovery for case like `async \n trait` - self.with_syncs([TK_LPAREN, TK_LBRACE], _.expect_token(TK_FN)) // fn + self.with_syncs([TK_LPAREN, TK_LBRACE], self => self.expect_token(TK_FN)) // fn let has_error = self.parse_optional_bang() let func = self.parse_func(has_error~, is_async~) let loc = self.loc_start_with(spos) @@ -4361,9 +4573,11 @@ fn State::parse_simple_expr( if to_spread { ArraySpread(elems~, loc~) } else { - let exprs = elems.map(elem => match elem { - Regular(e) => e - Spread(_) => panic() + let exprs = elems.map(elem => { + match elem { + Regular(e) => e + Spread(_) => panic() + } }) Array(exprs~, loc~) } @@ -4391,9 +4605,11 @@ fn State::parse_simple_expr( | FALSE | CHAR(_) | INT(_) + | BYTE(_) | DOUBLE(_) | FLOAT(_) | MINUS + | BYTES(_) | STRING(_) if self.peek_token(nth=2) is COLON => self.parse_map_expr() _ => { let loc = self.loc_start_with(spos) @@ -4575,6 +4791,7 @@ fn State::parse_map_expr(self : Self) -> @syntax.Expr { FALSE => parse_map_expr_elem(Bool(false)) CHAR(x) => parse_map_expr_elem(Char(x)) INT(x) => parse_map_expr_elem(@syntax.make_int(x)) + BYTE(x) => parse_map_expr_elem(Byte(x)) FLOAT(x) => parse_map_expr_elem(@syntax.make_float(x)) DOUBLE(x) => parse_map_expr_elem(@syntax.make_double(x)) MINUS => { @@ -4593,6 +4810,7 @@ fn State::parse_map_expr(self : Self) -> @syntax.Expr { } } } + BYTES(x) => parse_map_expr_elem(Bytes(x)) STRING(x) => parse_map_expr_elem(String(x)) other => { let other_loc = state.peek_location() @@ -4756,7 +4974,7 @@ fn State::parse_letand_func(self : Self) -> @syntax.Func { } else { None } - self.with_syncs([TK_LPAREN, TK_LBRACE], _.expect_token(TK_FN)) // fn + self.with_syncs([TK_LPAREN, TK_LBRACE], self => self.expect_token(TK_FN)) // fn let has_error = self.parse_optional_bang() self.parse_func(has_error~, is_async~) } diff --git a/lexer/asi.mbt b/lexer/asi.mbt index cd61518f..562e5b9f 100644 --- a/lexer/asi.mbt +++ b/lexer/asi.mbt @@ -185,6 +185,7 @@ fn can_occur_after_semicolon(token : Token) -> Bool { | ELLIPSIS | POST_LABEL(_) | ATTRIBUTE(_) + | USING | LEXMATCH => true // the lexer should skip these two tokens before trying to insert semi COMMENT(_) | NEWLINE => true @@ -265,7 +266,6 @@ fn can_occur_after_semicolon(token : Token) -> Bool { | RANGE_EXCLUSIVE | RANGE_INCLUSIVE_REV | RANGE_EXCLUSIVE_REV - | USING | AND | LEXMATCH_QUESTION | WHERE => false diff --git a/lexer/lex_env.mbt b/lexer/lex_env.mbt index dd3e1abe..978ec9c8 100644 --- a/lexer/lex_env.mbt +++ b/lexer/lex_env.mbt @@ -81,7 +81,7 @@ fn LexEnv::add_token( } Some(_) => return count } - } else { + } nobreak { panic() // impossible } } diff --git a/lexer/moon.pkg b/lexer/moon.pkg index 3af5836e..8736366a 100644 --- a/lexer/moon.pkg +++ b/lexer/moon.pkg @@ -7,4 +7,4 @@ import { "moonbitlang/core/ref", "moonbitlang/core/hashset", "moonbitlang/core/hashmap", -} \ No newline at end of file +} diff --git a/mbti_ast/moon.pkg b/mbti_ast/moon.pkg index b536b602..98a70539 100644 --- a/mbti_ast/moon.pkg +++ b/mbti_ast/moon.pkg @@ -2,4 +2,4 @@ import { "moonbitlang/parser/basic", "moonbitlang/parser/syntax", "moonbitlang/core/list", -} \ No newline at end of file +} diff --git a/mbti_parser/mbti_parser.mbt b/mbti_parser/mbti_parser.mbt index d9beb61a..aaec0f09 100644 --- a/mbti_parser/mbti_parser.mbt +++ b/mbti_parser/mbti_parser.mbt @@ -10928,17 +10928,14 @@ fn error( _ => panic() } } - inner_go(stack, count, symbol) } Error => () } } } - go(stack) } - for term in ( [ diff --git a/mbti_parser/moon.pkg b/mbti_parser/moon.pkg index 3442df2b..93d52594 100644 --- a/mbti_parser/moon.pkg +++ b/mbti_parser/moon.pkg @@ -7,6 +7,8 @@ import { "moonbitlang/core/list", } +warnings = "-6" + options( "pre-build": [ { @@ -15,5 +17,4 @@ options( "output": "mbti_parser.mbt", }, ], - "warn-list": "-6", -) \ No newline at end of file +) diff --git a/moon.pkg b/moon.pkg index e06351cf..9c289154 100644 --- a/moon.pkg +++ b/moon.pkg @@ -9,7 +9,7 @@ import { "moonbitlang/core/list", } -import "test" { +import { "moonbitlang/core/test", "moonbitlang/core/json", -} \ No newline at end of file +} for "test" diff --git a/syntax/ast_json_repr.mbt b/syntax/ast_json_repr.mbt index 26acd198..97c143b3 100644 --- a/syntax/ast_json_repr.mbt +++ b/syntax/ast_json_repr.mbt @@ -1608,12 +1608,14 @@ pub fn Impl::json_repr(self : Impl) -> Json { tagged_node("Impl::TopTest", loc, { "expr": expr.json_repr(), "name": name.json_repr(), - "params": option_json_repr(params, params => list_json_repr( - "Impl::TopTest::ParamsList", - loc, - params, - Parameter::json_repr, - )), + "params": option_json_repr(params, params => { + list_json_repr( + "Impl::TopTest::ParamList", + loc, + params, + Parameter::json_repr, + ) + }), "local_types": list_json_repr( "Impl::TopTest::LocalTypeList", loc, diff --git a/syntax/docstring.mbt b/syntax/docstring.mbt index 3c917502..c46b39b8 100644 --- a/syntax/docstring.mbt +++ b/syntax/docstring.mbt @@ -21,7 +21,7 @@ pub impl ToJson for DocString with to_json(self) { for doc in docs { buf.write_string("\n") buf.write_string(doc) - } else { + } nobreak { Json::string(buf.to_string()) } } diff --git a/syntax/iter_visitor.mbt b/syntax/iter_visitor.mbt index 3fd2bd05..b9d001f7 100644 --- a/syntax/iter_visitor.mbt +++ b/syntax/iter_visitor.mbt @@ -2493,7 +2493,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Type_Arr ) { ignore(is_async) ignore(loc) - args.each(env.0.visit_Type(_)) + args.each(x => env.0.visit_Type(x)) env.0.visit_Type(res) env.0.visit_ErrorType(err) } @@ -2505,7 +2505,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Type_Tup loc~, ) { ignore(loc) - tys.each(env.0.visit_Type(_)) + tys.each(x => env.0.visit_Type(x)) } ///| @@ -2517,7 +2517,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Type_Nam ) { ignore(loc) env.0.visit_ConstrId(constr_id) - tys.each(env.0.visit_Type(_)) + tys.each(x => env.0.visit_Type(x)) } ///| @@ -2592,7 +2592,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_ConstrPa constr_param, ) { env.0.visit_Type(constr_param.ty) - constr_param.label.each(env.0.visit_Label(_)) + constr_param.label.each(x => env.0.visit_Label(x)) } ///| @@ -2601,7 +2601,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_ConstrDe constr_decl, ) { env.0.visit_ConstrName(constr_decl.name) - constr_decl.args.each(args => args.each(env.0.visit_ConstrParam(_))) + constr_decl.args.each(args => args.each(x => env.0.visit_ConstrParam(x))) } ///| @@ -2630,7 +2630,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Exceptio env, constr_decls, ) { - constr_decls.each(env.0.visit_ConstrDecl(_)) + constr_decls.each(x => env.0.visit_ConstrDecl(x)) } ///| @@ -2689,7 +2689,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_TypeDesc env, constr_decls, ) { - constr_decls.each(env.0.visit_ConstrDecl(_)) + constr_decls.each(x => env.0.visit_ConstrDecl(x)) } ///| @@ -2697,7 +2697,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_TypeDesc env, field_decls, ) { - field_decls.each(env.0.visit_FieldDecl(_)) + field_decls.each(x => env.0.visit_FieldDecl(x)) } ///| @@ -2705,7 +2705,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_TypeDesc env, types, ) { - types.each(env.0.visit_Type(_)) + types.each(x => env.0.visit_Type(x)) } ///| @@ -2823,7 +2823,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_TypeVarB env, type_var_binder, ) { - type_var_binder.constraints.each(env.0.visit_TypeVarConstraint(_)) + type_var_binder.constraints.each(x => env.0.visit_TypeVarConstraint(x)) } ///| @@ -2966,7 +2966,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Paramete loc~, ) { ignore(loc) - ty.each(env.0.visit_Type(_)) + ty.each(x => env.0.visit_Type(x)) } ///| @@ -2976,7 +2976,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Paramete ty~, ) { env.0.visit_Binder(binder) - ty.each(env.0.visit_Type(_)) + ty.each(x => env.0.visit_Type(x)) } ///| @@ -2998,7 +2998,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Paramete ) { env.0.visit_Binder(binder) env.0.visit_Expr(default) - ty.each(env.0.visit_Type(_)) + ty.each(x => env.0.visit_Type(x)) } ///| @@ -3008,7 +3008,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Paramete ty~, ) { env.0.visit_Binder(binder) - ty.each(env.0.visit_Type(_)) + ty.each(x => env.0.visit_Type(x)) } ///| @@ -3017,7 +3017,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Case( case, ) { env.0.visit_Pattern(case.pattern) - case.guard_.each(env.0.visit_Expr(_)) + case.guard_.each(x => env.0.visit_Expr(x)) env.0.visit_Expr(case.body) } @@ -3281,7 +3281,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_ArrayPat env, array_patterns, ) { - array_patterns.each(env.0.visit_ArrayPattern(_)) + array_patterns.each(x => env.0.visit_ArrayPattern(x)) } ///| @@ -3291,8 +3291,8 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_ArrayPat suffix_patterns, dot_dot_binder, ) { - prefix_patterns.each(env.0.visit_ArrayPattern(_)) - suffix_patterns.each(env.0.visit_ArrayPattern(_)) + prefix_patterns.each(x => env.0.visit_ArrayPattern(x)) + suffix_patterns.each(x => env.0.visit_ArrayPattern(x)) env.0.visit_DotDotBinder(dot_dot_binder) } @@ -3301,7 +3301,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_WhereCla env, where_clause, ) { - where_clause.fields.each(env.0.visit_FieldDef(_)) + where_clause.fields.each(x => env.0.visit_FieldDef(x)) ignore(where_clause.loc) } @@ -3432,7 +3432,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Pattern_ ignore(is_open) ignore(loc) env.0.visit_Constructor(constr) - args.each(args => args.each(env.0.visit_ConstrPatArg(_))) + args.each(args => args.each(x => env.0.visit_ConstrPatArg(x))) } ///| @@ -3454,7 +3454,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Pattern_ loc~, ) { ignore(loc) - pats.each(env.0.visit_Pattern(_)) + pats.each(x => env.0.visit_Pattern(x)) } ///| @@ -3474,7 +3474,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Pattern_ ) { ignore(is_closed) ignore(loc) - fields.each(env.0.visit_FieldPat(_)) + fields.each(x => env.0.visit_FieldPat(x)) } ///| @@ -3486,7 +3486,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Pattern_ ) { ignore(is_closed) ignore(loc) - elems.each(env.0.visit_MapPatElem(_)) + elems.each(x => env.0.visit_MapPatElem(x)) } ///| @@ -3512,7 +3512,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Pattern_ ) { ignore(loc) env.0.visit_Binder(binder) - args.each(env.0.visit_ConstrPatArg(_)) + args.each(x => env.0.visit_ConstrPatArg(x)) } ///| @@ -3521,7 +3521,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_LocalTyp localtype_decl, ) { env.0.visit_TypeDesc(localtype_decl.components) - localtype_decl.deriving.each(env.0.visit_DerivingDirective(_)) + localtype_decl.deriving.each(x => env.0.visit_DerivingDirective(x)) } ///| @@ -3530,7 +3530,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Deriving deriving_directive, ) { env.0.visit_TypeName(deriving_directive.type_name) - deriving_directive.args.each(env.0.visit_Argument(_)) + deriving_directive.args.each(x => env.0.visit_Argument(x)) } ///| @@ -3538,9 +3538,9 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_TypeDecl env, type_decl, ) { - type_decl.params.each(env.0.visit_TypeDeclBinder(_)) + type_decl.params.each(x => env.0.visit_TypeDeclBinder(x)) env.0.visit_TypeDesc(type_decl.components) - type_decl.deriving.each(env.0.visit_DerivingDirective(_)) + type_decl.deriving.each(x => env.0.visit_DerivingDirective(x)) env.0.visit_Visibility(type_decl.type_vis) } @@ -3627,7 +3627,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_DeclBody local_types~, expr~, ) { - local_types.each(env.0.visit_LocalTypeDecl(_)) + local_types.each(x => env.0.visit_LocalTypeDecl(x)) env.0.visit_Expr(expr) } @@ -3644,13 +3644,13 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_FunDecl( env, fun_decl, ) { - fun_decl.type_name.each(env.0.visit_TypeName(_)) + fun_decl.type_name.each(x => env.0.visit_TypeName(x)) env.0.visit_Binder(fun_decl.name) - fun_decl.decl_params.each(decl_params => decl_params.each( - env.0.visit_Parameter(_), - )) - fun_decl.quantifiers.each(env.0.visit_TypeVarBinder(_)) - fun_decl.return_type.each(env.0.visit_Type(_)) + fun_decl.decl_params.each(decl_params => { + decl_params.each(x => env.0.visit_Parameter(x)) + }) + fun_decl.quantifiers.each(x => env.0.visit_TypeVarBinder(x)) + fun_decl.return_type.each(x => env.0.visit_Type(x)) env.0.visit_ErrorType(fun_decl.error_type) env.0.visit_Visibility(fun_decl.vis) } @@ -3661,9 +3661,9 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_TraitMet trait_method_decl, ) { env.0.visit_Binder(trait_method_decl.name) - trait_method_decl.quantifiers.each(env.0.visit_TypeVarBinder(_)) + trait_method_decl.quantifiers.each(x => env.0.visit_TypeVarBinder(x)) trait_method_decl.params.each(param => env.0.visit_Parameter(param)) - trait_method_decl.return_type.each(env.0.visit_Type(_)) + trait_method_decl.return_type.each(x => env.0.visit_Type(x)) env.0.visit_ErrorType(trait_method_decl.error_type) } @@ -3673,8 +3673,8 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_TraitDec trait_decl, ) { env.0.visit_Binder(trait_decl.name) - trait_decl.supers.each(env.0.visit_TypeVarConstraint(_)) - trait_decl.methods.each(env.0.visit_TraitMethodDecl(_)) + trait_decl.supers.each(x => env.0.visit_TypeVarConstraint(x)) + trait_decl.methods.each(x => env.0.visit_TraitMethodDecl(x)) env.0.visit_Visibility(trait_decl.vis) } @@ -3700,7 +3700,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Impl_Top ignore(loc) ignore(is_async) env.0.visit_Expr(expr) - local_types.each(env.0.visit_LocalTypeDecl(_)) + local_types.each(x => env.0.visit_LocalTypeDecl(x)) } ///| @@ -3722,7 +3722,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Impl_Top ignore(is_async) env.0.visit_Expr(expr) params.each(params => params.each(param => env.0.visit_Parameter(param))) - local_types.each(env.0.visit_LocalTypeDecl(_)) + local_types.each(x => env.0.visit_LocalTypeDecl(x)) } ///| @@ -3761,9 +3761,9 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Impl_Top ignore(is_list) ignore(doc) ignore(loc) - pkg.each(env.0.visit_Label(_)) - type_name.each(env.0.visit_Label(_)) - targets.each(env.0.visit_AliasTarget(_)) + pkg.each(x => env.0.visit_Label(x)) + type_name.each(x => env.0.visit_Label(x)) + targets.each(x => env.0.visit_AliasTarget(x)) env.0.visit_Visibility(vis) } @@ -3786,7 +3786,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Impl_Top ignore(doc) ignore(is_declare) env.0.visit_Binder(binder) - ty.each(env.0.visit_Type(_)) + ty.each(x => env.0.visit_Type(x)) env.0.visit_Expr(expr) env.0.visit_Visibility(vis) } @@ -3814,8 +3814,8 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Impl_Top ignore(is_list) ignore(attrs) ignore(loc) - pkg.each(env.0.visit_Label(_)) - targets.each(env.0.visit_AliasTarget(_)) + pkg.each(x => env.0.visit_Label(x)) + targets.each(x => env.0.visit_AliasTarget(x)) env.0.visit_Visibility(vis) } @@ -3834,8 +3834,8 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Impl_Top ignore(attrs) ignore(is_list) ignore(doc) - pkg.each(env.0.visit_Label(_)) - targets.each(env.0.visit_AliasTarget(_)) + pkg.each(x => env.0.visit_Label(x)) + targets.each(x => env.0.visit_AliasTarget(x)) env.0.visit_Visibility(vis) } @@ -3860,12 +3860,12 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Impl_Top ignore(has_error) ignore(attrs) ignore(doc) - self_ty.each(env.0.visit_Type(_)) + self_ty.each(x => env.0.visit_Type(x)) env.0.visit_TypeName(trait_) env.0.visit_Binder(method_name) - quantifiers.each(env.0.visit_TypeVarBinder(_)) + quantifiers.each(x => env.0.visit_TypeVarBinder(x)) params.each(param => env.0.visit_Parameter(param)) - ret_ty.each(env.0.visit_Type(_)) + ret_ty.each(x => env.0.visit_Type(x)) env.0.visit_ErrorType(err_ty) env.0.visit_DeclBody(body) env.0.visit_Visibility(vis) @@ -3894,9 +3894,9 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Impl_Top ignore(loc) ignore(attrs) ignore(doc) - quantifiers.each(env.0.visit_TypeVarBinder(_)) + quantifiers.each(x => env.0.visit_TypeVarBinder(x)) env.0.visit_Type(source_ty) - view_constrs.each(env.0.visit_ConstrDecl(_)) + view_constrs.each(x => env.0.visit_ConstrDecl(x)) env.0.visit_Binder(view_func_name) parameters.each(param => env.0.visit_Parameter(param)) env.0.visit_Expr(body) @@ -3921,7 +3921,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Impl_Top ignore(doc) env.0.visit_Type(self_ty) env.0.visit_TypeName(trait_) - quantifiers.each(env.0.visit_TypeVarBinder(_)) + quantifiers.each(x => env.0.visit_TypeVarBinder(x)) env.0.visit_Visibility(vis) } @@ -3957,7 +3957,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_App ignore(loc) ignore(attr) env.0.visit_Expr(func) - args.each(env.0.visit_Argument(_)) + args.each(x => env.0.visit_Argument(x)) } ///| @@ -4137,7 +4137,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Whi env.0.visit_Expr(loop_cond) env.0.visit_Expr(loop_body) while_else.each(else_block => env.0.visit_Expr(else_block)) - label.each(env.0.visit_Label(_)) + label.each(x => env.0.visit_Label(x)) } ///| @@ -4234,10 +4234,12 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Let loc~, ) { ignore(loc) - bindings.each(binding => match binding { - (name, func) => { - env.0.visit_Binder(name) - env.0.visit_Func(func) + bindings.each(binding => { + match binding { + (name, func) => { + env.0.visit_Binder(name) + env.0.visit_Func(func) + } } }) env.0.visit_Expr(body) @@ -4251,11 +4253,13 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Let loc~, ) { ignore(loc) - bindings.each(binding => match binding { - (binder, ty, func) => { - env.0.visit_Binder(binder) - ty.each(env.0.visit_Type(_)) - env.0.visit_Func(func) + bindings.each(binding => { + match binding { + (binder, ty, func) => { + env.0.visit_Binder(binder) + ty.each(x => env.0.visit_Type(x)) + env.0.visit_Func(func) + } } }) env.0.visit_Expr(body) @@ -4306,8 +4310,8 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Rec loc~, ) { ignore(loc) - type_name.each(env.0.visit_TypeName(_)) - fields.each(env.0.visit_FieldDef(_)) + type_name.each(x => env.0.visit_TypeName(x)) + fields.each(x => env.0.visit_FieldDef(x)) env.0.visit_TrailingMark(trailing) } @@ -4320,8 +4324,8 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Rec loc~, ) { ignore(loc) - type_name.each(env.0.visit_TypeName(_)) - fields.each(env.0.visit_FieldDef(_)) + type_name.each(x => env.0.visit_TypeName(x)) + fields.each(x => env.0.visit_FieldDef(x)) env.0.visit_Expr(record) } @@ -4364,7 +4368,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Dot ignore(loc) env.0.visit_Expr(self) env.0.visit_Label(method_name) - args.each(env.0.visit_Argument(_)) + args.each(x => env.0.visit_Argument(x)) } ///| @@ -4392,7 +4396,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Mut env.0.visit_Expr(record) env.0.visit_Accessor(accessor) env.0.visit_Expr(field) - augmented_by.each(env.0.visit_Var(_)) + augmented_by.each(x => env.0.visit_Var(x)) } ///| @@ -4406,7 +4410,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Mat ignore(match_loc) ignore(loc) env.0.visit_Expr(expr) - cases.each(env.0.visit_Case(_)) + cases.each(x => env.0.visit_Case(x)) } ///| @@ -4420,7 +4424,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Let ) { ignore(loc) env.0.visit_Binder(binder) - ty.each(env.0.visit_Type(_)) + ty.each(x => env.0.visit_Type(x)) env.0.visit_Expr(expr) env.0.visit_Expr(body) } @@ -4447,7 +4451,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Ass ) { ignore(loc) env.0.visit_Var(var_) - augmented_by.each(env.0.visit_Var(_)) + augmented_by.each(x => env.0.visit_Var(x)) env.0.visit_Expr(expr) } @@ -4499,8 +4503,8 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Bre loc~, ) { ignore(loc) - label.each(env.0.visit_Label(_)) - arg.each(env.0.visit_Expr(_)) + label.each(x => env.0.visit_Label(x)) + arg.each(x => env.0.visit_Expr(x)) } ///| @@ -4512,7 +4516,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Con ) { ignore(loc) args.each(arg => env.0.visit_Expr(arg)) - label.each(env.0.visit_Label(_)) + label.each(x => env.0.visit_Label(x)) } ///| @@ -4527,8 +4531,8 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Loo ignore(loop_loc) ignore(loc) env.0.visit_Expr(arg) - body.each(env.0.visit_Case(_)) - label.each(env.0.visit_Label(_)) + body.each(x => env.0.visit_Case(x)) + label.each(x => env.0.visit_Label(x)) } ///| @@ -4555,8 +4559,8 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_For }) env.0.visit_Expr(body) for_else.each(else_block => env.0.visit_Expr(else_block)) - label.each(env.0.visit_Label(_)) - where_clause.each(env.0.visit_WhereClause(_)) + label.each(x => env.0.visit_Label(x)) + where_clause.each(x => env.0.visit_WhereClause(x)) } ///| @@ -4570,11 +4574,11 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_For loc~, ) { ignore(loc) - binders.each(binder => binder.each(env.0.visit_Binder(_))) + binders.each(binder => binder.each(x => env.0.visit_Binder(x))) env.0.visit_Expr(expr) env.0.visit_Expr(body) else_block.each(else_block => env.0.visit_Expr(else_block)) - label.each(env.0.visit_Label(_)) + label.each(x => env.0.visit_Label(x)) } ///| @@ -4597,8 +4601,8 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Try ignore(has_try) ignore(catch_all) env.0.visit_Expr(body) - catch_.each(env.0.visit_Case(_)) - try_else.each(try_else => try_else.each(env.0.visit_Case(_))) + catch_.each(x => env.0.visit_Case(x)) + try_else.each(try_else => try_else.each(x => env.0.visit_Case(x))) } ///| @@ -4622,7 +4626,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Map loc~, ) { ignore(loc) - elems.each(env.0.visit_MapExprElem(_)) + elems.each(x => env.0.visit_MapExprElem(x)) } ///| @@ -4643,7 +4647,7 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Expr_Sta asserts~, body~, ) { - asserts.each(env.0.visit_StaticAssertion(_)) + asserts.each(x => env.0.visit_StaticAssertion(x)) env.0.visit_Expr(body) } diff --git a/syntax/map_visitor.mbt b/syntax/map_visitor.mbt index e276d511..80606f6c 100644 --- a/syntax/map_visitor.mbt +++ b/syntax/map_visitor.mbt @@ -2494,7 +2494,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Type_Arrow( is_async~, loc~, ) { - let args = args.map(env.0.visit_Type(_)) + let args = args.map(x => env.0.visit_Type(x)) let res = env.0.visit_Type(res) let err = env.0.visit_ErrorType(err) Arrow(args~, res~, err~, is_async~, loc~) @@ -2506,7 +2506,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Type_Tuple( tys~, loc~, ) { - let tys = tys.map(env.0.visit_Type(_)) + let tys = tys.map(x => env.0.visit_Type(x)) Tuple(tys~, loc~) } @@ -2518,7 +2518,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Type_Name( loc~, ) { let constr_id = env.0.visit_ConstrId(constr_id) - let tys = tys.map(env.0.visit_Type(_)) + let tys = tys.map(x => env.0.visit_Type(x)) Name(constr_id~, tys~, loc~) } @@ -2596,7 +2596,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_ConstrParam constr_param, ) { let ty = env.0.visit_Type(constr_param.ty) - let label = constr_param.label.map(env.0.visit_Label(_)) + let label = constr_param.label.map(x => env.0.visit_Label(x)) let mut_ = constr_param.mut_ ConstrParam::{ ty, mut_, label } } @@ -2607,7 +2607,9 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_ConstrDecl( constr_decl, ) { let name = env.0.visit_ConstrName(constr_decl.name) - let args = constr_decl.args.map(args => args.map(env.0.visit_ConstrParam(_))) + let args = constr_decl.args.map(args => { + args.map(x => env.0.visit_ConstrParam(x)) + }) let tag = constr_decl.tag let loc = constr_decl.loc let attrs = constr_decl.attrs @@ -2642,7 +2644,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_ExceptionDe env, constr_decls, ) { - let constr_decls = constr_decls.map(env.0.visit_ConstrDecl(_)) + let constr_decls = constr_decls.map(x => env.0.visit_ConstrDecl(x)) EnumPayload(constr_decls) } @@ -2709,7 +2711,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_TypeDesc_Va env, constr_decls, ) { - let constr_decls = constr_decls.map(env.0.visit_ConstrDecl(_)) + let constr_decls = constr_decls.map(x => env.0.visit_ConstrDecl(x)) Variant(constr_decls) } @@ -2718,7 +2720,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_TypeDesc_Re env, field_decls, ) { - let field_decls = field_decls.map(env.0.visit_FieldDecl(_)) + let field_decls = field_decls.map(x => env.0.visit_FieldDecl(x)) Record(field_decls) } @@ -2727,7 +2729,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_TypeDesc_Tu env, types, ) { - let types = types.map(env.0.visit_Type(_)) + let types = types.map(x => env.0.visit_Type(x)) TupleStruct(types) } @@ -2847,9 +2849,9 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_TypeVarBind env, type_var_binder, ) { - let constraints = type_var_binder.constraints.map( - env.0.visit_TypeVarConstraint(_), - ) + let constraints = type_var_binder.constraints.map(x => { + env.0.visit_TypeVarConstraint(x) + }) let name = type_var_binder.name let loc = type_var_binder.name_loc TypeVarBinder::{ name, constraints, name_loc: loc } @@ -3002,7 +3004,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Parameter_D ty~, loc~, ) { - let ty = ty.map(env.0.visit_Type(_)) + let ty = ty.map(x => env.0.visit_Type(x)) DiscardPositional(ty~, loc~) } @@ -3013,7 +3015,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Parameter_P ty~, ) { let binder = env.0.visit_Binder(binder) - let ty = ty.map(env.0.visit_Type(_)) + let ty = ty.map(x => env.0.visit_Type(x)) Positional(binder~, ty~) } @@ -3036,7 +3038,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Parameter_O ) { let binder = env.0.visit_Binder(binder) let default = env.0.visit_Expr(default) - let ty = ty.map(env.0.visit_Type(_)) + let ty = ty.map(x => env.0.visit_Type(x)) Optional(binder~, default~, ty~) } @@ -3047,7 +3049,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Parameter_Q ty~, ) { let binder = env.0.visit_Binder(binder) - let ty = ty.map(env.0.visit_Type(_)) + let ty = ty.map(x => env.0.visit_Type(x)) QuestionOptional(binder~, ty~) } @@ -3057,7 +3059,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Case( case, ) { let pattern = env.0.visit_Pattern(case.pattern) - let guard_ = case.guard_.map(env.0.visit_Expr(_)) + let guard_ = case.guard_.map(x => env.0.visit_Expr(x)) let body = env.0.visit_Expr(case.body) Case::{ pattern, guard_, body } } @@ -3340,7 +3342,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_ArrayPatter env, array_patterns, ) { - let array_patterns = array_patterns.map(env.0.visit_ArrayPattern(_)) + let array_patterns = array_patterns.map(x => env.0.visit_ArrayPattern(x)) Closed(array_patterns) } @@ -3351,8 +3353,8 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_ArrayPatter suffix_patterns, dot_dot_binder, ) { - let prefix_patterns = prefix_patterns.map(env.0.visit_ArrayPattern(_)) - let suffix_patterns = suffix_patterns.map(env.0.visit_ArrayPattern(_)) + let prefix_patterns = prefix_patterns.map(x => env.0.visit_ArrayPattern(x)) + let suffix_patterns = suffix_patterns.map(x => env.0.visit_ArrayPattern(x)) let dot_dot_binder = env.0.visit_DotDotBinder(dot_dot_binder) Open(prefix_patterns, suffix_patterns, dot_dot_binder) } @@ -3362,7 +3364,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_WhereClause env, where_clause, ) { - let fields = where_clause.fields.map(env.0.visit_FieldDef(_)) + let fields = where_clause.fields.map(x => env.0.visit_FieldDef(x)) let loc = where_clause.loc WhereClause::{ fields, loc } } @@ -3500,7 +3502,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Pattern_Con loc~, ) { let constr = env.0.visit_Constructor(constr) - let args = args.map(args => args.map(env.0.visit_ConstrPatArg(_))) + let args = args.map(args => args.map(x => env.0.visit_ConstrPatArg(x))) Constr(constr~, args~, is_open~, loc~) } @@ -3522,7 +3524,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Pattern_Tup pats~, loc~, ) { - let pats = pats.map(env.0.visit_Pattern(_)) + let pats = pats.map(x => env.0.visit_Pattern(x)) Tuple(pats~, loc~) } @@ -3542,7 +3544,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Pattern_Rec is_closed~, loc~, ) { - let fields = fields.map(env.0.visit_FieldPat(_)) + let fields = fields.map(x => env.0.visit_FieldPat(x)) Record(fields~, is_closed~, loc~) } @@ -3553,7 +3555,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Pattern_Map is_closed~, loc~, ) { - let elems = elems.map(env.0.visit_MapPatElem(_)) + let elems = elems.map(x => env.0.visit_MapPatElem(x)) Map(elems~, is_closed~, loc~) } @@ -3579,7 +3581,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Pattern_Spe loc~, ) { let binder = env.0.visit_Binder(binder) - let args = args.map(env.0.visit_ConstrPatArg(_)) + let args = args.map(x => env.0.visit_ConstrPatArg(x)) SpecialConstr(binder~, args~, loc~) } @@ -3589,7 +3591,9 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_LocalTypeDe localtype_decl, ) { let components = env.0.visit_TypeDesc(localtype_decl.components) - let deriving = localtype_decl.deriving.map(env.0.visit_DerivingDirective(_)) + let deriving = localtype_decl.deriving.map(x => { + env.0.visit_DerivingDirective(x) + }) let tycon = localtype_decl.tycon let tycon_loc = localtype_decl.tycon_loc LocalTypeDecl::{ tycon, tycon_loc, components, deriving } @@ -3601,7 +3605,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_DerivingDir deriving_directive, ) { let type_name = env.0.visit_TypeName(deriving_directive.type_name) - let args = deriving_directive.args.map(env.0.visit_Argument(_)) + let args = deriving_directive.args.map(x => env.0.visit_Argument(x)) let loc = deriving_directive.loc DerivingDirective::{ type_name, args, loc } } @@ -3611,9 +3615,9 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_TypeDecl( env, type_decl, ) { - let params = type_decl.params.map(env.0.visit_TypeDeclBinder(_)) + let params = type_decl.params.map(x => env.0.visit_TypeDeclBinder(x)) let components = env.0.visit_TypeDesc(type_decl.components) - let deriving = type_decl.deriving.map(env.0.visit_DerivingDirective(_)) + let deriving = type_decl.deriving.map(x => env.0.visit_DerivingDirective(x)) let type_vis = env.0.visit_Visibility(type_decl.type_vis) let tycon = type_decl.tycon let tycon_loc = type_decl.tycon_loc @@ -3716,7 +3720,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_DeclBody_De local_types~, expr~, ) { - let local_types = local_types.map(env.0.visit_LocalTypeDecl(_)) + let local_types = local_types.map(x => env.0.visit_LocalTypeDecl(x)) let expr = env.0.visit_Expr(expr) DeclBody(local_types~, expr~) } @@ -3735,13 +3739,13 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_FunDecl( env, fun_decl, ) { - let type_name = fun_decl.type_name.map(env.0.visit_TypeName(_)) + let type_name = fun_decl.type_name.map(x => env.0.visit_TypeName(x)) let name = env.0.visit_Binder(fun_decl.name) - let decl_params = fun_decl.decl_params.map(decl_params => decl_params.map(param => env.0.visit_Parameter( - param, - ))) - let quantifiers = fun_decl.quantifiers.map(env.0.visit_TypeVarBinder(_)) - let return_type = fun_decl.return_type.map(env.0.visit_Type(_)) + let decl_params = fun_decl.decl_params.map(decl_params => { + decl_params.map(param => env.0.visit_Parameter(param)) + }) + let quantifiers = fun_decl.quantifiers.map(x => env.0.visit_TypeVarBinder(x)) + let return_type = fun_decl.return_type.map(x => env.0.visit_Type(x)) let error_type = env.0.visit_ErrorType(fun_decl.error_type) let vis = env.0.visit_Visibility(fun_decl.vis) let has_error = fun_decl.has_error @@ -3771,9 +3775,11 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_TraitMethod method_decl, ) { let name = env.0.visit_Binder(method_decl.name) - let quantifiers = method_decl.quantifiers.map(env.0.visit_TypeVarBinder(_)) + let quantifiers = method_decl.quantifiers.map(x => { + env.0.visit_TypeVarBinder(x) + }) let params = method_decl.params.map(param => env.0.visit_Parameter(param)) - let return_type = method_decl.return_type.map(env.0.visit_Type(_)) + let return_type = method_decl.return_type.map(x => env.0.visit_Type(x)) let error_type = env.0.visit_ErrorType(method_decl.error_type) let has_error = method_decl.has_error let is_async = method_decl.is_async @@ -3800,8 +3806,8 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_TraitDecl( trait_decl, ) { let name = env.0.visit_Binder(trait_decl.name) - let supers = trait_decl.supers.map(env.0.visit_TypeVarConstraint(_)) - let methods = trait_decl.methods.map(env.0.visit_TraitMethodDecl(_)) + let supers = trait_decl.supers.map(x => env.0.visit_TypeVarConstraint(x)) + let methods = trait_decl.methods.map(x => env.0.visit_TraitMethodDecl(x)) let vis = env.0.visit_Visibility(trait_decl.vis) let loc = trait_decl.loc let attrs = trait_decl.attrs @@ -3820,7 +3826,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Impl_TopExp loc~, ) { let expr = env.0.visit_Expr(expr) - let local_types = local_types.map(env.0.visit_LocalTypeDecl(_)) + let local_types = local_types.map(x => env.0.visit_LocalTypeDecl(x)) TopExpr(expr~, is_main~, local_types~, is_async~, loc~) } @@ -3837,10 +3843,10 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Impl_TopTes doc~, ) { let expr = env.0.visit_Expr(expr) - let params = params.map(params => params.map(param => env.0.visit_Parameter( - param, - ))) - let local_types = local_types.map(env.0.visit_LocalTypeDecl(_)) + let params = params.map(params => { + params.map(param => env.0.visit_Parameter(param)) + }) + let local_types = local_types.map(x => env.0.visit_LocalTypeDecl(x)) TopTest(expr~, name~, params~, local_types~, is_async~, loc~, attrs~, doc~) } @@ -3877,9 +3883,9 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Impl_TopFun doc~, loc~, ) { - let pkg = pkg.map(env.0.visit_Label(_)) - let type_name = type_name.map(env.0.visit_Label(_)) - let targets = targets.map(env.0.visit_AliasTarget(_)) + let pkg = pkg.map(x => env.0.visit_Label(x)) + let type_name = type_name.map(x => env.0.visit_Label(x)) + let targets = targets.map(x => env.0.visit_AliasTarget(x)) let vis = env.0.visit_Visibility(vis) TopFuncAlias(pkg~, type_name~, targets~, vis~, attrs~, is_list~, doc~, loc~) } @@ -3898,7 +3904,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Impl_TopLet is_declare~, ) { let binder = env.0.visit_Binder(binder) - let ty = ty.map(env.0.visit_Type(_)) + let ty = ty.map(x => env.0.visit_Type(x)) let expr = env.0.visit_Expr(expr) let vis = env.0.visit_Visibility(vis) TopLetDef( @@ -3934,8 +3940,8 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Impl_TopBat is_list~, doc~, ) { - let pkg = pkg.map(env.0.visit_Label(_)) - let targets = targets.map(env.0.visit_AliasTarget(_)) + let pkg = pkg.map(x => env.0.visit_Label(x)) + let targets = targets.map(x => env.0.visit_AliasTarget(x)) let vis = env.0.visit_Visibility(vis) TopBatchTypeAlias(pkg~, targets~, vis~, loc~, attrs~, is_list~, doc~) } @@ -3951,8 +3957,8 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Impl_TopBat is_list~, doc~, ) { - let pkg = pkg.map(env.0.visit_Label(_)) - let targets = targets.map(env.0.visit_AliasTarget(_)) + let pkg = pkg.map(x => env.0.visit_Label(x)) + let targets = targets.map(x => env.0.visit_AliasTarget(x)) let vis = env.0.visit_Visibility(vis) TopBatchTraitAlias(pkg~, targets~, vis~, loc~, attrs~, is_list~, doc~) } @@ -3974,12 +3980,12 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Impl_TopImp attrs~, doc~, ) { - let self_ty = self_ty.map(env.0.visit_Type(_)) + let self_ty = self_ty.map(x => env.0.visit_Type(x)) let trait_ = env.0.visit_TypeName(trait_) let method_name = env.0.visit_Binder(method_name) - let quantifiers = quantifiers.map(env.0.visit_TypeVarBinder(_)) + let quantifiers = quantifiers.map(x => env.0.visit_TypeVarBinder(x)) let params = params.map(param => env.0.visit_Parameter(param)) - let ret_ty = ret_ty.map(env.0.visit_Type(_)) + let ret_ty = ret_ty.map(x => env.0.visit_Type(x)) let err_ty = env.0.visit_ErrorType(err_ty) let body = env.0.visit_DeclBody(body) let vis = env.0.visit_Visibility(vis) @@ -4017,9 +4023,9 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Impl_TopVie attrs~, doc~, ) { - let quantifiers = quantifiers.map(env.0.visit_TypeVarBinder(_)) + let quantifiers = quantifiers.map(x => env.0.visit_TypeVarBinder(x)) let source_ty = env.0.visit_Type(source_ty) - let view_constrs = view_constrs.map(env.0.visit_ConstrDecl(_)) + let view_constrs = view_constrs.map(x => env.0.visit_ConstrDecl(x)) let view_func_name = env.0.visit_Binder(view_func_name) let parameters = parameters.map(param => env.0.visit_Parameter(param)) let body = env.0.visit_Expr(body) @@ -4055,7 +4061,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Impl_TopImp ) { let self_ty = env.0.visit_Type(self_ty) let trait_ = env.0.visit_TypeName(trait_) - let quantifiers = quantifiers.map(env.0.visit_TypeVarBinder(_)) + let quantifiers = quantifiers.map(x => env.0.visit_TypeVarBinder(x)) let vis = env.0.visit_Visibility(vis) let is_declare = is_declare TopImplRelation( @@ -4081,10 +4087,9 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Impl_TopUsi doc~, ) { let pkg = env.0.visit_Label(pkg) - let names = names.map(name => ( - env.0.visit_AliasTarget(name.0), - env.0.visit_UsingKind(name.1), - )) + let names = names.map(name => { + (env.0.visit_AliasTarget(name.0), env.0.visit_UsingKind(name.1)) + }) let vis = env.0.visit_Visibility(vis) TopUsing(pkg~, names~, vis~, attrs~, loc~, doc~) } @@ -4098,7 +4103,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Apply( loc~, ) { let func = env.0.visit_Expr(func) - let args = args.map(env.0.visit_Argument(_)) + let args = args.map(x => env.0.visit_Argument(x)) Expr::Apply(func~, args~, attr~, loc~) } @@ -4274,7 +4279,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_While( let loop_cond = env.0.visit_Expr(loop_cond) let loop_body = env.0.visit_Expr(loop_body) let while_else = while_else.map(else_block => env.0.visit_Expr(else_block)) - let label = label.map(env.0.visit_Label(_)) + let label = label.map(x => env.0.visit_Label(x)) Expr::While(loop_cond~, loop_body~, while_else~, label~, loc~) } @@ -4371,8 +4376,10 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_LetRec body~, loc~, ) { - let bindings = bindings.map(binding => match binding { - (name, func) => (env.0.visit_Binder(name), env.0.visit_Func(func)) + let bindings = bindings.map(binding => { + match binding { + (name, func) => (env.0.visit_Binder(name), env.0.visit_Func(func)) + } }) let body = env.0.visit_Expr(body) Expr::LetRec(bindings~, body~, loc~) @@ -4385,13 +4392,15 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_LetAnd body~, loc~, ) { - let bindings = bindings.map(binding => match binding { - (binder, ty, func) => - ( - env.0.visit_Binder(binder), - ty.map(env.0.visit_Type(_)), - env.0.visit_Func(func), - ) + let bindings = bindings.map(binding => { + match binding { + (binder, ty, func) => + ( + env.0.visit_Binder(binder), + ty.map(x => env.0.visit_Type(x)), + env.0.visit_Func(func), + ) + } }) let body = env.0.visit_Expr(body) Expr::LetAnd(bindings~, body~, loc~) @@ -4441,8 +4450,8 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Record trailing~, loc~, ) { - let type_name = type_name.map(env.0.visit_TypeName(_)) - let fields = fields.map(env.0.visit_FieldDef(_)) + let type_name = type_name.map(x => env.0.visit_TypeName(x)) + let fields = fields.map(x => env.0.visit_FieldDef(x)) let trailing = env.0.visit_TrailingMark(trailing) Expr::Record(type_name~, fields~, trailing~, loc~) } @@ -4455,8 +4464,8 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Record fields~, loc~, ) { - let type_name = type_name.map(env.0.visit_TypeName(_)) - let fields = fields.map(env.0.visit_FieldDef(_)) + let type_name = type_name.map(x => env.0.visit_TypeName(x)) + let fields = fields.map(x => env.0.visit_FieldDef(x)) let record = env.0.visit_Expr(record) Expr::RecordUpdate(type_name~, record~, fields~, loc~) } @@ -4497,7 +4506,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_DotApp ) { let self = env.0.visit_Expr(self) let method_name = env.0.visit_Label(method_name) - let args = args.map(env.0.visit_Argument(_)) + let args = args.map(x => env.0.visit_Argument(x)) Expr::DotApply(self~, method_name~, args~, return_self~, attr~, loc~) } @@ -4525,7 +4534,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Mutate let record = env.0.visit_Expr(record) let accessor = env.0.visit_Accessor(accessor) let field = env.0.visit_Expr(field) - let augmented_by = augmented_by.map(env.0.visit_Var(_)) + let augmented_by = augmented_by.map(x => env.0.visit_Var(x)) Expr::Mutate(record~, accessor~, field~, augmented_by~, loc~) } @@ -4538,7 +4547,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Match( loc~, ) { let expr = env.0.visit_Expr(expr) - let cases = cases.map(env.0.visit_Case(_)) + let cases = cases.map(x => env.0.visit_Case(x)) Expr::Match(expr~, cases~, match_loc~, loc~) } @@ -4552,7 +4561,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_LetMut loc~, ) { let binder = env.0.visit_Binder(binder) - let ty = ty.map(env.0.visit_Type(_)) + let ty = ty.map(x => env.0.visit_Type(x)) let expr = env.0.visit_Expr(expr) let body = env.0.visit_Expr(body) Expr::LetMut(binder~, ty~, expr~, body~, loc~) @@ -4579,7 +4588,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Assign loc~, ) { let var_ = env.0.visit_Var(var_) - let augmented_by = augmented_by.map(env.0.visit_Var(_)) + let augmented_by = augmented_by.map(x => env.0.visit_Var(x)) let expr = env.0.visit_Expr(expr) Expr::Assign(var_~, expr~, augmented_by~, loc~) } @@ -4630,8 +4639,8 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Break( label~, loc~, ) { - let label = label.map(env.0.visit_Label(_)) - let arg = arg.map(env.0.visit_Expr(_)) + let label = label.map(x => env.0.visit_Label(x)) + let arg = arg.map(x => env.0.visit_Expr(x)) Expr::Break(arg~, label~, loc~) } @@ -4643,7 +4652,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Contin loc~, ) { let args = args.map(arg => env.0.visit_Expr(arg)) - let label = label.map(env.0.visit_Label(_)) + let label = label.map(x => env.0.visit_Label(x)) Expr::Continue(args~, label~, loc~) } @@ -4657,8 +4666,8 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Loop( loc~, ) { let arg = env.0.visit_Expr(arg) - let body = body.map(env.0.visit_Case(_)) - let label = label.map(env.0.visit_Label(_)) + let body = body.map(x => env.0.visit_Case(x)) + let label = label.map(x => env.0.visit_Label(x)) Expr::Loop(arg~, body~, label~, loop_loc~, loc~) } @@ -4674,19 +4683,17 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_For( loc~, where_clause~, ) { - let binders = binders.map(p => ( - env.0.visit_Binder(p.0), - env.0.visit_Expr(p.1), - )) + let binders = binders.map(p => { + (env.0.visit_Binder(p.0), env.0.visit_Expr(p.1)) + }) let condition = condition.map(cond => env.0.visit_Expr(cond)) - let continue_block = continue_block.map(p => ( - env.0.visit_Binder(p.0), - env.0.visit_Expr(p.1), - )) + let continue_block = continue_block.map(p => { + (env.0.visit_Binder(p.0), env.0.visit_Expr(p.1)) + }) let body = env.0.visit_Expr(body) let for_else = for_else.map(else_block => env.0.visit_Expr(else_block)) - let label = label.map(env.0.visit_Label(_)) - let where_clause = where_clause.map(env.0.visit_WhereClause(_)) + let label = label.map(x => env.0.visit_Label(x)) + let where_clause = where_clause.map(x => env.0.visit_WhereClause(x)) Expr::For( binders~, condition~, @@ -4709,11 +4716,11 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_ForEac label~, loc~, ) { - let binders = binders.map(binder => binder.map(env.0.visit_Binder(_))) + let binders = binders.map(binder => binder.map(x => env.0.visit_Binder(x))) let expr = env.0.visit_Expr(expr) let body = env.0.visit_Expr(body) let else_block = else_block.map(else_block => env.0.visit_Expr(else_block)) - let label = label.map(env.0.visit_Label(_)) + let label = label.map(x => env.0.visit_Label(x)) Expr::ForEach(binders~, expr~, body~, else_block~, label~, loc~) } @@ -4731,8 +4738,8 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Try( loc~, ) { let body = env.0.visit_Expr(body) - let catch_ = catch_.map(env.0.visit_Case(_)) - let try_else = try_else.map(try_else => try_else.map(env.0.visit_Case(_))) + let catch_ = catch_.map(x => env.0.visit_Case(x)) + let try_else = try_else.map(try_else => try_else.map(x => env.0.visit_Case(x))) Expr::Try( body~, catch_~, @@ -4765,7 +4772,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Map( elems~, loc~, ) { - let elems = elems.map(env.0.visit_MapExprElem(_)) + let elems = elems.map(x => env.0.visit_MapExprElem(x)) Expr::Map(elems~, loc~) } @@ -4787,7 +4794,7 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Expr_Static asserts~, body~, ) { - let asserts = asserts.map(env.0.visit_StaticAssertion(_)) + let asserts = asserts.map(x => env.0.visit_StaticAssertion(x)) let body = env.0.visit_Expr(body) Expr::StaticAssert(asserts~, body~) } diff --git a/syntax/moon.pkg b/syntax/moon.pkg index 6ce93716..e884ed37 100644 --- a/syntax/moon.pkg +++ b/syntax/moon.pkg @@ -6,11 +6,9 @@ import { "moonbitlang/core/hashmap", } -import "test" { +import { "moonbitlang/core/test", "moonbitlang/core/json", -} +} for "test" -options( - "warn-list": "-28", -) \ No newline at end of file +warnings = "-28" diff --git a/syntax/util/moon.pkg b/syntax/util/moon.pkg index 27db6d6f..dcd14e09 100644 --- a/syntax/util/moon.pkg +++ b/syntax/util/moon.pkg @@ -4,10 +4,11 @@ import { "moonbitlang/core/list", } -import "test" { -} +import { +} for "test" + +warnings = "-1-6" options( "pre-build": [ ], - "warn-list": "-1-6", -) \ No newline at end of file +) diff --git a/syntax/utils.mbt b/syntax/utils.mbt index 9422dc45..d94af2d4 100644 --- a/syntax/utils.mbt +++ b/syntax/utils.mbt @@ -36,9 +36,12 @@ pub fn make_array_expr( Regular(e) => acc = acc.add(e) Spread(_) => return ArraySpread(elems~, loc~) } - } else { - // If we have only regular elements, create a simple array - return Array(exprs=acc.rev(), loc~) + } nobreak { + return Array( + // If we have only regular elements, create a simple array + exprs=acc.rev(), + loc~, + ) } } diff --git a/test/sync_test/__snapshot__/parse_test_using.json b/test/manual_test/__snapshot__/using.json similarity index 72% rename from test/sync_test/__snapshot__/parse_test_using.json rename to test/manual_test/__snapshot__/using.json index 4a137135..911a08ea 100644 --- a/test/sync_test/__snapshot__/parse_test_using.json +++ b/test/manual_test/__snapshot__/using.json @@ -363,144 +363,6 @@ "doc": "" } }, - { - "kind": "Impl::TopUsing", - "loc": null, - "children": { - "pkg": { - "kind": "Label", - "loc": null, - "children": { - "name": "pkg" - } - }, - "names": { - "kind": "Impl::TopUsing::NameList", - "loc": null, - "children": [ - { - "kind": "UsingName", - "loc": null, - "children": { - "name": { - "kind": "AliasTarget", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "" - } - }, - "target": { - "kind": "Label", - "loc": null, - "children": { - "name": "func" - } - } - } - }, - "kind": "value" - } - }, - { - "kind": "UsingName", - "loc": null, - "children": { - "name": { - "kind": "AliasTarget", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "" - } - }, - "target": { - "kind": "Label", - "loc": null, - "children": { - "name": "Const" - } - } - } - }, - "kind": "value" - } - }, - { - "kind": "UsingName", - "loc": null, - "children": { - "name": { - "kind": "AliasTarget", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "" - } - }, - "target": { - "kind": "Label", - "loc": null, - "children": { - "name": "Type" - } - } - } - }, - "kind": "type" - } - }, - { - "kind": "UsingName", - "loc": null, - "children": { - "name": { - "kind": "AliasTarget", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "" - } - }, - "target": { - "kind": "Label", - "loc": null, - "children": { - "name": "Trait" - } - } - } - }, - "kind": "trait" - } - } - ] - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "Impl::TopUsing::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, { "kind": "Impl::TopUsing", "loc": null, diff --git a/test/manual_test/__snapshot__/using.mbt b/test/manual_test/__snapshot__/using.mbt new file mode 100644 index 00000000..63af0b31 --- /dev/null +++ b/test/manual_test/__snapshot__/using.mbt @@ -0,0 +1,23 @@ +/// docstring +using @pkg {func} + + +#deprecated +using @pkg {type Type} + +pub using @pkg { + func, + Const, + type Type, + trait Trait, +} + +using @pkg { + func as func2, + Const as Const2, + type Type as Type2, + trait Trait as Trait2, +} + +// empty list, accept for completion +using @pkg {} diff --git a/test/manual_test/helper_test.mbt b/test/manual_test/helper_test.mbt index d594d9eb..76a54314 100644 --- a/test/manual_test/helper_test.mbt +++ b/test/manual_test/helper_test.mbt @@ -18,7 +18,7 @@ fn @test.Test::run(t : Self) -> Unit raise Error { ..write_string(hand_result.1.to_json().stringify(indent=2)) ..write_string("\nYacc parser diagnostics: ") ..write_string(yacc_result.1.to_json().stringify(indent=2)) - ..write_string("\n") + .write_string("\n") }) fail(buf.to_string()) } diff --git a/test/manual_test/moon.pkg b/test/manual_test/moon.pkg index e8038f0c..ba0af3c7 100644 --- a/test/manual_test/moon.pkg +++ b/test/manual_test/moon.pkg @@ -1,7 +1,7 @@ -import "test" { +import { "moonbitlang/parser", "moonbitlang/parser/syntax", "moonbitlang/parser/basic", "moonbitlang/x/fs", "moonbitlang/core/test", -} \ No newline at end of file +} for "test" diff --git a/test/manual_test/parser_test.mbt b/test/manual_test/parser_test.mbt index 7a52d591..115a9c02 100644 --- a/test/manual_test/parser_test.mbt +++ b/test/manual_test/parser_test.mbt @@ -7,3 +7,8 @@ test "hello_world" (t : @test.Test) { test "typealias_use_equal" (t : @test.Test) { t.run() } + +///| +test "using" (t : @test.Test) { + t.run() +} diff --git a/test/mbti_parser_test/gen_test/gen.mbt b/test/mbti_parser_test/gen_test/gen.mbt index a9de5f3d..8591c149 100644 --- a/test/mbti_parser_test/gen_test/gen.mbt +++ b/test/mbti_parser_test/gen_test/gen.mbt @@ -19,14 +19,14 @@ let output : String = root + "/generated_test.mbt" ///| fn main { try { - let tests = @fs.read_dir(fixtures_path).filter(name => name.has_suffix( - ".mbti", - )) + let tests = @fs.read_dir(fixtures_path).filter(name => { + name.has_suffix(".mbti") + }) let buf = StringBuilder::new() for name in tests { buf ..write_string(gen_test(name.split(".").head().unwrap().to_string())) - ..write_string("\n\n") + .write_string("\n\n") } @fs.write_string_to_file(output, buf.to_string()) } catch { diff --git a/test/mbti_parser_test/gen_test/moon.pkg b/test/mbti_parser_test/gen_test/moon.pkg index b0939481..6af1cef7 100644 --- a/test/mbti_parser_test/gen_test/moon.pkg +++ b/test/mbti_parser_test/gen_test/moon.pkg @@ -4,4 +4,4 @@ import { options( "is-main": true, -) \ No newline at end of file +) diff --git a/test/mbti_parser_test/moon.pkg b/test/mbti_parser_test/moon.pkg index 24ba3d05..c0d36d63 100644 --- a/test/mbti_parser_test/moon.pkg +++ b/test/mbti_parser_test/moon.pkg @@ -1,13 +1,10 @@ -import "test" { +import { "moonbitlang/parser/tokens", "moonbitlang/parser/basic", - "moonbitlang/parser/mbti_ast", "moonbitlang/x/fs", "moonbitlang/parser/lexer", "moonbitlang/parser/mbti_parser", "moonbitlang/core/test", -} +} for "test" -options( - "warn-list": "-1-6", -) \ No newline at end of file +warnings = "-1-6" diff --git a/test/sync_test/__snapshot__/parse_test_bad_recovery.json b/test/sync_test/__snapshot__/parse_test_bad_recovery.json deleted file mode 100644 index c88cb5a1..00000000 --- a/test/sync_test/__snapshot__/parse_test_bad_recovery.json +++ /dev/null @@ -1,258 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": " this file is wrongly parsed \n as several toplevel let phrases" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "3" - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } - ] - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "b" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": false - } - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_enum_constructor_visibility_error.json b/test/sync_test/__snapshot__/parse_test_enum_constructor_visibility_error.json deleted file mode 100644 index 39b47f1b..00000000 --- a/test/sync_test/__snapshot__/parse_test_enum_constructor_visibility_error.json +++ /dev/null @@ -1,70 +0,0 @@ -[ - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "E", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Variant", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Variant::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_fun_binder_coloncolon.json b/test/sync_test/__snapshot__/parse_test_fun_binder_coloncolon.json deleted file mode 100644 index 339c4040..00000000 --- a/test/sync_test/__snapshot__/parse_test_fun_binder_coloncolon.json +++ /dev/null @@ -1,154 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Foo" - } - }, - "is_object": false - } - }, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "bar" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "" - } - }, - "is_object": false - } - }, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "bar" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_guard_if.json b/test/sync_test/__snapshot__/parse_test_guard_if.json deleted file mode 100644 index 1adfb824..00000000 --- a/test/sync_test/__snapshot__/parse_test_guard_if.json +++ /dev/null @@ -1,1562 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f1" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "guard": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": ">" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - }, - "ifso": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - }, - "ifnot": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": false - } - } - } - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f2" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "guard": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": ">" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - }, - "ifso": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - }, - "ifnot": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": false - } - } - } - } - } - }, - "group": { - "kind": "Group::Paren", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "g1" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "guard": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - } - } - } - ] - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "g2" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "guard": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - } - } - } - ] - } - } - }, - "group": { - "kind": "Group::Paren", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_impl_missing_for_or_with.json b/test/sync_test/__snapshot__/parse_test_impl_missing_for_or_with.json deleted file mode 100644 index de47c182..00000000 --- a/test/sync_test/__snapshot__/parse_test_impl_missing_for_or_with.json +++ /dev/null @@ -1,80 +0,0 @@ -[ - { - "kind": "Impl::TopImpl", - "loc": null, - "children": { - "self_ty": null, - "trait": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Trait" - } - }, - "is_object": false - } - }, - "method_name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "" - } - }, - "has_error": null, - "quantifiers": { - "kind": "Impl::TopImpl::QuantifierList", - "loc": null, - "children": [] - }, - "params": { - "kind": "Impl::TopImpl::ParamList", - "loc": null, - "children": [] - }, - "ret_ty": null, - "err_ty": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Synthesized", - "loc": null, - "children": {} - } - } - } - } - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "Impl::TopImpl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_let.json b/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_let.json deleted file mode 100644 index 53cc592f..00000000 --- a/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_let.json +++ /dev/null @@ -1,111 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - }, - "ifso": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "ifnot": null - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_letrec.json b/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_letrec.json deleted file mode 100644 index cf7db377..00000000 --- a/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_letrec.json +++ /dev/null @@ -1,142 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::LetAnd", - "loc": null, - "children": { - "bindings": { - "kind": "Expr::LetAnd::BindingList", - "loc": null, - "children": [ - { - "kind": "LetAnd::Binding", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "type": null, - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [] - }, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Arrow", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - ] - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - }, - "ifso": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "ifnot": null - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_loop.json b/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_loop.json deleted file mode 100644 index daa44077..00000000 --- a/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_loop.json +++ /dev/null @@ -1,123 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Loop", - "loc": null, - "children": { - "arg": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "body": { - "kind": "Expr::Loop::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - ] - }, - "label": null - } - }, - "ifso": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "ifnot": null - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_try_operators.json b/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_try_operators.json deleted file mode 100644 index ed5888ca..00000000 --- a/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_try_operators.json +++ /dev/null @@ -1,146 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "ifso": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "ifnot": null - } - } - ] - }, - "last_expr": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "TryOperatorKind::Exclamation", - "loc": null, - "children": {} - } - } - }, - "ifso": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "ifnot": null - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_while.json b/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_while.json deleted file mode 100644 index 9609a010..00000000 --- a/test/sync_test/__snapshot__/parse_test_invalid_expr_in_condition_while.json +++ /dev/null @@ -1,100 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::While", - "loc": null, - "children": { - "loop_cond": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - }, - "loop_body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "while_else": null, - "label": null - } - }, - "ifso": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "ifnot": null - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_invalid_left_value_in_assignment.json b/test/sync_test/__snapshot__/parse_test_invalid_left_value_in_assignment.json deleted file mode 100644 index f7a7f116..00000000 --- a/test/sync_test/__snapshot__/parse_test_invalid_left_value_in_assignment.json +++ /dev/null @@ -1,208 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "+" - } - } - } - }, - "lhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "2" - } - } - } - } - } - }, - "group": { - "kind": "Group::Paren", - "loc": null, - "children": {} - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "+" - } - } - } - }, - "lhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "2" - } - } - } - } - } - }, - "group": { - "kind": "Group::Paren", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_labelled_arg.json b/test/sync_test/__snapshot__/parse_test_labelled_arg.json deleted file mode 100644 index 2992e2ca..00000000 --- a/test/sync_test/__snapshot__/parse_test_labelled_arg.json +++ /dev/null @@ -1,2295 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Labelled", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "label" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "pos1" - } - }, - "ty": null - } - }, - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "pos2" - } - }, - "ty": null - } - }, - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "pos3" - } - }, - "ty": null - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Optional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "default": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "default" - } - } - } - } - } - }, - "ty": null - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "pos" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "pun" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::LabelledPun", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "pun" - } - } - } - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "expr" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Labelled", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "label" - } - } - } - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Expr::DotApply", - "loc": null, - "children": { - "self": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "method_name": { - "kind": "Label", - "loc": null, - "children": { - "name": "f" - } - }, - "args": { - "kind": "Expr::DotApply::ArgList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "expr" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Labelled", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "label" - } - } - } - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "pos" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "pun" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::LabelledPun", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "pun" - } - } - } - } - } - } - ] - }, - "return_self": false, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Constr" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Constr" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "label" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::LabelledPun", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "label" - } - } - } - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "Labelled", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Variant", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Variant::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "B" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - }, - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "String" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": { - "kind": "Label", - "loc": null, - "children": { - "name": "x" - } - } - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "C" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Strint" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": { - "kind": "Label", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Char" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - }, - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": { - "kind": "Label", - "loc": null, - "children": { - "name": "y" - } - } - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Labelled" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": null, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "B" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Labelled", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "x" - } - } - } - } - } - }, - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "y" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "C" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "y" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::LabelledPun", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "y" - } - } - } - } - } - }, - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::LabelledPun", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "x" - } - } - } - } - } - } - ] - }, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - } - ] - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "pun" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "pun" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::LabelledPun", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "pun" - } - } - } - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "expr" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Labelled", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "label" - } - } - } - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Constr" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "e1" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Labelled", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "l1" - } - } - } - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "e2" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Labelled", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "l2" - } - } - } - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "B" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Labelled", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "x" - } - } - } - } - } - }, - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "y" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::LabelledPun", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "y" - } - } - } - } - } - }, - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "z" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - } - ] - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Labelled", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "x" - } - } - } - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "2" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Labelled", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "y" - } - } - } - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "B" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "kind": { - "kind": "ArgumentKind::Labelled", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "x" - } - } - } - } - } - } - ] - }, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - } - ] - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_match_case_action_unexpected_start.json b/test/sync_test/__snapshot__/parse_test_match_case_action_unexpected_start.json deleted file mode 100644 index 011b643e..00000000 --- a/test/sync_test/__snapshot__/parse_test_match_case_action_unexpected_start.json +++ /dev/null @@ -1,331 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::LetAnd", - "loc": null, - "children": { - "bindings": { - "kind": "Expr::LetAnd::BindingList", - "loc": null, - "children": [ - { - "kind": "LetAnd::Binding", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "type": null, - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [] - }, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Arrow", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - ] - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "2" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Guard", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - }, - "otherwise": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "3" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Defer", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } - ] - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_match_case_start_augmented_assignment.json b/test/sync_test/__snapshot__/parse_test_match_case_start_augmented_assignment.json deleted file mode 100644 index 583f611a..00000000 --- a/test/sync_test/__snapshot__/parse_test_match_case_start_augmented_assignment.json +++ /dev/null @@ -1,140 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Assign", - "loc": null, - "children": { - "var": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "augmented_by": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "+" - } - } - } - } - } - } - } - } - ] - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_missing_pattern_in_case_clause_error.json b/test/sync_test/__snapshot__/parse_test_missing_pattern_in_case_clause_error.json deleted file mode 100644 index 589e293e..00000000 --- a/test/sync_test/__snapshot__/parse_test_missing_pattern_in_case_clause_error.json +++ /dev/null @@ -1,2779 +0,0 @@ -[ - { - "kind": "Impl::TopTest", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "fail" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "msg" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Return", - "loc": null, - "children": { - "return_value": null - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - } - ] - }, - "last_expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "fail" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "msg" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Todo", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Return", - "loc": null, - "children": { - "return_value": null - } - } - } - } - ] - }, - "has_try": true - } - } - } - }, - "name": { - "kind": "TestName", - "loc": null, - "children": { - "value": "try catch syntax error" - } - }, - "params": null, - "local_types": { - "kind": "Impl::TopTest::LocalTypeList", - "loc": null, - "children": [] - }, - "is_async": null, - "attrs": { - "kind": "Impl::TopTest::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "Impl::TopTest", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Loop", - "loc": null, - "children": { - "arg": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "body": { - "kind": "Expr::Loop::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "10" - } - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - ] - }, - "label": null - } - }, - "name": { - "kind": "TestName", - "loc": null, - "children": { - "value": "loop syntax error" - } - }, - "params": null, - "local_types": { - "kind": "Impl::TopTest::LocalTypeList", - "loc": null, - "children": [] - }, - "is_async": null, - "attrs": { - "kind": "Impl::TopTest::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "Impl::TopTest", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Return", - "loc": null, - "children": { - "return_value": null - } - } - } - } - ] - } - } - }, - "name": { - "kind": "TestName", - "loc": null, - "children": { - "value": "match syntax error" - } - }, - "params": null, - "local_types": { - "kind": "Impl::TopTest::LocalTypeList", - "loc": null, - "children": [] - }, - "is_async": null, - "attrs": { - "kind": "Impl::TopTest::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "fail" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - { - "kind": "Impl::TopTest", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - }, - "ifso": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "ifnot": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Todo", - "loc": null, - "children": {} - } - } - } - } - } - ] - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Loop", - "loc": null, - "children": { - "arg": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "body": { - "kind": "Expr::Loop::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Todo", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "label": null - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::While", - "loc": null, - "children": { - "loop_cond": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - }, - "loop_body": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Todo", - "loc": null, - "children": {} - } - } - }, - "while_else": null, - "label": null - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::For", - "loc": null, - "children": { - "binders": { - "kind": "Expr::For::BindingList", - "loc": null, - "children": [] - }, - "condition": null, - "continue_block": { - "kind": "Expr::For::ContBindingList", - "loc": null, - "children": [] - }, - "body": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Todo", - "loc": null, - "children": {} - } - } - }, - "for_else": null, - "where_clause": null, - "label": null - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Todo", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": true - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "TryOperatorKind::Exclamation", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "a" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::LetAnd", - "loc": null, - "children": { - "bindings": { - "kind": "Expr::LetAnd::BindingList", - "loc": null, - "children": [ - { - "kind": "LetAnd::Binding", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "type": null, - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [] - }, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Arrow", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - }, - { - "kind": "LetAnd::Binding", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "g" - } - }, - "type": null, - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [] - }, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "2" - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Arrow", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - ] - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Guard", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - }, - "otherwise": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Break", - "loc": null, - "children": { - "arg": null, - "label": null - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Return", - "loc": null, - "children": { - "return_value": null - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Continue", - "loc": null, - "children": { - "args": { - "kind": "Expr::Continue::ExprList", - "loc": null, - "children": [] - }, - "label": null - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Raise", - "loc": null, - "children": { - "err_value": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Error" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::LetFn", - "loc": null, - "children": { - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "local" - } - }, - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [] - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::LetFn", - "loc": null, - "children": { - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "local" - } - }, - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [] - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": { - "kind": "Async", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::For", - "loc": null, - "children": { - "binders": { - "kind": "Expr::For::BindingList", - "loc": null, - "children": [] - }, - "condition": null, - "continue_block": { - "kind": "Expr::For::ContBindingList", - "loc": null, - "children": [] - }, - "body": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Todo", - "loc": null, - "children": {} - } - } - }, - "for_else": null, - "where_clause": null, - "label": { - "kind": "Label", - "loc": null, - "children": { - "name": "label" - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Assign", - "loc": null, - "children": { - "var": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "mutable" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "augmented_by": null - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - } - ] - }, - "last_expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Assign", - "loc": null, - "children": { - "var": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Dot", - "loc": null, - "children": { - "pkg": "pkg", - "id": "binder" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "augmented_by": null - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - } - } - }, - "name": { - "kind": "TestName", - "loc": null, - "children": { - "value": "expecting pattern match case but encountered statement" - } - }, - "params": null, - "local_types": { - "kind": "Impl::TopTest::LocalTypeList", - "loc": null, - "children": [] - }, - "is_async": null, - "attrs": { - "kind": "Impl::TopTest::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "Impl::TopTest", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Todo", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - "name": { - "kind": "TestName", - "loc": null, - "children": { - "value": "... is valid in cases clause" - } - }, - "params": null, - "local_types": { - "kind": "Impl::TopTest::LocalTypeList", - "loc": null, - "children": [] - }, - "is_async": null, - "attrs": { - "kind": "Impl::TopTest::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_no_trailing_newline_enum.json b/test/sync_test/__snapshot__/parse_test_no_trailing_newline_enum.json deleted file mode 100644 index 63df7ee4..00000000 --- a/test/sync_test/__snapshot__/parse_test_no_trailing_newline_enum.json +++ /dev/null @@ -1,91 +0,0 @@ -[ - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "Foo", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Variant", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Variant::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Bar" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Baz" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_old_syntax_error_type_variants.json b/test/sync_test/__snapshot__/parse_test_old_syntax_error_type_variants.json deleted file mode 100644 index ac3570aa..00000000 --- a/test/sync_test/__snapshot__/parse_test_old_syntax_error_type_variants.json +++ /dev/null @@ -1,329 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f1" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::ErrorType", - "loc": null, - "children": { - "ty": { - "kind": "Type::Any", - "loc": null, - "children": {} - } - } - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f2" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::ErrorType", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f3" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::ErrorType", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Dot", - "loc": null, - "children": { - "pkg": "pkg", - "id": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_open_constr_pat.json b/test/sync_test/__snapshot__/parse_test_open_constr_pat.json deleted file mode 100644 index c66628cb..00000000 --- a/test/sync_test/__snapshot__/parse_test_open_constr_pat.json +++ /dev/null @@ -1,490 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "C" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [] - }, - "is_open": true - } - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "C" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": true - } - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "C" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::LabelledPun", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "x" - } - } - } - } - } - }, - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "kind": { - "kind": "ArgumentKind::Labelled", - "loc": null, - "children": { - "value": { - "kind": "Label", - "loc": null, - "children": { - "name": "y" - } - } - } - } - } - } - ] - }, - "is_open": true - } - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "C" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": true - } - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "C" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": true - } - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - } - ] - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_path_pattern_test.json b/test/sync_test/__snapshot__/parse_test_path_pattern_test.json deleted file mode 100644 index ae6fd943..00000000 --- a/test/sync_test/__snapshot__/parse_test_path_pattern_test.json +++ /dev/null @@ -1,565 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "testX" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Aa" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::TypeName", - "loc": null, - "children": { - "value": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Dot", - "loc": null, - "children": { - "pkg": "pkg", - "id": "T" - } - }, - "is_object": false - } - } - } - } - } - }, - "args": null, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "A" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::TypeName", - "loc": null, - "children": { - "value": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T" - } - }, - "is_object": false - } - } - } - } - } - }, - "args": null, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Bbb" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::TypeName", - "loc": null, - "children": { - "value": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T" - } - }, - "is_object": false - } - } - } - } - } - }, - "args": null, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "B" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Cccc" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::TypeName", - "loc": null, - "children": { - "value": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Dot", - "loc": null, - "children": { - "pkg": "pkg", - "id": "T" - } - }, - "is_object": false - } - } - } - } - } - }, - "args": null, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "C" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_pattern_guard.json b/test/sync_test/__snapshot__/parse_test_pattern_guard.json deleted file mode 100644 index ac9daa9c..00000000 --- a/test/sync_test/__snapshot__/parse_test_pattern_guard.json +++ /dev/null @@ -1,2450 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "guard": { - "kind": "Expr::Is", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "pat": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "2" - } - } - } - }, - "guard": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": false - } - } - } - } - } - } - ] - } - } - }, - "group": { - "kind": "Group::Brace", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "3" - } - } - } - }, - "guard": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "&&" - } - } - } - }, - "lhs": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": ">=" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "<=" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "100" - } - } - } - } - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "c" - } - } - } - }, - "guard": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "<" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - } - ] - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "g" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "2" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "E", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Error", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::SinglePayload", - "loc": null, - "children": { - "value": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f1" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::ErrorType", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "E" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Raise", - "loc": null, - "children": { - "err_value": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "E" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f2" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f1" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "42" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "E" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - }, - "guard": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": ">=" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Alias", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "E" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - }, - "alias": { - "kind": "Binder", - "loc": null, - "children": { - "name": "e" - } - } - } - }, - "guard": { - "kind": "Expr::Is", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "e" - } - } - } - } - } - }, - "pat": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "E" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "y" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "y" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "E" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "c" - } - } - } - }, - "guard": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "<" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - } - ] - }, - "has_try": true - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f3" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "y" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Loop", - "loc": null, - "children": { - "arg": { - "kind": "Expr::Tuple", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Tuple::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "y" - } - } - } - } - } - } - ] - } - } - }, - "body": { - "kind": "Expr::Loop::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Tuple", - "loc": null, - "children": { - "pats": { - "kind": "Pattern::Tuple::PatternList", - "loc": null, - "children": [ - { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - ] - } - } - }, - "guard": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": ">" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - }, - "body": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Tuple", - "loc": null, - "children": { - "pats": { - "kind": "Pattern::Tuple::PatternList", - "loc": null, - "children": [ - { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - ] - } - } - }, - "guard": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": ">" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "y" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - }, - "body": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "y" - } - } - } - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Tuple", - "loc": null, - "children": { - "pats": { - "kind": "Pattern::Tuple::PatternList", - "loc": null, - "children": [ - { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "y" - } - } - } - } - ] - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "+" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "y" - } - } - } - } - } - } - } - } - } - } - ] - }, - "label": null - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_pattern_guard_unexpected_start.json b/test/sync_test/__snapshot__/parse_test_pattern_guard_unexpected_start.json deleted file mode 100644 index 741dfbe4..00000000 --- a/test/sync_test/__snapshot__/parse_test_pattern_guard_unexpected_start.json +++ /dev/null @@ -1,675 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "TryOperatorKind::Exclamation", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::LetAnd", - "loc": null, - "children": { - "bindings": { - "kind": "Expr::LetAnd::BindingList", - "loc": null, - "children": [ - { - "kind": "LetAnd::Binding", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "type": null, - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [] - }, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Arrow", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - ] - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::Guard", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - }, - "otherwise": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::Break", - "loc": null, - "children": { - "arg": null, - "label": null - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::Return", - "loc": null, - "children": { - "return_value": null - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::Continue", - "loc": null, - "children": { - "args": { - "kind": "Expr::Continue::ExprList", - "loc": null, - "children": [] - }, - "label": null - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::Loop", - "loc": null, - "children": { - "arg": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "body": { - "kind": "Expr::Loop::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - ] - }, - "label": null - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::While", - "loc": null, - "children": { - "loop_cond": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - }, - "loop_body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "while_else": null, - "label": null - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::For", - "loc": null, - "children": { - "binders": { - "kind": "Expr::For::BindingList", - "loc": null, - "children": [] - }, - "condition": null, - "continue_block": { - "kind": "Expr::For::ContBindingList", - "loc": null, - "children": [] - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "for_else": null, - "where_clause": null, - "label": null - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": true - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - } - ] - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_pipe.json b/test/sync_test/__snapshot__/parse_test_pipe.json deleted file mode 100644 index 7fdf1489..00000000 --- a/test/sync_test/__snapshot__/parse_test_pipe.json +++ /dev/null @@ -1,983 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f1" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "rhs": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f2" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "d" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "e" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f1" - } - } - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Synthesized", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "action2" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopTest", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Synthesized", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "next" - } - } - } - } - } - } - } - }, - "name": null, - "params": null, - "local_types": { - "kind": "Impl::TopTest::LocalTypeList", - "loc": null, - "children": [] - }, - "is_async": null, - "attrs": { - "kind": "Impl::TopTest::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "Impl::TopTest", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Synthesized", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "next2" - } - } - } - } - } - } - } - }, - "name": null, - "params": null, - "local_types": { - "kind": "Impl::TopTest::LocalTypeList", - "loc": null, - "children": [] - }, - "is_async": null, - "attrs": { - "kind": "Impl::TopTest::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "Impl::TopTest", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Incomplete", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - } - } - }, - "name": null, - "params": null, - "local_types": { - "kind": "Impl::TopTest::LocalTypeList", - "loc": null, - "children": [] - }, - "is_async": null, - "attrs": { - "kind": "Impl::TopTest::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_pub_test4.json b/test/sync_test/__snapshot__/parse_test_pub_test4.json deleted file mode 100644 index b555fc1b..00000000 --- a/test/sync_test/__snapshot__/parse_test_pub_test4.json +++ /dev/null @@ -1,2481 +0,0 @@ -[ - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "R1", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Record", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Record::FieldList", - "loc": null, - "children": [ - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "y" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "z" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Priv", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "R2", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Record", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Record::FieldList", - "loc": null, - "children": [ - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "y" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "z" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Priv", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "R3", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Record", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Record::FieldList", - "loc": null, - "children": [ - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "y" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "z" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Priv", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Priv", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "T1", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Variant", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Variant::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "B" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "C" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "T2", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Variant", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Variant::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "B" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "C" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "T3", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Variant", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Variant::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "B" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "C" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Priv", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "S", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Record", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Record::FieldList", - "loc": null, - "children": [ - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T1" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "y" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T2" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "z" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T3" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopLetDef", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "a" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T3" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "is_constant": false, - "is_declare": false, - "attrs": { - "kind": "Impl::TopLetDef::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f1" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "_x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T3" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T1" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::TypeName", - "loc": null, - "children": { - "value": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T1" - } - }, - "is_object": false - } - } - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f2" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "_x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T1" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T3" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::TypeName", - "loc": null, - "children": { - "value": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T3" - } - }, - "is_object": false - } - } - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f3" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "_x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T1" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T1" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::TypeName", - "loc": null, - "children": { - "value": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T1" - } - }, - "is_object": false - } - } - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f4" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "_x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T1" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T1" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constraint", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "_e" - } - } - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "T3" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_raise_lident_error_type.json b/test/sync_test/__snapshot__/parse_test_raise_lident_error_type.json deleted file mode 100644 index a542c6d7..00000000 --- a/test/sync_test/__snapshot__/parse_test_raise_lident_error_type.json +++ /dev/null @@ -1,94 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::ErrorType", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_range_inclusive_without_equal_in_for.json b/test/sync_test/__snapshot__/parse_test_range_inclusive_without_equal_in_for.json deleted file mode 100644 index a02d4449..00000000 --- a/test/sync_test/__snapshot__/parse_test_range_inclusive_without_equal_in_for.json +++ /dev/null @@ -1,790 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "a" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "10" - } - } - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "b" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "9" - } - } - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "c" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "8" - } - } - } - }, - "body": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::ForEach", - "loc": null, - "children": { - "binders": { - "kind": "Expr::ForEach::BinderList", - "loc": null, - "children": [ - { - "kind": "Binder", - "loc": null, - "children": { - "name": "i" - } - } - ] - }, - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "..=" - } - } - } - }, - "lhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "10" - } - } - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "else_block": null, - "label": null - } - }, - { - "kind": "Expr::ForEach", - "loc": null, - "children": { - "binders": { - "kind": "Expr::ForEach::BinderList", - "loc": null, - "children": [ - { - "kind": "Binder", - "loc": null, - "children": { - "name": "i" - } - } - ] - }, - "expr": { - "kind": "Expr::DotApply", - "loc": null, - "children": { - "self": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "method_name": { - "kind": "Label", - "loc": null, - "children": { - "name": "f" - } - }, - "args": { - "kind": "Expr::DotApply::ArgList", - "loc": null, - "children": [] - }, - "return_self": true, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "else_block": null, - "label": null - } - }, - { - "kind": "Expr::ForEach", - "loc": null, - "children": { - "binders": { - "kind": "Expr::ForEach::BinderList", - "loc": null, - "children": [ - { - "kind": "Binder", - "loc": null, - "children": { - "name": "i" - } - } - ] - }, - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "..=" - } - } - } - }, - "lhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "10" - } - } - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "else_block": null, - "label": null - } - }, - { - "kind": "Expr::ForEach", - "loc": null, - "children": { - "binders": { - "kind": "Expr::ForEach::BinderList", - "loc": null, - "children": [ - null - ] - }, - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "..=" - } - } - } - }, - "lhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "else_block": null, - "label": null - } - }, - { - "kind": "Expr::ForEach", - "loc": null, - "children": { - "binders": { - "kind": "Expr::ForEach::BinderList", - "loc": null, - "children": [ - { - "kind": "Binder", - "loc": null, - "children": { - "name": "i" - } - } - ] - }, - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "..=" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "else_block": null, - "label": null - } - }, - { - "kind": "Expr::ForEach", - "loc": null, - "children": { - "binders": { - "kind": "Expr::ForEach::BinderList", - "loc": null, - "children": [ - { - "kind": "Binder", - "loc": null, - "children": { - "name": "i" - } - } - ] - }, - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "..=" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "else_block": null, - "label": null - } - }, - { - "kind": "Expr::ForEach", - "loc": null, - "children": { - "binders": { - "kind": "Expr::ForEach::BinderList", - "loc": null, - "children": [ - { - "kind": "Binder", - "loc": null, - "children": { - "name": "i" - } - } - ] - }, - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "..=" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "else_block": null, - "label": null - } - } - ] - }, - "last_expr": { - "kind": "Expr::ForEach", - "loc": null, - "children": { - "binders": { - "kind": "Expr::ForEach::BinderList", - "loc": null, - "children": [ - { - "kind": "Binder", - "loc": null, - "children": { - "name": "i" - } - } - ] - }, - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "..=" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "a" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - }, - "else_block": null, - "label": null - } - } - } - } - } - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_record_field_equal_after_pun.json b/test/sync_test/__snapshot__/parse_test_record_field_equal_after_pun.json deleted file mode 100644 index aa86a716..00000000 --- a/test/sync_test/__snapshot__/parse_test_record_field_equal_after_pun.json +++ /dev/null @@ -1,344 +0,0 @@ -[ - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "S", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Record", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Record::FieldList", - "loc": null, - "children": [ - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "y" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "expr": { - "kind": "Expr::Record", - "loc": null, - "children": { - "type_name": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "S" - } - }, - "is_object": false - } - }, - "fields": { - "kind": "Expr::Record::FieldList", - "loc": null, - "children": [ - { - "kind": "FieldDef", - "loc": null, - "children": { - "label": { - "kind": "Label", - "loc": null, - "children": { - "name": "x" - } - }, - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "is_pun": true - } - }, - { - "kind": "FieldDef", - "loc": null, - "children": { - "label": { - "kind": "Label", - "loc": null, - "children": { - "name": "y" - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "is_pun": false - } - } - ] - }, - "trailing": { - "kind": "Trailing::None", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_recover_wrong_deliminator.json b/test/sync_test/__snapshot__/parse_test_recover_wrong_deliminator.json deleted file mode 100644 index cceed4f8..00000000 --- a/test/sync_test/__snapshot__/parse_test_recover_wrong_deliminator.json +++ /dev/null @@ -1,1746 +0,0 @@ -[ - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "SyntaxErrorEnum", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Variant", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Variant::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Constr1" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - }, - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Constr2" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Constr3" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "SyntaxErrorEnum2", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Variant", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Variant::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Constr1" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - }, - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Constr2" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Constr3" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "SyntaxErrorStruct", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Record", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Record::FieldList", - "loc": null, - "children": [ - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "field1" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "field2" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "field3" - } - }, - "ty": { - "kind": "Type::Tuple", - "loc": null, - "children": { - "tys": { - "kind": "Type::Tuple::TypeList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "SyntaxErrorStruct2", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Record", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Record::FieldList", - "loc": null, - "children": [ - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "field1" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "field2" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "field3" - } - }, - "ty": { - "kind": "Type::Tuple", - "loc": null, - "children": { - "tys": { - "kind": "Type::Tuple::TypeList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "SyntaxErrorErr", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Error", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Error1" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Error2" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - }, - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "SyntaxErrorErr", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Error", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Error1" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Error2" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - }, - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "5" - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "2" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "2" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "3" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "3" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "6" - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "2" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "2" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "3" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "3" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_regex_literal_match_pattern.json b/test/sync_test/__snapshot__/parse_test_regex_literal_match_pattern.json deleted file mode 100644 index 78ad81a5..00000000 --- a/test/sync_test/__snapshot__/parse_test_regex_literal_match_pattern.json +++ /dev/null @@ -1,131 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "abc" - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Regex", - "loc": null, - "children": { - "lit": "abc" - } - }, - "guard": null, - "body": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Todo", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Todo", - "loc": null, - "children": {} - } - } - } - } - } - ] - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_regex_literal_match_pattern.mbt b/test/sync_test/__snapshot__/parse_test_regex_literal_match_pattern.mbt deleted file mode 100644 index 7ed083ae..00000000 --- a/test/sync_test/__snapshot__/parse_test_regex_literal_match_pattern.mbt +++ /dev/null @@ -1,7 +0,0 @@ -fn main { - match "abc" { - re"abc" => ... - _ => ... - } -} - diff --git a/test/sync_test/__snapshot__/parse_test_regex_literal_match_pattern.mbt.tokens.json b/test/sync_test/__snapshot__/parse_test_regex_literal_match_pattern.mbt.tokens.json deleted file mode 100644 index 4ba0a73d..00000000 --- a/test/sync_test/__snapshot__/parse_test_regex_literal_match_pattern.mbt.tokens.json +++ /dev/null @@ -1,113 +0,0 @@ -[ - { - "token": "FN", - "loc": "1:1-1:3" - }, - { - "token": [ - "LIDENT", - "main" - ], - "loc": "1:4-1:8" - }, - { - "token": "LBRACE", - "loc": "1:9-1:10" - }, - { - "token": "NEWLINE", - "loc": "1:10-1:11" - }, - { - "token": "MATCH", - "loc": "2:3-2:8" - }, - { - "token": [ - "STRING", - "abc" - ], - "loc": "2:9-2:14" - }, - { - "token": "LBRACE", - "loc": "2:15-2:16" - }, - { - "token": "NEWLINE", - "loc": "2:16-2:17" - }, - { - "token": [ - "REGEX_LITERAL", - "abc" - ], - "loc": "3:5-3:12" - }, - { - "token": "FAT_ARROW", - "loc": "3:13-3:15" - }, - { - "token": "ELLIPSIS", - "loc": "3:16-3:19" - }, - { - "token": [ - "SEMI", - false - ], - "loc": "3:19-3:19" - }, - { - "token": "NEWLINE", - "loc": "3:19-3:20" - }, - { - "token": "UNDERSCORE", - "loc": "4:5-4:6" - }, - { - "token": "FAT_ARROW", - "loc": "4:7-4:9" - }, - { - "token": "ELLIPSIS", - "loc": "4:10-4:13" - }, - { - "token": "NEWLINE", - "loc": "4:13-4:14" - }, - { - "token": "RBRACE", - "loc": "5:3-5:4" - }, - { - "token": "NEWLINE", - "loc": "5:4-5:5" - }, - { - "token": "RBRACE", - "loc": "6:1-6:2" - }, - { - "token": [ - "SEMI", - false - ], - "loc": "6:2-6:2" - }, - { - "token": "NEWLINE", - "loc": "6:2-6:3" - }, - { - "token": "NEWLINE", - "loc": "7:1-7:2" - }, - { - "token": "EOF", - "loc": "8:1-8:1" - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_traitalias_equal_dotted_target.json b/test/sync_test/__snapshot__/parse_test_traitalias_equal_dotted_target.json deleted file mode 100644 index 4310a87e..00000000 --- a/test/sync_test/__snapshot__/parse_test_traitalias_equal_dotted_target.json +++ /dev/null @@ -1,53 +0,0 @@ -[ - { - "kind": "Impl::TopBatchTraitAlias", - "loc": null, - "children": { - "pkg": { - "kind": "Label", - "loc": null, - "children": { - "name": "pkg" - } - }, - "targets": { - "kind": "Impl::TopBatchTraitAlias::TargetList", - "loc": null, - "children": [ - { - "kind": "AliasTarget", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "I" - } - }, - "target": { - "kind": "Label", - "loc": null, - "children": { - "name": "Show" - } - } - } - } - ] - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "Impl::TopBatchTraitAlias::AttrList", - "loc": null, - "children": [] - }, - "is_list": false, - "doc": "" - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_try_unexpected_body_tokens.json b/test/sync_test/__snapshot__/parse_test_try_unexpected_body_tokens.json deleted file mode 100644 index 8db521f9..00000000 --- a/test/sync_test/__snapshot__/parse_test_try_unexpected_body_tokens.json +++ /dev/null @@ -1,724 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": true - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "TryOperatorKind::Exclamation", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": true - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [] - }, - "catch_all": false, - "try_else": null, - "has_try": true - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::LetAnd", - "loc": null, - "children": { - "bindings": { - "kind": "Expr::LetAnd::BindingList", - "loc": null, - "children": [ - { - "kind": "LetAnd::Binding", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "type": null, - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [] - }, - "body": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Arrow", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - ] - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [] - }, - "catch_all": false, - "try_else": null, - "has_try": true - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Guard", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - }, - "otherwise": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": true - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Break", - "loc": null, - "children": { - "arg": null, - "label": null - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": true - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Return", - "loc": null, - "children": { - "return_value": null - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": true - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Continue", - "loc": null, - "children": { - "args": { - "kind": "Expr::Continue::ExprList", - "loc": null, - "children": [] - }, - "label": null - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": true - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_type_bang_legacy.json b/test/sync_test/__snapshot__/parse_test_type_bang_legacy.json deleted file mode 100644 index eb650800..00000000 --- a/test/sync_test/__snapshot__/parse_test_type_bang_legacy.json +++ /dev/null @@ -1,205 +0,0 @@ -[ - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "E", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Error", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::SinglePayload", - "loc": null, - "children": { - "value": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "F", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Error", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "A" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "B" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/parse_test_using.mbt.tokens.json b/test/sync_test/__snapshot__/parse_test_using.mbt.tokens.json index 92c2f347..b6e0604e 100644 --- a/test/sync_test/__snapshot__/parse_test_using.mbt.tokens.json +++ b/test/sync_test/__snapshot__/parse_test_using.mbt.tokens.json @@ -216,6 +216,13 @@ "token": "RBRACE", "loc": "12:1-12:2" }, + { + "token": [ + "SEMI", + false + ], + "loc": "12:2-12:2" + }, { "token": "NEWLINE", "loc": "12:2-12:3" @@ -359,6 +366,13 @@ "token": "RBRACE", "loc": "19:1-19:2" }, + { + "token": [ + "SEMI", + false + ], + "loc": "19:2-19:2" + }, { "token": "NEWLINE", "loc": "19:2-19:3" @@ -523,6 +537,13 @@ "token": "RBRACE", "loc": "27:1-27:2" }, + { + "token": [ + "SEMI", + false + ], + "loc": "27:2-27:2" + }, { "token": "NEWLINE", "loc": "27:2-27:3" diff --git a/test/sync_test/__snapshot__/pipeline_test_error_enum_match.json b/test/sync_test/__snapshot__/pipeline_test_error_enum_match.json deleted file mode 100644 index a7c4a456..00000000 --- a/test/sync_test/__snapshot__/pipeline_test_error_enum_match.json +++ /dev/null @@ -1,1541 +0,0 @@ -[ - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "DemoError", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Error", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "InvalidChar" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Pos" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - }, - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Char" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "Pos", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Record", - "loc": null, - "children": { - "value": { - "kind": "TypeDesc::Record::FieldList", - "loc": null, - "children": [ - { - "kind": "FieldDecl", - "loc": null, - "children": { - "name": { - "kind": "FieldName", - "loc": null, - "children": { - "label": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FieldDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "foo" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Raise", - "loc": null, - "children": { - "err_value": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "InvalidChar" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::TypeName", - "loc": null, - "children": { - "value": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "DemoError" - } - }, - "is_object": false - } - } - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Record", - "loc": null, - "children": { - "type_name": null, - "fields": { - "kind": "Expr::Record::FieldList", - "loc": null, - "children": [ - { - "kind": "FieldDef", - "loc": null, - "children": { - "label": { - "kind": "Label", - "loc": null, - "children": { - "name": "x" - } - }, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "is_pun": false - } - } - ] - }, - "trailing": { - "kind": "Trailing::None", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Char", - "loc": null, - "children": { - "value": "a" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "foo" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "InvalidChar" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::TypeName", - "loc": null, - "children": { - "value": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "DemoError" - } - }, - "is_object": false - } - } - } - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "pos" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "ch" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Interp", - "loc": null, - "children": { - "elems": { - "kind": "Expr::Interp::ElemList", - "loc": null, - "children": [ - { - "kind": "InterpElem::Literal", - "loc": null, - "children": { - "repr": "invalid char at " - } - }, - { - "kind": "InterpElem::Source", - "loc": null, - "children": { - "source": "pos.x" - } - }, - { - "kind": "InterpElem::Literal", - "loc": null, - "children": { - "repr": ": " - } - }, - { - "kind": "InterpElem::Source", - "loc": null, - "children": { - "source": "ch" - } - } - ] - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "unknown error" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "ok" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "has_try": true - } - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "MultiError", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Error", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "E" - } - }, - "args": { - "kind": "ConstrDecl::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - }, - { - "kind": "ConstrParam", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Double" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "mut": false, - "label": null - } - } - ] - }, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "bar" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::ErrorType", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "MultiError" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Raise", - "loc": null, - "children": { - "err_value": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "E" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "42" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Double", - "loc": null, - "children": { - "value": "4.2" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "bar" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "E" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "i" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "d" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Interp", - "loc": null, - "children": { - "elems": { - "kind": "Expr::Interp::ElemList", - "loc": null, - "children": [ - { - "kind": "InterpElem::Literal", - "loc": null, - "children": { - "repr": "E(" - } - }, - { - "kind": "InterpElem::Source", - "loc": null, - "children": { - "source": "i" - } - }, - { - "kind": "InterpElem::Literal", - "loc": null, - "children": { - "repr": ", " - } - }, - { - "kind": "InterpElem::Source", - "loc": null, - "children": { - "source": "d" - } - }, - { - "kind": "InterpElem::Literal", - "loc": null, - "children": { - "repr": ")" - } - } - ] - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": true - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/pipeline_test_error_poly_iter.json b/test/sync_test/__snapshot__/pipeline_test_error_poly_iter.json deleted file mode 100644 index 2370a222..00000000 --- a/test/sync_test/__snapshot__/pipeline_test_error_poly_iter.json +++ /dev/null @@ -1,11765 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "from_bytes" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "b" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bytes" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Byte" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "yield_" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::ForEach", - "loc": null, - "children": { - "binders": { - "kind": "Expr::ForEach::BinderList", - "loc": null, - "children": [ - { - "kind": "Binder", - "loc": null, - "children": { - "name": "i" - } - } - ] - }, - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "..<" - } - } - } - }, - "lhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "rhs": { - "kind": "Expr::DotApply", - "loc": null, - "children": { - "self": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - }, - "method_name": { - "kind": "Label", - "loc": null, - "children": { - "name": "length" - } - }, - "args": { - "kind": "Expr::DotApply::ArgList", - "loc": null, - "children": [] - }, - "return_self": false, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "body": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "yield_" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::ArrayGet", - "loc": null, - "children": { - "array": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - }, - "index": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "i" - } - } - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterContinue" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": null, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterEnd" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": null, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Break", - "loc": null, - "children": { - "arg": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterEnd" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "label": null - } - } - } - } - ] - } - } - }, - "else_block": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterContinue" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "label": null - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "each" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "it" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - } - } - }, - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [ - { - "kind": "TypeVarBinder", - "loc": null, - "children": { - "name": "X", - "constraints": { - "kind": "TypeVarBinder::TypeVarConstraintList", - "loc": null, - "children": [] - } - } - } - ] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "it" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterContinue" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "ignore" - } - } - } - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "collect" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "it" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [ - { - "kind": "TypeVarBinder", - "loc": null, - "children": { - "name": "X", - "constraints": { - "kind": "TypeVarBinder::TypeVarConstraintList", - "loc": null, - "children": [] - } - } - } - ] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Array" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - } - } - }, - "error_type": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "result" - } - } - } - }, - "expr": { - "kind": "Expr::Array", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Array::ExprList", - "loc": null, - "children": [] - } - } - }, - "body": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "each" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "it" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::DotApply", - "loc": null, - "children": { - "self": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "result" - } - } - } - } - } - }, - "method_name": { - "kind": "Label", - "loc": null, - "children": { - "name": "push" - } - }, - "args": { - "kind": "Expr::DotApply::ArgList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Incomplete", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "return_self": false, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "result" - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "take" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "it" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - } - } - }, - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "n" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [ - { - "kind": "TypeVarBinder", - "loc": null, - "children": { - "name": "X", - "constraints": { - "kind": "TypeVarBinder::TypeVarConstraintList", - "loc": null, - "children": [] - } - } - } - ] - }, - "return_type": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "yield_" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::LetMut", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "i" - } - }, - "ty": null, - "expr": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "it" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": ">=" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "i" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "n" - } - } - } - } - } - } - } - }, - "ifso": { - "kind": "Expr::Return", - "loc": null, - "children": { - "return_value": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterEnd" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - "ifnot": null - } - }, - { - "kind": "Expr::Assign", - "loc": null, - "children": { - "var": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "i" - } - } - } - }, - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "+" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "i" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - } - } - }, - "augmented_by": null - } - } - ] - }, - "last_expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "yield_" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "map" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "it" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - } - } - }, - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Y" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [ - { - "kind": "TypeVarBinder", - "loc": null, - "children": { - "name": "X", - "constraints": { - "kind": "TypeVarBinder::TypeVarConstraintList", - "loc": null, - "children": [] - } - } - }, - { - "kind": "TypeVarBinder", - "loc": null, - "children": { - "name": "Y", - "constraints": { - "kind": "TypeVarBinder::TypeVarConstraintList", - "loc": null, - "children": [] - } - } - } - ] - }, - "return_type": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Y" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "yield_" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::LetMut", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "err_from_f" - } - }, - "ty": null, - "expr": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "None" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "result" - } - } - } - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "it" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "err" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Assign", - "loc": null, - "children": { - "var": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "err_from_f" - } - } - } - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "err" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "augmented_by": null - } - } - ] - }, - "last_expr": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterEnd" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - "group": { - "kind": "Group::Brace", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "fx" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "yield_" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "fx" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "has_try": true - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "err_from_f" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "None" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": null, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "result" - } - } - } - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "err" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Raise", - "loc": null, - "children": { - "err_value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "err" - } - } - } - } - } - } - } - } - } - } - ] - } - } - } - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "filter_map" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "it" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - } - } - }, - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Option", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Y" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [ - { - "kind": "TypeVarBinder", - "loc": null, - "children": { - "name": "X", - "constraints": { - "kind": "TypeVarBinder::TypeVarConstraintList", - "loc": null, - "children": [] - } - } - }, - { - "kind": "TypeVarBinder", - "loc": null, - "children": { - "name": "Y", - "constraints": { - "kind": "TypeVarBinder::TypeVarConstraintList", - "loc": null, - "children": [] - } - } - } - ] - }, - "return_type": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Y" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "yield_" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::LetMut", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "err_from_f" - } - }, - "ty": null, - "expr": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "None" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "result" - } - } - } - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "it" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "fx" - } - } - } - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "err" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Assign", - "loc": null, - "children": { - "var": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "err_from_f" - } - } - } - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "err" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "augmented_by": null - } - } - ] - }, - "last_expr": { - "kind": "Expr::Return", - "loc": null, - "children": { - "return_value": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterEnd" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - "group": { - "kind": "Group::Brace", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": null, - "has_try": false - } - }, - "body": { - "kind": "Expr::Guard", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Is", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "fx" - } - } - } - } - } - }, - "pat": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "y" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - } - } - }, - "otherwise": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterContinue" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "yield_" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "y" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "err_from_f" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "None" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": null, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "result" - } - } - } - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "err" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Raise", - "loc": null, - "children": { - "err_value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "err" - } - } - } - } - } - } - } - } - } - } - ] - } - } - } - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "with_last" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "it" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [ - { - "kind": "TypeVarBinder", - "loc": null, - "children": { - "name": "X", - "constraints": { - "kind": "TypeVarBinder::TypeVarConstraintList", - "loc": null, - "children": [] - } - } - } - ] - }, - "return_type": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Tuple", - "loc": null, - "children": { - "tys": { - "kind": "Type::Tuple::TypeList", - "loc": null, - "children": [ - { - "kind": "Type::Option", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "X" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "yield_" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::LetMut", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "last" - } - }, - "ty": null, - "expr": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "None" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "it" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x0" - } - } - } - }, - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "last" - } - } - } - } - } - }, - "body": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Assign", - "loc": null, - "children": { - "var": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "last" - } - } - } - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "augmented_by": null - } - } - ] - }, - "last_expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "yield_" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Tuple", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Tuple::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x0" - } - } - } - } - } - }, - { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - } - ] - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "UTF16DecodeError", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Error", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::EnumPayload::ConstrList", - "loc": null, - "children": [ - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "MissingLowSurrogate" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - { - "kind": "ConstrDecl", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "UnexpectedLowSurrogate" - } - }, - "args": null, - "tag": null, - "attrs": { - "kind": "ConstrDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - } - ] - } - } - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [ - { - "kind": "DerivingDirective", - "loc": null, - "children": { - "type_name": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Show" - } - }, - "is_object": false - } - }, - "args": { - "kind": "DerivingDirective::ArgList", - "loc": null, - "children": [] - } - } - } - ] - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "is_high_surrogate" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Is", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "pat": { - "kind": "Pattern::Range", - "loc": null, - "children": { - "lhs": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0xD800" - } - } - } - }, - "rhs": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0xDBFF" - } - } - } - }, - "kind": { - "kind": "RangeKind::Inclusive", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "is_low_surrogate" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Is", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - }, - "pat": { - "kind": "Pattern::Range", - "loc": null, - "children": { - "lhs": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0xDC00" - } - } - } - }, - "rhs": { - "kind": "Pattern::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0xDFFF" - } - } - } - }, - "kind": { - "kind": "RangeKind::Inclusive", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "decode_utf16" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "it" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Char" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "it" - } - } - } - }, - "expr": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "it" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "with_last" - } - } - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "filter_map" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Incomplete", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "pair" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Tuple", - "loc": null, - "children": { - "pats": { - "kind": "Pattern::Tuple::PatternList", - "loc": null, - "children": [ - { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "last" - } - } - } - }, - { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "c" - } - } - } - } - ] - } - } - }, - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "pair" - } - } - } - } - } - }, - "body": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "is_low_surrogate" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "ifso": { - "kind": "Expr::Guard", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "&&" - } - } - } - }, - "lhs": { - "kind": "Expr::Is", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "last" - } - } - } - } - } - }, - "pat": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "c0" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - } - } - }, - "rhs": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "is_high_surrogate" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c0" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "otherwise": { - "kind": "Expr::Raise", - "loc": null, - "children": { - "err_value": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "UnexpectedLowSurrogate" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "+" - } - } - } - }, - "lhs": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "-" - } - } - } - }, - "lhs": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "+" - } - } - } - }, - "lhs": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "<<" - } - } - } - }, - "lhs": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "-" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c0" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0xD800" - } - } - } - } - } - }, - "group": { - "kind": "Group::Paren", - "loc": null, - "children": {} - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "10" - } - } - } - } - } - }, - "group": { - "kind": "Group::Paren", - "loc": null, - "children": {} - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c" - } - } - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0xDC00" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0x10000" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "ifnot": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "&&" - } - } - } - }, - "lhs": { - "kind": "Expr::Is", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "last" - } - } - } - } - } - }, - "pat": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "c0" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - } - } - }, - "rhs": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "is_high_surrogate" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c0" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "ifso": { - "kind": "Expr::Raise", - "loc": null, - "children": { - "err_value": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "MissingLowSurrogate" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - "ifnot": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "is_high_surrogate" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "ifso": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "None" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "ifnot": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "map" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "it" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::DotApply", - "loc": null, - "children": { - "self": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Incomplete", - "loc": null, - "children": {} - } - } - }, - "method_name": { - "kind": "Label", - "loc": null, - "children": { - "name": "unsafe_to_char" - } - }, - "args": { - "kind": "Expr::DotApply::ArgList", - "loc": null, - "children": [] - }, - "return_self": false, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopTypeDef", - "loc": null, - "children": { - "value": { - "kind": "TypeDecl", - "loc": null, - "children": { - "tycon": "IncompleteUTF16CodePoint", - "params": { - "kind": "TypeDecl::ParamList", - "loc": null, - "children": [] - }, - "components": { - "kind": "TypeDesc::Error", - "loc": null, - "children": { - "value": { - "kind": "ExceptionDecl::NoPayload", - "loc": null, - "children": {} - } - } - }, - "attrs": { - "kind": "TypeDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "", - "type_vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "is_declare": false, - "deriving": { - "kind": "TypeDecl::DerivingList", - "loc": null, - "children": [ - { - "kind": "DerivingDirective", - "loc": null, - "children": { - "type_name": { - "kind": "TypeName", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Show" - } - }, - "is_object": false - } - }, - "args": { - "kind": "DerivingDirective::ArgList", - "loc": null, - "children": [] - } - } - } - ] - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "bytes_to_utf16_code_points" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "it" - } - }, - "ty": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Byte" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "yield_" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::LetMut", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "last" - } - }, - "ty": null, - "expr": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "None" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "result" - } - } - } - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "it" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "b" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::Match", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "last" - } - } - } - } - } - }, - "cases": { - "kind": "Expr::Match::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "None" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": null, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Assign", - "loc": null, - "children": { - "var": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "last" - } - } - } - }, - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "augmented_by": null - } - } - ] - }, - "last_expr": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterContinue" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - "group": { - "kind": "Group::Brace", - "loc": null, - "children": {} - } - } - } - } - }, - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "b0" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - }, - "guard": null, - "body": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Assign", - "loc": null, - "children": { - "var": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "last" - } - } - } - }, - "expr": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "None" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "augmented_by": null - } - } - ] - }, - "last_expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "yield_" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "|" - } - } - } - }, - "lhs": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "<<" - } - } - } - }, - "lhs": { - "kind": "Expr::DotApply", - "loc": null, - "children": { - "self": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - }, - "method_name": { - "kind": "Label", - "loc": null, - "children": { - "name": "to_int" - } - }, - "args": { - "kind": "Expr::DotApply::ArgList", - "loc": null, - "children": [] - }, - "return_self": false, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "8" - } - } - } - } - } - }, - "group": { - "kind": "Group::Paren", - "loc": null, - "children": {} - } - } - }, - "rhs": { - "kind": "Expr::DotApply", - "loc": null, - "children": { - "self": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b0" - } - } - } - } - } - }, - "method_name": { - "kind": "Label", - "loc": null, - "children": { - "name": "to_int" - } - }, - "args": { - "kind": "Expr::DotApply::ArgList", - "loc": null, - "children": [] - }, - "return_self": false, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "group": { - "kind": "Group::Brace", - "loc": null, - "children": {} - } - } - } - } - } - ] - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "body": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "&&" - } - } - } - }, - "lhs": { - "kind": "Expr::Is", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "result" - } - } - } - } - } - }, - "pat": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterContinue" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": null, - "is_open": false - } - } - } - }, - "rhs": { - "kind": "Expr::Is", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "last" - } - } - } - } - } - }, - "pat": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "Some" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Pattern::Constr::ArgList", - "loc": null, - "children": [ - { - "kind": "ConstrPatArg", - "loc": null, - "children": { - "pat": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "is_open": false - } - } - } - } - } - }, - "ifso": { - "kind": "Expr::Raise", - "loc": null, - "children": { - "err_value": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IncompleteUTF16CodePoint" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - } - } - }, - "ifnot": null - } - } - ] - }, - "last_expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "result" - } - } - } - } - } - } - } - } - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "bytes_to_utf16" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "b" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bytes" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Array" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Char" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - } - } - }, - "error_type": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "b" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "from_bytes" - } - } - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "bytes_to_utf16_code_points" - } - } - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "decode_utf16" - } - } - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "collect" - } - } - } - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "bytes_to_utf16" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Dot", - "loc": null, - "children": { - "pkg": "encoding/utf16", - "id": "encode" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "abc" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "bytes_to_utf16" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Dot", - "loc": null, - "children": { - "pkg": "encoding/utf16", - "id": "encode" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "中文" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "bytes_to_utf16" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Dot", - "loc": null, - "children": { - "pkg": "encoding/utf16", - "id": "encode" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "🤣" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "bytes_to_utf16" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Array", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Array::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0x00" - } - } - } - }, - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0xD8" - } - } - } - }, - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0x00" - } - } - } - }, - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0x61" - } - } - } - } - ] - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "bytes_to_utf16" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Array", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Array::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0x00" - } - } - } - }, - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0xDC" - } - } - } - } - ] - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "bytes_arary_to_iter" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "data" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Array" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bytes" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Arrow", - "loc": null, - "children": { - "args": { - "kind": "Type::Arrow::ArgList", - "loc": null, - "children": [ - { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Byte" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "is_async": null - } - } - ] - }, - "res": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "IterResult" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "err": { - "kind": "ErrorType::MaybeError", - "loc": null, - "children": { - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Error" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - "is_async": null - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Function", - "loc": null, - "children": { - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "yield_" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::ForEach", - "loc": null, - "children": { - "binders": { - "kind": "Expr::ForEach::BinderList", - "loc": null, - "children": [ - { - "kind": "Binder", - "loc": null, - "children": { - "name": "i" - } - }, - { - "kind": "Binder", - "loc": null, - "children": { - "name": "segment" - } - } - ] - }, - "expr": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "data" - } - } - } - } - } - }, - "body": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Interp", - "loc": null, - "children": { - "elems": { - "kind": "Expr::Interp::ElemList", - "loc": null, - "children": [ - { - "kind": "InterpElem::Literal", - "loc": null, - "children": { - "repr": "fetching data segment " - } - }, - { - "kind": "InterpElem::Source", - "loc": null, - "children": { - "source": "i + 1" - } - } - ] - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Guard", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Is", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "from_bytes" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "segment" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "yield_" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "pat": { - "kind": "Pattern::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterContinue" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - }, - "args": null, - "is_open": false - } - } - } - }, - "otherwise": { - "kind": "Expr::Break", - "loc": null, - "children": { - "arg": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterEnd" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "label": null - } - }, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": true - } - } - } - } - } - }, - "else_block": { - "kind": "Expr::Constr", - "loc": null, - "children": { - "constr": { - "kind": "Constructor", - "loc": null, - "children": { - "name": { - "kind": "ConstrName", - "loc": null, - "children": { - "name": "IterContinue" - } - }, - "extra_info": { - "kind": "ConstructorExtraInfo::NoExtraInfo", - "loc": null, - "children": {} - } - } - } - } - }, - "label": null - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::LetFn", - "loc": null, - "children": { - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "run" - } - }, - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "data" - } - }, - "ty": null - } - }, - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "n" - } - }, - "ty": null - } - } - ] - }, - "body": { - "kind": "Expr::Let", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "it" - } - } - } - }, - "expr": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "data" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "bytes_arary_to_iter" - } - } - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "bytes_to_utf16_code_points" - } - } - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "decode_utf16" - } - } - } - } - } - } - } - }, - "body": { - "kind": "Expr::Pipe", - "loc": null, - "children": { - "lhs": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "take" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "it" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "n" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "collect" - } - } - } - } - } - } - } - } - } - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - }, - "body": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "run" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::DotApply", - "loc": null, - "children": { - "self": { - "kind": "Expr::Array", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Array::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "一二" - } - } - } - }, - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "三四" - } - } - } - }, - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "五六" - } - } - } - }, - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "七八" - } - } - } - }, - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "九十" - } - } - } - } - ] - } - } - }, - "method_name": { - "kind": "Label", - "loc": null, - "children": { - "name": "map" - } - }, - "args": { - "kind": "Expr::DotApply::ArgList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Dot", - "loc": null, - "children": { - "pkg": "encoding/utf16", - "id": "encode" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Incomplete", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "return_self": false, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "7" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "run" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::DotApply", - "loc": null, - "children": { - "self": { - "kind": "Expr::Array", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Array::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "abcdefghij" - } - } - } - }, - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "klmnopqrst" - } - } - } - }, - { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "uvwxyz" - } - } - } - } - ] - } - } - }, - "method_name": { - "kind": "Label", - "loc": null, - "children": { - "name": "map" - } - }, - "args": { - "kind": "Expr::DotApply::ArgList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Dot", - "loc": null, - "children": { - "pkg": "encoding/utf16", - "id": "encode" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Hole", - "loc": null, - "children": { - "kind": { - "kind": "Hole::Incomplete", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "return_self": false, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "10" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/pipeline_test_error_tail.json b/test/sync_test/__snapshot__/pipeline_test_error_tail.json deleted file mode 100644 index 281f59cd..00000000 --- a/test/sync_test/__snapshot__/pipeline_test_error_tail.json +++ /dev/null @@ -1,1606 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "sum" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "n" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::LetFn", - "loc": null, - "children": { - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "taill_call_sum" - } - }, - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "n" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "acc" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "body": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "==" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "n" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - }, - "ifso": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "acc" - } - } - } - } - } - }, - "ifnot": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "taill_call_sum" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "-" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "n" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "+" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "acc" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "n" - } - } - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - }, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "taill_call_sum" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "n" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "sum2" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "n" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Pub", - "loc": null, - "children": { - "attr": null - } - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::LetFn", - "loc": null, - "children": { - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "taill_call_sum" - } - }, - "func": { - "kind": "Func::Lambda", - "loc": null, - "children": { - "parameters": { - "kind": "Func::Lambda::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "n" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - }, - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "acc" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "body": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "==" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "n" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - } - } - }, - "ifso": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "acc" - } - } - } - } - } - }, - "ifnot": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "taill_call_sum" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "-" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "n" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "1" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Infix", - "loc": null, - "children": { - "op": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "+" - } - } - } - }, - "lhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "acc" - } - } - } - } - } - }, - "rhs": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "n" - } - } - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "kind": { - "kind": "FnKind::Lambda", - "loc": null, - "children": {} - }, - "has_error": null, - "is_async": null - } - }, - "body": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "taill_call_sum" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "n" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - }, - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "group": { - "kind": "Group::Brace", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "abort" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "error" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "catch_all": false, - "try_else": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Var", - "loc": null, - "children": { - "value": { - "kind": "Binder", - "loc": null, - "children": { - "name": "x" - } - } - } - }, - "guard": null, - "body": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "x" - } - } - } - } - } - } - } - } - ] - }, - "has_try": true - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "main" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "sum" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "10" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "sum2" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int", - "loc": null, - "children": { - "value": "10" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/__snapshot__/pipeline_test_except.mbt b/test/sync_test/__snapshot__/pipeline_test_except.mbt index 4077eed5..38b10c04 100644 --- a/test/sync_test/__snapshot__/pipeline_test_except.mbt +++ b/test/sync_test/__snapshot__/pipeline_test_except.mbt @@ -21,7 +21,7 @@ fn f1(x: Int) -> Unit { OError(Some(y)) => { println("err \{y}") } - } else { + } noraise { None => println("ok none") Some(y) => { println("ok \{y}") @@ -40,7 +40,7 @@ fn[X, V, E : Error] as_result(f: (X) -> V raise E) -> (X) -> Result[V, E] { x => { try f(x) catch { e => Err(e) - } else { + } noraise { v => Ok(v) } } diff --git a/test/sync_test/__snapshot__/pipeline_test_except.mbt.tokens.json b/test/sync_test/__snapshot__/pipeline_test_except.mbt.tokens.json index f162046a..f789d712 100644 --- a/test/sync_test/__snapshot__/pipeline_test_except.mbt.tokens.json +++ b/test/sync_test/__snapshot__/pipeline_test_except.mbt.tokens.json @@ -698,16 +698,16 @@ "loc": "24:3-24:4" }, { - "token": "ELSE", - "loc": "24:5-24:9" + "token": "NORAISE", + "loc": "24:5-24:12" }, { "token": "LBRACE", - "loc": "24:10-24:11" + "loc": "24:13-24:14" }, { "token": "NEWLINE", - "loc": "24:11-24:12" + "loc": "24:14-24:15" }, { "token": [ @@ -1293,16 +1293,16 @@ "loc": "43:6-43:7" }, { - "token": "ELSE", - "loc": "43:8-43:12" + "token": "NORAISE", + "loc": "43:8-43:15" }, { "token": "LBRACE", - "loc": "43:13-43:14" + "loc": "43:16-43:17" }, { "token": "NEWLINE", - "loc": "43:14-43:15" + "loc": "43:17-43:18" }, { "token": [ diff --git a/test/sync_test/__snapshot__/pipeline_test_try_result_type.json b/test/sync_test/__snapshot__/pipeline_test_try_result_type.json deleted file mode 100644 index 59544ea9..00000000 --- a/test/sync_test/__snapshot__/pipeline_test_try_result_type.json +++ /dev/null @@ -1,834 +0,0 @@ -[ - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "f" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "c" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Int64" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::If", - "loc": null, - "children": { - "cond": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c" - } - } - } - } - } - }, - "ifso": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Int64", - "loc": null, - "children": { - "value": "0" - } - } - } - }, - "ifnot": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "fail" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "1" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "g" - } - }, - "has_error": null, - "is_async": null, - "decl_params": { - "kind": "FunDecl::ParameterList", - "loc": null, - "children": [ - { - "kind": "Parameter::Positional", - "loc": null, - "children": { - "binder": { - "kind": "Binder", - "loc": null, - "children": { - "name": "c" - } - }, - "ty": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Bool" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - } - } - } - ] - }, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": { - "kind": "Type::Name", - "loc": null, - "children": { - "constr_id": { - "kind": "ConstrId", - "loc": null, - "children": { - "id": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "Unit" - } - } - } - }, - "tys": { - "kind": "Type::Name::TypeList", - "loc": null, - "children": [] - } - } - }, - "error_type": { - "kind": "ErrorType::DefaultErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Try", - "loc": null, - "children": { - "body": { - "kind": "Expr::Group", - "loc": null, - "children": { - "expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "f" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "c" - } - } - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "group": { - "kind": "Group::Brace", - "loc": null, - "children": {} - } - } - }, - "catch": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Unit", - "loc": null, - "children": { - "faked": false - } - } - } - } - ] - }, - "catch_all": false, - "try_else": { - "kind": "Expr::Try::CaseList", - "loc": null, - "children": [ - { - "kind": "Case", - "loc": null, - "children": { - "pattern": { - "kind": "Pattern::Any", - "loc": null, - "children": {} - }, - "guard": null, - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "fail" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::String", - "loc": null, - "children": { - "value": "!" - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - ] - }, - "has_try": true - } - } - } - } - } - }, - { - "kind": "Impl::TopFuncDef", - "loc": null, - "children": { - "fun_decl": { - "kind": "FunDecl", - "loc": null, - "children": { - "type_name": null, - "name": { - "kind": "Binder", - "loc": null, - "children": { - "name": "init" - } - }, - "has_error": null, - "is_async": null, - "decl_params": null, - "quantifiers": { - "kind": "FunDecl::QuantifierList", - "loc": null, - "children": [] - }, - "return_type": null, - "error_type": { - "kind": "ErrorType::NoErrorType", - "loc": null, - "children": {} - }, - "vis": { - "kind": "Visibility::Default", - "loc": null, - "children": {} - }, - "attrs": { - "kind": "FunDecl::AttrList", - "loc": null, - "children": [] - }, - "doc": "" - } - }, - "decl_body": { - "kind": "DeclBody::DeclBody", - "loc": null, - "children": { - "local_types": { - "kind": "DeclBody::DeclBody::LocalTypeList", - "loc": null, - "children": [] - }, - "expr": { - "kind": "Expr::Sequence", - "loc": null, - "children": { - "exprs": { - "kind": "Expr::Sequence::ExprList", - "loc": null, - "children": [ - { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "g" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": true - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - ] - }, - "last_expr": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "println" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::TryOperator", - "loc": null, - "children": { - "body": { - "kind": "Expr::Apply", - "loc": null, - "children": { - "func": { - "kind": "Expr::Ident", - "loc": null, - "children": { - "id": { - "kind": "Var", - "loc": null, - "children": { - "name": { - "kind": "LongIdent::Ident", - "loc": null, - "children": { - "value": "g" - } - } - } - } - } - }, - "args": { - "kind": "Expr::Apply::ArgumentList", - "loc": null, - "children": [ - { - "kind": "Argument", - "loc": null, - "children": { - "value": { - "kind": "Expr::Constant", - "loc": null, - "children": { - "constant": { - "kind": "Constant::Bool", - "loc": null, - "children": { - "value": false - } - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "TryOperatorKind::Question", - "loc": null, - "children": {} - } - } - }, - "kind": { - "kind": "ArgumentKind::Positional", - "loc": null, - "children": {} - } - } - } - ] - }, - "attr": { - "kind": "ApplyAttr::NoAttr", - "loc": null, - "children": {} - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/test/sync_test/generator/generator.mbt b/test/sync_test/generator/generator.mbt index 7ca94740..cc567edb 100644 --- a/test/sync_test/generator/generator.mbt +++ b/test/sync_test/generator/generator.mbt @@ -50,14 +50,13 @@ fn generate(mode~ : Mode) -> Unit { try { let tests = match mode { Parser => - @fs.read_dir(snapshot_path).filter(name => !name.has_suffix( - ".tokens.json", - ) && - name.has_suffix(".json")) + @fs.read_dir(snapshot_path).filter(name => { + !name.has_suffix(".tokens.json") && name.has_suffix(".json") + }) Lexer => - @fs.read_dir(snapshot_path).filter(name => name.has_suffix( - ".tokens.json", - )) + @fs.read_dir(snapshot_path).filter(name => { + name.has_suffix(".tokens.json") + }) } tests.each(name => { let target = snapshot_path + "/" + name @@ -78,7 +77,7 @@ fn generate(mode~ : Mode) -> Unit { gen_test_for_lexer(name.split(".").head().unwrap().to_string()) }, ) - ..write_string("\n\n") + .write_string("\n\n") } let output = match mode { Parser => output_for_parser diff --git a/test/sync_test/generator/moon.pkg b/test/sync_test/generator/moon.pkg index a7852a24..11b7475c 100644 --- a/test/sync_test/generator/moon.pkg +++ b/test/sync_test/generator/moon.pkg @@ -3,10 +3,10 @@ import { "moonbitlang/core/json", } -import "test" { +import { "moonbitlang/core/test", -} +} for "test" options( "is-main": true, -) \ No newline at end of file +) diff --git a/test/sync_test/helper_test.mbt b/test/sync_test/helper_test.mbt index bf5e457d..d13ae698 100644 --- a/test/sync_test/helper_test.mbt +++ b/test/sync_test/helper_test.mbt @@ -18,7 +18,7 @@ fn @test.Test::run(t : Self) -> Unit raise Error { ..write_string(hand_result.1.to_json().stringify(indent=2)) ..write_string("\nYacc parser diagnostics: ") ..write_string(yacc_result.1.to_json().stringify(indent=2)) - ..write_string("\n") + .write_string("\n") }) fail(buf.to_string()) } @@ -56,9 +56,11 @@ fn lexer_test(t : @test.Test) -> Unit raise Error { err => fail("failed to read file \{name}.mbt: \{err}") } let lex_result = @lexer.tokens_from_string(source, comment=true) - let errors = lex_result.errors.filter(triple => match triple.2 { - Reserved_keyword(_) => false // need to be a warning - _ => true + let errors = lex_result.errors.filter(triple => { + match triple.2 { + Reserved_keyword(_) => false // need to be a warning + _ => true + } }) if errors.length() > 0 { let errors = errors.map(triple => (triple.0, triple.1, triple.2.to_string())) diff --git a/test/sync_test/lexer_test.mbt b/test/sync_test/lexer_test.mbt index 38ceee10..b3f7abc0 100644 --- a/test/sync_test/lexer_test.mbt +++ b/test/sync_test/lexer_test.mbt @@ -4081,11 +4081,6 @@ test "lexing parse_test_map_literal_invalid_key" (t : @test.Test) { lexer_test(t) } -///| -test "lexing parse_test_regex_literal_match_pattern" (t : @test.Test) { - lexer_test(t) -} - ///| test "lexing parse_test_lexmatch" (t : @test.Test) { lexer_test(t) diff --git a/test/sync_test/moon.pkg b/test/sync_test/moon.pkg index 65a8786a..223ab4d7 100644 --- a/test/sync_test/moon.pkg +++ b/test/sync_test/moon.pkg @@ -1,4 +1,4 @@ -import "test" { +import { "moonbitlang/parser", "moonbitlang/parser/syntax", "moonbitlang/parser/basic", @@ -6,4 +6,4 @@ import "test" { "moonbitlang/parser/tokens", "moonbitlang/x/fs", "moonbitlang/core/test", -} \ No newline at end of file +} for "test" diff --git a/test/sync_test/parser_test.mbt b/test/sync_test/parser_test.mbt index d6c7aa0a..efa00d0e 100644 --- a/test/sync_test/parser_test.mbt +++ b/test/sync_test/parser_test.mbt @@ -16,9 +16,9 @@ test "pipeline_test_capture_js_builtin_string" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_except" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_except" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_array_byte_set_null" (t : @test.Test) { @@ -76,9 +76,9 @@ test "pipeline_test_func_as_object" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_pipe_arrow_parse" (t : @test.Test) { -// t.run() -// } +test "parse_test_pipe_arrow_parse" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_nested_inline" (t : @test.Test) { @@ -101,20 +101,15 @@ test "pipeline_test_only_tag_enum_as" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_constant_2" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_constant_2" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_string_unsafe_get" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_regex_literal_match_pattern" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_derive" (t : @test.Test) { t.run() @@ -130,11 +125,6 @@ test "pipeline_test_bytesview_in_loop" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_record_field_equal_after_pun" (t : @test.Test) { -// t.run() -// } - ///| test "parse_test_no_trailing_newline_ffi2" (t : @test.Test) { t.run() @@ -145,11 +135,6 @@ test "parse_test_local_docs" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_match_case_start_augmented_assignment" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_closure2" (t : @test.Test) { t.run() @@ -255,18 +240,14 @@ test "pipeline_test_guard1" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_typealias_lident_target_as" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_functional_loop3" (t : @test.Test) { t.run() } ///| -// FIXTHIS test "parse_test_struct_constructor" (t : @test.Test) { +// NEED_UPDATE: +// test "parse_test_struct_constructor" (t : @test.Test) { // t.run() // } @@ -340,11 +321,6 @@ test "pipeline_test_err_panic" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_traitalias_list_no_pkg" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_suberror_derive" (t : @test.Test) { t.run() @@ -356,9 +332,9 @@ test "pipeline_test_sum" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_match_string_const" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_match_string_const" (t : @test.Test) { + t.run() +} ///| test "parse_test_letrec_async_fn" (t : @test.Test) { @@ -370,11 +346,6 @@ test "parse_test_explicit_method" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_recover_wrong_deliminator" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_last_pat_constant" (t : @test.Test) { t.run() @@ -406,9 +377,9 @@ test "pipeline_test_pattern_test" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_run_with_declaration3" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_run_with_declaration3" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_builtin_test" (t : @test.Test) { @@ -541,8 +512,9 @@ test "pipeline_test_bitstring_rev" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_typing_coverage_lexmatch" (t : @test.Test) { -// t.run() +// NEED_UPDATE: +// test "pipeline_test_typing_coverage_lexmatch" (t : @test.Test) { +// t.run() // } ///| @@ -605,11 +577,6 @@ test "pipeline_test_signed_bitstring" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_bad_recovery" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_intrinsic_call_back" (t : @test.Test) { t.run() @@ -660,11 +627,6 @@ test "pipeline_test_fnmatch" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_enum_constructor_visibility_error" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_async_question" (t : @test.Test) { t.run() @@ -701,14 +663,9 @@ test "pipeline_test_nested_type_instance" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_ffi_multiline_stub" (t : @test.Test) { -// t.run() -// } - -///| -// FIXTHIS test "parse_test_type_bang_no_payload" (t : @test.Test) { -// t.run() -// } +test "parse_test_ffi_multiline_stub" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_if_if" (t : @test.Test) { @@ -750,11 +707,6 @@ test "pipeline_test_ext_method_override" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_invalid_expr_in_condition_letrec" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_relaxed_for" (t : @test.Test) { t.run() @@ -776,9 +728,9 @@ test "pipeline_test_deep_object" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_local_method" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_local_method" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_vector2" (t : @test.Test) { @@ -795,16 +747,6 @@ test "pipeline_test_closure" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_fun_binder_coloncolon" (t : @test.Test) { -// t.run() -// } - -///| -// FIXTHIS test "parse_test_path_pattern_test" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_match_string2" (t : @test.Test) { t.run() @@ -825,11 +767,6 @@ test "pipeline_test_funcref_in_global" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_invalid_expr_in_condition_loop" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_break_in_switch" (t : @test.Test) { t.run() @@ -1051,9 +988,9 @@ test "pipeline_test_as_view_wrap_ok" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_range_pattern" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_range_pattern" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_derive_to_json" (t : @test.Test) { @@ -1141,8 +1078,9 @@ test "pipeline_test_int64_range_pattern" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_tokenize_suffix" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_tokenize_suffix" (t : @test.Test) { +// t.run() // } ///| @@ -1261,14 +1199,15 @@ test "pipeline_test_error_poly_tail_rec" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_lexmatch_bug1" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_lexmatch_bug1" (t : @test.Test) { +// t.run() // } ///| -// FIXTHIS test "pipeline_test_loop_label" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_loop_label" (t : @test.Test) { + t.run() +} ///| test "parse_test_no_trailing_newline_extern" (t : @test.Test) { @@ -1276,9 +1215,9 @@ test "parse_test_no_trailing_newline_extern" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_test_block_params" (t : @test.Test) { -// t.run() -// } +test "parse_test_test_block_params" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_trait_obj2" (t : @test.Test) { @@ -1295,11 +1234,6 @@ test "parse_test_list_example" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_old_syntax_error_type_variants" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_contify_return2" (t : @test.Test) { t.run() @@ -1401,9 +1335,9 @@ test "pipeline_test_unicode_test" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_attribute" (t : @test.Test) { -// t.run() -// } +test "parse_test_attribute" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_003" (t : @test.Test) { @@ -1415,11 +1349,6 @@ test "pipeline_test_letrec_normal_double" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_try_unexpected_body_tokens" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_option6" (t : @test.Test) { t.run() @@ -1451,9 +1380,9 @@ test "pipeline_test_method1" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_range_pattern" (t : @test.Test) { -// t.run() -// } +test "parse_test_range_pattern" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_err_try_exclamation2" (t : @test.Test) { @@ -1465,20 +1394,15 @@ test "parse_test_allow_trailing_comma" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_invalid_expr_in_condition_try_operators" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_int16_option_repr" (t : @test.Test) { t.run() } ///| -// FIXTHIS test "pipeline_test_run_with_declaration2" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_run_with_declaration2" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_bytesview_prim" (t : @test.Test) { @@ -1521,9 +1445,9 @@ test "pipeline_test_defer" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_run_with_declaration" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_run_with_declaration" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_id" (t : @test.Test) { @@ -1561,9 +1485,9 @@ test "pipeline_test_static_toplevel_let_big_enum" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_bitstring_mixed2" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_bitstring_mixed2" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_tuple_struct_of_func" (t : @test.Test) { @@ -1591,8 +1515,9 @@ test "pipeline_test_constr_pattern_no_payload" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_lisp_tokenizer" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_lisp_tokenizer" (t : @test.Test) { +// t.run() // } ///| @@ -1615,11 +1540,6 @@ test "pipeline_test_option_uint" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_missing_pattern_in_case_clause_error" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_init_return" (t : @test.Test) { t.run() @@ -1696,9 +1616,9 @@ test "pipeline_test_local_empty_struct" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_match_bytesview3" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_match_bytesview3" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_io_primitives" (t : @test.Test) { @@ -1720,11 +1640,6 @@ test "pipeline_test_trait_obj_bound" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "pipeline_test_error_poly_iter" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_err_array_set" (t : @test.Test) { t.run() @@ -1741,13 +1656,15 @@ test "pipeline_test_annotation_node" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_match_regex_utf8_bug" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_match_regex_utf8_bug" (t : @test.Test) { +// t.run() // } ///| -// FIXTHIS test "parse_test_docstring" (t : @test.Test) { -// t.run() +// EDGE CASE +// test "parse_test_docstring" (t : @test.Test) { +// t.run() // } ///| @@ -1786,8 +1703,9 @@ test "pipeline_test_disambiguation" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_error_type_question" (t : @test.Test) { -// t.run() +// DELAY_TO_NEXT_SYNC(original test is broken) +// test "parse_test_error_type_question" (t : @test.Test) { +// t.run() // } ///| @@ -1911,8 +1829,9 @@ test "pipeline_test_enum_repr" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_dfa_state_test" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_dfa_state_test" (t : @test.Test) { +// t.run() // } ///| @@ -2050,11 +1969,6 @@ test "pipeline_test_pattern_guard_or" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_using" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_trait" (t : @test.Test) { t.run() @@ -2106,9 +2020,9 @@ test "pipeline_test_error_handle" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_iter_range" (t : @test.Test) { -// t.run() -// } +test "parse_test_iter_range" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_newtype4" (t : @test.Test) { @@ -2125,11 +2039,6 @@ test "pipeline_test_005" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_traitalias_equal_dotted_target" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_bitstring_array_byte" (t : @test.Test) { t.run() @@ -2150,11 +2059,6 @@ test "pipeline_test_promoted_default_impl" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_guard_if" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_disorder" (t : @test.Test) { t.run() @@ -2170,11 +2074,6 @@ test "parse_test_trait" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_impl_missing_for_or_with" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_loop_in_tail_rec" (t : @test.Test) { t.run() @@ -2305,11 +2204,6 @@ test "pipeline_test_empty_json" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_pub_test4" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_newtype5" (t : @test.Test) { t.run() @@ -2391,8 +2285,9 @@ test "pipeline_test_loop_arg_side_effect" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_lexmatch_pattern_sequence_semicolon_and_regex" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "parse_test_lexmatch_pattern_sequence_semicolon_and_regex" (t : @test.Test) { +// t.run() // } ///| @@ -2436,9 +2331,9 @@ test "pipeline_test_return_in_join" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_pipe_arrow_fn" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_pipe_arrow_fn" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_constant_error_constructor" (t : @test.Test) { @@ -2446,8 +2341,8 @@ test "pipeline_test_constant_error_constructor" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_traitalias_pkg_single_target" (t : @test.Test) { -// t.run() +// test "parse_test_traitalias_pkg_single_target" (t : @test.Test) { +// t.run() // } ///| @@ -2491,9 +2386,9 @@ test "parse_test_try" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_optional_in_trait" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_optional_in_trait" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_large_static_array" (t : @test.Test) { @@ -2506,9 +2401,9 @@ test "pipeline_test_bitstring_bytearray" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_match_bytes_spread" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_match_bytes_spread" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_use_core" (t : @test.Test) { @@ -2615,11 +2510,6 @@ test "pipeline_test_trait_obj_simple" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "pipeline_test_async_trait" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_float32" (t : @test.Test) { t.run() @@ -2686,14 +2576,15 @@ test "pipeline_test_012" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_struct_constructor" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_struct_constructor" (t : @test.Test) { +// t.run() // } ///| -// FIXTHIS test "pipeline_test_match_bytes_constant" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_match_bytes_constant" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_int64_bitwise_ext" (t : @test.Test) { @@ -2811,9 +2702,9 @@ test "pipeline_test_loopify3" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_attribute_name" (t : @test.Test) { -// t.run() -// } +test "parse_test_attribute_name" (t : @test.Test) { + t.run() +} ///| test "parse_test_paren_constraint_pattern" (t : @test.Test) { @@ -2821,8 +2712,9 @@ test "parse_test_paren_constraint_pattern" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_codepoint_at" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_codepoint_at" (t : @test.Test) { +// t.run() // } ///| @@ -2840,11 +2732,6 @@ test "pipeline_test_local_type_in_foreign_impl" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_labelled_arg" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_foreach" (t : @test.Test) { t.run() @@ -2961,9 +2848,9 @@ test "pipeline_test_fake_circle" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_labelled_while_expr" (t : @test.Test) { -// t.run() -// } +test "parse_test_labelled_while_expr" (t : @test.Test) { + t.run() +} ///| test "parse_test_default_impl" (t : @test.Test) { @@ -3016,9 +2903,9 @@ test "pipeline_test_bytes_utils" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_map_literal_with_bytes" (t : @test.Test) { -// t.run() -// } +test "parse_test_map_literal_with_bytes" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_global_const" (t : @test.Test) { @@ -3056,13 +2943,9 @@ test "pipeline_test_autoloc2" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_raise_lident_error_type" (t : @test.Test) { -// t.run() -// } - -///| -// FIXTHIS test "pipeline_test_match_using_regex_calc" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_match_using_regex_calc" (t : @test.Test) { +// t.run() // } ///| @@ -3081,9 +2964,9 @@ test "pipeline_test_err_string" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_const_label" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_const_label" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_tuple_struct_array" (t : @test.Test) { @@ -3160,11 +3043,6 @@ test "pipeline_test_interp" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_match_case_action_unexpected_start" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_async_stack_safety" (t : @test.Test) { t.run() @@ -3215,11 +3093,6 @@ test "pipeline_test_return_continue" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_range_inclusive_without_equal_in_for" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_error_handle3" (t : @test.Test) { t.run() @@ -3255,11 +3128,6 @@ test "pipeline_test_try_catch" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_pattern_guard_unexpected_start" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_trait_method_builtin_type" (t : @test.Test) { t.run() @@ -3295,11 +3163,6 @@ test "parse_test_underscore_test" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_pipe" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_large_enum_with_payload" (t : @test.Test) { t.run() @@ -3370,11 +3233,6 @@ test "pipeline_test_toplevel_pat" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_invalid_left_value_in_assignment" (t : @test.Test) { -// t.run() -// } - ///| test "parse_test_cascade" (t : @test.Test) { t.run() @@ -3426,8 +3284,9 @@ test "pipeline_test_error_handle6" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_lexmatch" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "parse_test_lexmatch" (t : @test.Test) { +// t.run() // } ///| @@ -3491,9 +3350,9 @@ test "pipeline_test_local_tvar" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_question_optional_arg" (t : @test.Test) { -// t.run() -// } +test "parse_test_question_optional_arg" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_bool" (t : @test.Test) { @@ -3550,11 +3409,6 @@ test "pipeline_test_multiline_string_literals" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "pipeline_test_error_tail" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_newtype_of_func" (t : @test.Test) { t.run() @@ -3630,11 +3484,6 @@ test "pipeline_test_const_propagate" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "pipeline_test_error_enum_match" (t : @test.Test) { -// t.run() -// } - ///| test "parse_test_no_trailing_newline_let" (t : @test.Test) { t.run() @@ -3766,9 +3615,9 @@ test "pipeline_test_array_iter" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_constant" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_constant" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_match_bytes2" (t : @test.Test) { @@ -3816,9 +3665,9 @@ test "pipeline_test_let_func" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_async_test" (t : @test.Test) { -// t.run() -// } +test "parse_test_async_test" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_array_intrinsic" (t : @test.Test) { @@ -3856,9 +3705,9 @@ test "pipeline_test_nested_join" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_bytesview_implicit_cast" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_bytesview_implicit_cast" (t : @test.Test) { + t.run() +} ///| test "parse_test_optional_type_abbrv" (t : @test.Test) { @@ -3910,11 +3759,6 @@ test "pipeline_test_valtype_indirect_rec" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "pipeline_test_try_result_type" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_print_float" (t : @test.Test) { t.run() @@ -3976,8 +3820,9 @@ test "pipeline_test_bytes_utils_wasm" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_match_using_regex_wordcount" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_match_using_regex_wordcount" (t : @test.Test) { +// t.run() // } ///| @@ -4005,11 +3850,6 @@ test "pipeline_test_trait_upcast" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_invalid_expr_in_condition_while" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_error_no_payload" (t : @test.Test) { t.run() @@ -4055,11 +3895,6 @@ test "pipeline_test_fixedarray_intrinsic" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_no_trailing_newline_enum" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_empty" (t : @test.Test) { t.run() @@ -4130,11 +3965,6 @@ test "pipeline_test_match_3" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_pattern_guard" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_loop_invariant" (t : @test.Test) { t.run() @@ -4156,8 +3986,9 @@ test "parse_test_docstring2" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_match_stringview_using_regex" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_match_stringview_using_regex" (t : @test.Test) { +// t.run() // } ///| @@ -4186,9 +4017,9 @@ test "pipeline_test_newtype_bigint" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_test_block_param" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_test_block_param" (t : @test.Test) { + t.run() +} ///| test "pipeline_test_join_param" (t : @test.Test) { @@ -4226,9 +4057,9 @@ test "pipeline_test_let_pat" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_iter_range" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_iter_range" (t : @test.Test) { + t.run() +} ///| test "parse_test_bits_pattern" (t : @test.Test) { @@ -4331,9 +4162,9 @@ test "pipeline_test_optional_arg3" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_const_bytes" (t : @test.Test) { -// t.run() -// } +test "pipeline_test_const_bytes" (t : @test.Test) { + t.run() +} ///| test "parse_test_array_pat_trailing_comma" (t : @test.Test) { @@ -4346,8 +4177,9 @@ test "pipeline_test_init_order" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_lexmatch_first_guard" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_lexmatch_first_guard" (t : @test.Test) { +// t.run() // } ///| @@ -4540,11 +4372,6 @@ test "parse_test_string_escape_error" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_open_constr_pat" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_err_abort" (t : @test.Test) { t.run() @@ -4556,9 +4383,9 @@ test "pipeline_test_loopify_return" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_const" (t : @test.Test) { -// t.run() -// } +test "parse_test_const" (t : @test.Test) { + t.run() +} ///| test "parse_test_record_punning" (t : @test.Test) { @@ -4605,11 +4432,6 @@ test "pipeline_test_break_type" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_type_bang_legacy" (t : @test.Test) { -// t.run() -// } - ///| test "parse_test_recand" (t : @test.Test) { t.run() @@ -4666,8 +4488,9 @@ test "pipeline_test_poly_record" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_lexmatch_first" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_lexmatch_first" (t : @test.Test) { +// t.run() // } ///| @@ -4706,8 +4529,9 @@ test "pipeline_test_stringview_literal" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_lexmatch_rest_bug" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_lexmatch_rest_bug" (t : @test.Test) { +// t.run() // } ///| @@ -4726,8 +4550,9 @@ test "parse_test_try_with_parentheses" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_lexmatch_unix_path" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_lexmatch_unix_path" (t : @test.Test) { +// t.run() // } ///| @@ -4845,11 +4670,6 @@ test "pipeline_test_nullable_block" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_invalid_expr_in_condition_let" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_switch" (t : @test.Test) { t.run() @@ -4965,11 +4785,6 @@ test "pipeline_test_js_unwanted_undefined" (t : @test.Test) { t.run() } -///| -// FIXTHIS test "parse_test_match_match" (t : @test.Test) { -// t.run() -// } - ///| test "pipeline_test_option_int16" (t : @test.Test) { t.run() @@ -5011,8 +4826,9 @@ test "pipeline_test_noraise" (t : @test.Test) { } ///| -// FIXTHIS test "parse_test_fnname_bang" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "parse_test_fnname_bang" (t : @test.Test) { +// t.run() // } ///| @@ -5026,8 +4842,9 @@ test "pipeline_test_contify_ty_args" (t : @test.Test) { } ///| -// FIXTHIS test "pipeline_test_match_using_regex" (t : @test.Test) { -// t.run() +// NEED_UPDATE +// test "pipeline_test_match_using_regex" (t : @test.Test) { +// t.run() // } ///| diff --git a/tokens/literal.mbt b/tokens/literal.mbt index a34ecb91..2bbbaf42 100644 --- a/tokens/literal.mbt +++ b/tokens/literal.mbt @@ -38,7 +38,7 @@ fn InterpLiteral::to_string_repr(self : InterpLiteral) -> String { buf.write_char('}') } } - } else { + } nobreak { buf.write_char('"') buf.to_string() } diff --git a/tokens/moon.pkg b/tokens/moon.pkg index b05af07c..e9f6353a 100644 --- a/tokens/moon.pkg +++ b/tokens/moon.pkg @@ -10,4 +10,4 @@ options( "output": "tokens.mbt", }, ], -) \ No newline at end of file +) diff --git a/top.mbt b/top.mbt index 76a17f30..b3fa1dd8 100644 --- a/top.mbt +++ b/top.mbt @@ -34,9 +34,17 @@ fn attach_docstrings( comments : List[(@basic.Location, @tokens.Comment)], ) -> @syntax.DocString { { - content: comments.map(p => match p.1.content { - [.. "///|", .. remain] | [.. "///", .. remain] => remain.to_string() - _ => panic() + content: comments.map(p => { + match p.1.content { + [.. "///|", .. remain] => + if remain.is_blank() { + "" + } else { + remain.to_string() + } + [.. "///", .. remain] => remain.to_string() + _ => panic() + } }), loc: { start: comments.head().unwrap().0.start, diff --git a/yacc_parser/moon.pkg b/yacc_parser/moon.pkg index 0c75be4f..b5a61724 100644 --- a/yacc_parser/moon.pkg +++ b/yacc_parser/moon.pkg @@ -7,6 +7,8 @@ import { "moonbitlang/core/list", } +warnings = "-6" + options( "pre-build": [ { @@ -15,5 +17,4 @@ options( "output": "parser.mbt", }, ], - "warn-list": "-6", -) \ No newline at end of file +) diff --git a/yacc_parser/parser.mbt b/yacc_parser/parser.mbt index 98b36947..39ca996d 100644 --- a/yacc_parser/parser.mbt +++ b/yacc_parser/parser.mbt @@ -10162,7 +10162,7 @@ fn yy_action_208( // file:///./parser.mbty // 601| val_header "=" expr { -// 602| let (attrs, is_declare, is_constant, vis, binder, ty) = $1 +// 602| let (attrs, is_constant, is_declare, vis, binder, ty) = $1 // 603| TopLetDef( // 604| binder~, // 605| ty~, @@ -10193,7 +10193,7 @@ fn yy_action_209( YYObj_Impl( { () - let (attrs, is_declare, is_constant, vis, binder, ty) = _dollar1 + let (attrs, is_constant, is_declare, vis, binder, ty) = _dollar1 TopLetDef( binder~, ty~, @@ -11196,21 +11196,21 @@ fn yy_action_245( } // file:///./parser.mbty -// 1036| attributes is_async binder optional_bang optional_type_parameters "(" list_commas(trait_method_param) ")" func_return_type option(preceded("=", wildcard)) { -// 1037| let (return_type, error_type) = $9 -// 1038| TraitMethodDecl::{ -// 1039| name: $3, -// 1040| has_error: $4, -// 1041| is_async: $2, -// 1042| quantifiers: $5, -// 1043| params: $7, -// 1044| return_type, -// 1045| error_type, -// 1046| has_default: $10, -// 1047| attrs: $1, -// 1048| loc: mk_loc($sloc) -// 1049| } -// 1050| } +// 1043| attributes is_async binder optional_bang optional_type_parameters "(" list_commas(trait_method_param) ")" func_return_type option(preceded("=", wildcard)) { +// 1044| let (return_type, error_type) = $9 +// 1045| TraitMethodDecl::{ +// 1046| name: $3, +// 1047| has_error: $4, +// 1048| is_async: $2, +// 1049| quantifiers: $5, +// 1050| params: $7, +// 1051| return_type, +// 1052| error_type, +// 1053| has_default: $10, +// 1054| attrs: $1, +// 1055| loc: mk_loc($sloc) +// 1056| } +// 1057| } ///| fn yy_action_246( @@ -11255,21 +11255,21 @@ fn yy_action_246( } // file:///./parser.mbty -// 1036| attributes is_async binder optional_bang optional_type_parameters "(" list_commas(trait_method_param) ")" func_return_type option(preceded("=", wildcard)) { -// 1037| let (return_type, error_type) = $9 -// 1038| TraitMethodDecl::{ -// 1039| name: $3, -// 1040| has_error: $4, -// 1041| is_async: $2, -// 1042| quantifiers: $5, -// 1043| params: $7, -// 1044| return_type, -// 1045| error_type, -// 1046| has_default: $10, -// 1047| attrs: $1, -// 1048| loc: mk_loc($sloc) -// 1049| } -// 1050| } +// 1043| attributes is_async binder optional_bang optional_type_parameters "(" list_commas(trait_method_param) ")" func_return_type option(preceded("=", wildcard)) { +// 1044| let (return_type, error_type) = $9 +// 1045| TraitMethodDecl::{ +// 1046| name: $3, +// 1047| has_error: $4, +// 1048| is_async: $2, +// 1049| quantifiers: $5, +// 1050| params: $7, +// 1051| return_type, +// 1052| error_type, +// 1053| has_default: $10, +// 1054| attrs: $1, +// 1055| loc: mk_loc($sloc) +// 1056| } +// 1057| } ///| fn yy_action_247( @@ -11314,21 +11314,21 @@ fn yy_action_247( } // file:///./parser.mbty -// 1036| attributes is_async binder optional_bang optional_type_parameters "(" list_commas(trait_method_param) ")" func_return_type option(preceded("=", wildcard)) { -// 1037| let (return_type, error_type) = $9 -// 1038| TraitMethodDecl::{ -// 1039| name: $3, -// 1040| has_error: $4, -// 1041| is_async: $2, -// 1042| quantifiers: $5, -// 1043| params: $7, -// 1044| return_type, -// 1045| error_type, -// 1046| has_default: $10, -// 1047| attrs: $1, -// 1048| loc: mk_loc($sloc) -// 1049| } -// 1050| } +// 1043| attributes is_async binder optional_bang optional_type_parameters "(" list_commas(trait_method_param) ")" func_return_type option(preceded("=", wildcard)) { +// 1044| let (return_type, error_type) = $9 +// 1045| TraitMethodDecl::{ +// 1046| name: $3, +// 1047| has_error: $4, +// 1048| is_async: $2, +// 1049| quantifiers: $5, +// 1050| params: $7, +// 1051| return_type, +// 1052| error_type, +// 1053| has_default: $10, +// 1054| attrs: $1, +// 1055| loc: mk_loc($sloc) +// 1056| } +// 1057| } ///| fn yy_action_248( @@ -11373,21 +11373,21 @@ fn yy_action_248( } // file:///./parser.mbty -// 1036| attributes is_async binder optional_bang optional_type_parameters "(" list_commas(trait_method_param) ")" func_return_type option(preceded("=", wildcard)) { -// 1037| let (return_type, error_type) = $9 -// 1038| TraitMethodDecl::{ -// 1039| name: $3, -// 1040| has_error: $4, -// 1041| is_async: $2, -// 1042| quantifiers: $5, -// 1043| params: $7, -// 1044| return_type, -// 1045| error_type, -// 1046| has_default: $10, -// 1047| attrs: $1, -// 1048| loc: mk_loc($sloc) -// 1049| } -// 1050| } +// 1043| attributes is_async binder optional_bang optional_type_parameters "(" list_commas(trait_method_param) ")" func_return_type option(preceded("=", wildcard)) { +// 1044| let (return_type, error_type) = $9 +// 1045| TraitMethodDecl::{ +// 1046| name: $3, +// 1047| has_error: $4, +// 1048| is_async: $2, +// 1049| quantifiers: $5, +// 1050| params: $7, +// 1051| return_type, +// 1052| error_type, +// 1053| has_default: $10, +// 1054| attrs: $1, +// 1055| loc: mk_loc($sloc) +// 1056| } +// 1057| } ///| fn yy_action_249( @@ -11432,7 +11432,7 @@ fn yy_action_249( } // file:///./parser.mbty -// 1054| "_" { mk_loc($sloc) } +// 1061| "_" { mk_loc($sloc) } ///| fn yy_action_250( @@ -11522,7 +11522,7 @@ fn yy_action_254( } // file:///./parser.mbty -// 1058| type_ { DiscardPositional(ty = Some($1), loc = mk_loc($sloc)) } +// 1065| type_ { DiscardPositional(ty = Some($1), loc = mk_loc($sloc)) } ///| fn yy_action_255( @@ -11548,7 +11548,7 @@ fn yy_action_255( } // file:///./parser.mbty -// 1059| binder ":" type_ { Positional(binder = $1, ty = Some($3)) } +// 1066| binder ":" type_ { Positional(binder = $1, ty = Some($3)) } ///| fn yy_action_256( @@ -11567,15 +11567,34 @@ fn yy_action_256( } // file:///./parser.mbty -// 1060| POST_LABEL ":" type_ { -// 1061| let binder = Binder::{ name: $1, loc: mk_loc($loc($1)).trim_last_char() } -// 1062| Labelled(binder~, ty = Some($3)) -// 1063| } +// 1067| binder "?" ":" type_ { QuestionOptional(binder = $1, ty = Some($4)) } ///| fn yy_action_257( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + let _sub_action_0_result = yy_action_16(_last_pos, _args[0:1]) + guard _sub_action_0_result is YYObj_Binder(_dollar1) + guard _args[3].0 is YYObj_Type(_dollar4) + YYObj_Parameter( + { + () + QuestionOptional(binder=_dollar1, ty=Some(_dollar4)) + }, + ) +} + +// file:///./parser.mbty +// 1068| POST_LABEL ":" type_ { +// 1069| let binder = Binder::{ name: $1, loc: mk_loc($loc($1)).trim_last_char() } +// 1070| Labelled(binder~, ty = Some($3)) +// 1071| } + +///| +fn yy_action_258( + _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 @@ -11597,7 +11616,7 @@ fn yy_action_257( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_258( +fn yy_action_259( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11615,7 +11634,7 @@ fn yy_action_258( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_259( +fn yy_action_260( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11632,7 +11651,7 @@ fn yy_action_259( // 173| X { @list.singleton($1) } ///| -fn yy_action_260( +fn yy_action_261( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11649,7 +11668,7 @@ fn yy_action_260( // 190| { @list.empty() } ///| -fn yy_action_261( +fn yy_action_262( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11665,7 +11684,7 @@ fn yy_action_261( // 225| X SEMI non_empty_list_semis(X) { $3.add($1) } ///| -fn yy_action_262( +fn yy_action_263( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11683,7 +11702,7 @@ fn yy_action_262( // 224| X option(SEMI) { @list.singleton($1) } ///| -fn yy_action_263( +fn yy_action_264( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11700,7 +11719,7 @@ fn yy_action_263( // 234| { @list.empty() } ///| -fn yy_action_264( +fn yy_action_265( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11716,11 +11735,11 @@ fn yy_action_264( // 5| X { Some($1) } ///| -fn yy_action_265( +fn yy_action_266( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_266(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_267(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj__list_List_TypeVarConstraint_(_dollar1) YYObj_Option__list_List_TypeVarConstraint__( { @@ -11734,7 +11753,7 @@ fn yy_action_265( // 32| L X { $2 } ///| -fn yy_action_266( +fn yy_action_267( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11751,7 +11770,7 @@ fn yy_action_266( // 4| { None } ///| -fn yy_action_267( +fn yy_action_268( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11778,7 +11797,7 @@ fn yy_action_267( // 719| } ///| -fn yy_action_268( +fn yy_action_269( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11829,7 +11848,7 @@ fn yy_action_268( // 735| } ///| -fn yy_action_269( +fn yy_action_270( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11882,7 +11901,7 @@ fn yy_action_269( // 764| } ///| -fn yy_action_270( +fn yy_action_271( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11921,7 +11940,7 @@ fn yy_action_270( // 909| } ///| -fn yy_action_271( +fn yy_action_272( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11948,7 +11967,7 @@ fn yy_action_271( // 913| } ///| -fn yy_action_272( +fn yy_action_273( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11972,7 +11991,7 @@ fn yy_action_272( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_273( +fn yy_action_274( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -11989,7 +12008,7 @@ fn yy_action_273( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_274( +fn yy_action_275( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12007,7 +12026,7 @@ fn yy_action_274( // 173| X { @list.singleton($1) } ///| -fn yy_action_275( +fn yy_action_276( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12028,7 +12047,7 @@ fn yy_action_275( // 926| } ///| -fn yy_action_276( +fn yy_action_277( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12061,7 +12080,7 @@ fn yy_action_276( // 921| } ///| -fn yy_action_277( +fn yy_action_278( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12084,7 +12103,7 @@ fn yy_action_277( // 914| batch_type_alias_target(UIDENT) { (false, None, @list.singleton($1)) } ///| -fn yy_action_278( +fn yy_action_279( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12105,7 +12124,7 @@ fn yy_action_278( // 926| } ///| -fn yy_action_279( +fn yy_action_280( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12138,7 +12157,7 @@ fn yy_action_279( // 921| } ///| -fn yy_action_280( +fn yy_action_281( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12173,7 +12192,7 @@ fn yy_action_280( // 777| } ///| -fn yy_action_281( +fn yy_action_282( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12212,7 +12231,7 @@ fn yy_action_281( // 5| X { Some($1) } ///| -fn yy_action_282( +fn yy_action_283( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12229,7 +12248,7 @@ fn yy_action_282( // 4| { None } ///| -fn yy_action_283( +fn yy_action_284( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12245,11 +12264,11 @@ fn yy_action_283( // 5| X { Some($1) } ///| -fn yy_action_284( +fn yy_action_285( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_285(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_286(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj__StringLiteral__Location_(_dollar1) YYObj_Option__StringLiteral__Location__( { @@ -12260,10 +12279,10 @@ fn yy_action_284( } // file:///./parser.mbty -// 1850| STRING { ($1, mk_loc($sloc)) } +// 1889| STRING { ($1, mk_loc($sloc)) } ///| -fn yy_action_285( +fn yy_action_286( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12286,7 +12305,7 @@ fn yy_action_285( // 4| { None } ///| -fn yy_action_286( +fn yy_action_287( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12319,7 +12338,7 @@ fn yy_action_286( // 795| } ///| -fn yy_action_287( +fn yy_action_288( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12380,7 +12399,7 @@ fn yy_action_287( // 825| } ///| -fn yy_action_288( +fn yy_action_289( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12427,7 +12446,7 @@ fn yy_action_288( // 373| } ///| -fn yy_action_289( +fn yy_action_290( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12453,7 +12472,7 @@ fn yy_action_289( // 235| non_empty_list_semis(X) { $1 } ///| -fn yy_action_290( +fn yy_action_291( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12467,20 +12486,20 @@ fn yy_action_290( } // file:///./parser.mbty -// 2091| attributes visibility option("mut") LIDENT ":" type_ { -// 2092| FieldDecl::{ -// 2093| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2094| ty: $6, -// 2095| mut_: $3 is Some(_), -// 2096| vis: $2, -// 2097| loc: mk_loc($sloc), -// 2098| attrs: $1, -// 2099| doc: DocString::empty() -// 2100| } -// 2101| } +// 2130| attributes visibility option("mut") LIDENT ":" type_ { +// 2131| FieldDecl::{ +// 2132| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2133| ty: $6, +// 2134| mut_: $3 is Some(_), +// 2135| vis: $2, +// 2136| loc: mk_loc($sloc), +// 2137| attrs: $1, +// 2138| doc: DocString::empty() +// 2139| } +// 2140| } ///| -fn yy_action_291( +fn yy_action_292( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12519,20 +12538,20 @@ fn yy_action_291( } // file:///./parser.mbty -// 2091| attributes visibility option("mut") LIDENT ":" type_ { -// 2092| FieldDecl::{ -// 2093| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2094| ty: $6, -// 2095| mut_: $3 is Some(_), -// 2096| vis: $2, -// 2097| loc: mk_loc($sloc), -// 2098| attrs: $1, -// 2099| doc: DocString::empty() -// 2100| } -// 2101| } +// 2130| attributes visibility option("mut") LIDENT ":" type_ { +// 2131| FieldDecl::{ +// 2132| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2133| ty: $6, +// 2134| mut_: $3 is Some(_), +// 2135| vis: $2, +// 2136| loc: mk_loc($sloc), +// 2137| attrs: $1, +// 2138| doc: DocString::empty() +// 2139| } +// 2140| } ///| -fn yy_action_292( +fn yy_action_293( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12571,20 +12590,20 @@ fn yy_action_292( } // file:///./parser.mbty -// 2091| attributes visibility option("mut") LIDENT ":" type_ { -// 2092| FieldDecl::{ -// 2093| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2094| ty: $6, -// 2095| mut_: $3 is Some(_), -// 2096| vis: $2, -// 2097| loc: mk_loc($sloc), -// 2098| attrs: $1, -// 2099| doc: DocString::empty() -// 2100| } -// 2101| } +// 2130| attributes visibility option("mut") LIDENT ":" type_ { +// 2131| FieldDecl::{ +// 2132| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2133| ty: $6, +// 2134| mut_: $3 is Some(_), +// 2135| vis: $2, +// 2136| loc: mk_loc($sloc), +// 2137| attrs: $1, +// 2138| doc: DocString::empty() +// 2139| } +// 2140| } ///| -fn yy_action_293( +fn yy_action_294( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12623,20 +12642,20 @@ fn yy_action_293( } // file:///./parser.mbty -// 2091| attributes visibility option("mut") LIDENT ":" type_ { -// 2092| FieldDecl::{ -// 2093| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2094| ty: $6, -// 2095| mut_: $3 is Some(_), -// 2096| vis: $2, -// 2097| loc: mk_loc($sloc), -// 2098| attrs: $1, -// 2099| doc: DocString::empty() -// 2100| } -// 2101| } +// 2130| attributes visibility option("mut") LIDENT ":" type_ { +// 2131| FieldDecl::{ +// 2132| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2133| ty: $6, +// 2134| mut_: $3 is Some(_), +// 2135| vis: $2, +// 2136| loc: mk_loc($sloc), +// 2137| attrs: $1, +// 2138| doc: DocString::empty() +// 2139| } +// 2140| } ///| -fn yy_action_294( +fn yy_action_295( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12675,20 +12694,20 @@ fn yy_action_294( } // file:///./parser.mbty -// 2091| attributes visibility option("mut") LIDENT ":" type_ { -// 2092| FieldDecl::{ -// 2093| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2094| ty: $6, -// 2095| mut_: $3 is Some(_), -// 2096| vis: $2, -// 2097| loc: mk_loc($sloc), -// 2098| attrs: $1, -// 2099| doc: DocString::empty() -// 2100| } -// 2101| } +// 2130| attributes visibility option("mut") LIDENT ":" type_ { +// 2131| FieldDecl::{ +// 2132| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2133| ty: $6, +// 2134| mut_: $3 is Some(_), +// 2135| vis: $2, +// 2136| loc: mk_loc($sloc), +// 2137| attrs: $1, +// 2138| doc: DocString::empty() +// 2139| } +// 2140| } ///| -fn yy_action_295( +fn yy_action_296( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12752,7 +12771,7 @@ fn yy_action_10( // 875| "(" "readonly" ")" { Some("readonly") } ///| -fn yy_action_296( +fn yy_action_297( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12768,7 +12787,7 @@ fn yy_action_296( // 876| "(" LIDENT ")" { Some($2) } ///| -fn yy_action_297( +fn yy_action_298( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12782,20 +12801,20 @@ fn yy_action_297( } // file:///./parser.mbty -// 2091| attributes visibility option("mut") LIDENT ":" type_ { -// 2092| FieldDecl::{ -// 2093| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2094| ty: $6, -// 2095| mut_: $3 is Some(_), -// 2096| vis: $2, -// 2097| loc: mk_loc($sloc), -// 2098| attrs: $1, -// 2099| doc: DocString::empty() -// 2100| } -// 2101| } +// 2130| attributes visibility option("mut") LIDENT ":" type_ { +// 2131| FieldDecl::{ +// 2132| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2133| ty: $6, +// 2134| mut_: $3 is Some(_), +// 2135| vis: $2, +// 2136| loc: mk_loc($sloc), +// 2137| attrs: $1, +// 2138| doc: DocString::empty() +// 2139| } +// 2140| } ///| -fn yy_action_298( +fn yy_action_299( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12860,7 +12879,7 @@ fn yy_action_37( // 874| { None } ///| -fn yy_action_299( +fn yy_action_300( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12876,7 +12895,7 @@ fn yy_action_299( // 225| X SEMI non_empty_list_semis(X) { $3.add($1) } ///| -fn yy_action_300( +fn yy_action_301( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12894,7 +12913,7 @@ fn yy_action_300( // 224| X option(SEMI) { @list.singleton($1) } ///| -fn yy_action_301( +fn yy_action_302( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12911,7 +12930,7 @@ fn yy_action_301( // 234| { @list.empty() } ///| -fn yy_action_302( +fn yy_action_303( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12934,7 +12953,7 @@ fn yy_action_302( // 381| } ///| -fn yy_action_303( +fn yy_action_304( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12967,7 +12986,7 @@ fn yy_action_303( // 389| } ///| -fn yy_action_304( +fn yy_action_305( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13000,7 +13019,7 @@ fn yy_action_304( // 397| } ///| -fn yy_action_305( +fn yy_action_306( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13023,10 +13042,10 @@ fn yy_action_305( } // file:///./parser.mbty -// 1032| "derive" "(" list_commas(deriving_directive) ")" { $3 } +// 1039| "derive" "(" list_commas(deriving_directive) ")" { $3 } ///| -fn yy_action_306( +fn yy_action_307( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13043,7 +13062,7 @@ fn yy_action_306( // 191| non_empty_list_commas(X) { $1 } ///| -fn yy_action_307( +fn yy_action_308( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13057,10 +13076,10 @@ fn yy_action_307( } // file:///./parser.mbty -// 1027| type_name "(" list_commas(argument) ")" { DerivingDirective::{ type_name: $1, args: $3, loc: mk_loc($sloc) } } +// 1034| type_name "(" list_commas(argument) ")" { DerivingDirective::{ type_name: $1, args: $3, loc: mk_loc($sloc) } } ///| -fn yy_action_308( +fn yy_action_309( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13085,10 +13104,10 @@ fn yy_action_308( } // file:///./parser.mbty -// 1026| type_name { DerivingDirective::{ type_name: $1, args: @list.empty(), loc: mk_loc($sloc) } } +// 1033| type_name { DerivingDirective::{ type_name: $1, args: @list.empty(), loc: mk_loc($sloc) } } ///| -fn yy_action_309( +fn yy_action_310( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13115,7 +13134,7 @@ fn yy_action_309( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_310( +fn yy_action_311( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13133,7 +13152,7 @@ fn yy_action_310( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_311( +fn yy_action_312( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13150,7 +13169,7 @@ fn yy_action_311( // 173| X { @list.singleton($1) } ///| -fn yy_action_312( +fn yy_action_313( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13167,7 +13186,7 @@ fn yy_action_312( // 190| { @list.empty() } ///| -fn yy_action_313( +fn yy_action_314( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13180,10 +13199,10 @@ fn yy_action_313( } // file:///./parser.mbty -// 1031| { @list.empty() } +// 1038| { @list.empty() } ///| -fn yy_action_314( +fn yy_action_315( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13199,7 +13218,7 @@ fn yy_action_314( // 431| local_type_decl SEMI local_types_and_stmts { ($3.0.add($1), $3.1) } ///| -fn yy_action_315( +fn yy_action_316( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13217,7 +13236,7 @@ fn yy_action_315( // 429| local_type_decl { (@list.singleton($1), Expr::Unit(loc = mk_loc($sloc), faked = true)) } ///| -fn yy_action_316( +fn yy_action_317( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13243,7 +13262,7 @@ fn yy_action_316( // 430| list_semis_rev(statement) { (@list.empty(), Statement::compact_rev($1, loc = mk_loc($sloc))) } ///| -fn yy_action_317( +fn yy_action_318( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13272,7 +13291,7 @@ fn yy_action_317( // 435| "{" local_types_and_stmts "}" { $2 } ///| -fn yy_action_318( +fn yy_action_319( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13292,7 +13311,7 @@ fn yy_action_318( // 442| } ///| -fn yy_action_319( +fn yy_action_320( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13310,7 +13329,7 @@ fn yy_action_319( // 443| "=" STRING { DeclStubs(Embedded(language = None, code = CodeString($2))) } ///| -fn yy_action_320( +fn yy_action_321( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13344,7 +13363,7 @@ fn yy_action_320( // 813| } ///| -fn yy_action_321( +fn yy_action_322( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13393,11 +13412,11 @@ fn yy_action_321( // 276| delimited("[", non_empty_list_commas(id(tvar_binder)), "]") { $1 } ///| -fn yy_action_322( +fn yy_action_323( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_323(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_324(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_List_TypeVarBinder_(_dollar1) YYObj_List_TypeVarBinder_( { @@ -13411,7 +13430,7 @@ fn yy_action_322( // 40| L X R { $2 } ///| -fn yy_action_323( +fn yy_action_324( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13428,7 +13447,7 @@ fn yy_action_323( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_324( +fn yy_action_325( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13442,12 +13461,12 @@ fn yy_action_324( } // file:///./parser.mbty -// 1792| UIDENT COLON separated_nonempty_list(PLUS, tvar_constraint) { -// 1793| TypeVarBinder::{ name: $1, constraints: $3, name_loc: mk_loc($loc($1)) } -// 1794| } +// 1831| UIDENT COLON separated_nonempty_list(PLUS, tvar_constraint) { +// 1832| TypeVarBinder::{ name: $1, constraints: $3, name_loc: mk_loc($loc($1)) } +// 1833| } ///| -fn yy_action_325( +fn yy_action_326( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13468,10 +13487,10 @@ fn yy_action_325( } // file:///./parser.mbty -// 1803| qual_ident_ty { TypeVarConstraint::{ trait_: $1, loc: mk_loc($sloc) } } +// 1842| qual_ident_ty { TypeVarConstraint::{ trait_: $1, loc: mk_loc($sloc) } } ///| -fn yy_action_326( +fn yy_action_327( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13497,7 +13516,7 @@ fn yy_action_326( // 60| X SEP separated_nonempty_list(SEP, X) { $3.add($1) } ///| -fn yy_action_327( +fn yy_action_328( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13515,7 +13534,7 @@ fn yy_action_327( // 59| X { @list.singleton($1) } ///| -fn yy_action_328( +fn yy_action_329( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13529,12 +13548,12 @@ fn yy_action_328( } // file:///./parser.mbty -// 1789| UIDENT { -// 1790| TypeVarBinder::{ name: $1, constraints: @list.empty(), name_loc: mk_loc($loc($1)) } -// 1791| } +// 1828| UIDENT { +// 1829| TypeVarBinder::{ name: $1, constraints: @list.empty(), name_loc: mk_loc($loc($1)) } +// 1830| } ///| -fn yy_action_329( +fn yy_action_330( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13557,11 +13576,11 @@ fn yy_action_329( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_330( +fn yy_action_331( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_331(_args[1].2, _args[2:3]) + let _sub_action_0_result = yy_action_332(_args[1].2, _args[2:3]) guard _args[0].0 is YYObj_List_TypeVarBinder_(_dollar1) guard _sub_action_0_result is YYObj_TypeVarBinder(_dollar3) YYObj_List_TypeVarBinder_( @@ -13576,11 +13595,11 @@ fn yy_action_330( // 173| X { @list.singleton($1) } ///| -fn yy_action_332( +fn yy_action_333( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_331(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_332(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_TypeVarBinder(_dollar1) YYObj_List_TypeVarBinder_( { @@ -13594,7 +13613,7 @@ fn yy_action_332( // 239| X { $1 } ///| -fn yy_action_331( +fn yy_action_332( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13616,7 +13635,7 @@ fn yy_action_331( // 290| } ///| -fn yy_action_333( +fn yy_action_334( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13652,7 +13671,7 @@ fn yy_action_333( // 842| } ///| -fn yy_action_334( +fn yy_action_335( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13704,7 +13723,7 @@ fn yy_action_334( // 235| non_empty_list_semis(X) { $1 } ///| -fn yy_action_335( +fn yy_action_336( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13718,19 +13737,19 @@ fn yy_action_335( } // file:///./parser.mbty -// 2123| attributes UIDENT option(delimited("(", non_empty_list_commas(constructor_param), ")")) option(eq_int_tag) { -// 2124| ConstrDecl::{ -// 2125| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, -// 2126| args: $3, -// 2127| tag: $4, -// 2128| loc: mk_loc($sloc), -// 2129| attrs: $1, -// 2130| doc: DocString::empty() -// 2131| } -// 2132| } +// 2162| attributes UIDENT option(delimited("(", non_empty_list_commas(constructor_param), ")")) option(eq_int_tag) { +// 2163| ConstrDecl::{ +// 2164| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, +// 2165| args: $3, +// 2166| tag: $4, +// 2167| loc: mk_loc($sloc), +// 2168| attrs: $1, +// 2169| doc: DocString::empty() +// 2170| } +// 2171| } ///| -fn yy_action_336( +fn yy_action_337( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13766,19 +13785,19 @@ fn yy_action_336( } // file:///./parser.mbty -// 2123| attributes UIDENT option(delimited("(", non_empty_list_commas(constructor_param), ")")) option(eq_int_tag) { -// 2124| ConstrDecl::{ -// 2125| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, -// 2126| args: $3, -// 2127| tag: $4, -// 2128| loc: mk_loc($sloc), -// 2129| attrs: $1, -// 2130| doc: DocString::empty() -// 2131| } -// 2132| } +// 2162| attributes UIDENT option(delimited("(", non_empty_list_commas(constructor_param), ")")) option(eq_int_tag) { +// 2163| ConstrDecl::{ +// 2164| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, +// 2165| args: $3, +// 2166| tag: $4, +// 2167| loc: mk_loc($sloc), +// 2168| attrs: $1, +// 2169| doc: DocString::empty() +// 2170| } +// 2171| } ///| -fn yy_action_337( +fn yy_action_338( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13834,11 +13853,11 @@ fn yy_action_60( // 5| X { Some($1) } ///| -fn yy_action_338( +fn yy_action_339( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_339(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_340(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj__String__Location_(_dollar1) YYObj_Option__String__Location__( { @@ -13849,10 +13868,10 @@ fn yy_action_338( } // file:///./parser.mbty -// 2136| "=" INT { ($2, mk_loc($loc($2))) } +// 2175| "=" INT { ($2, mk_loc($loc($2))) } ///| -fn yy_action_339( +fn yy_action_340( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13871,7 +13890,7 @@ fn yy_action_339( // 4| { None } ///| -fn yy_action_340( +fn yy_action_341( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13884,16 +13903,16 @@ fn yy_action_340( } // file:///./parser.mbty -// 2105| option("mut") type_ { -// 2106| ConstrParam::{ -// 2107| ty: $2, -// 2108| mut_: $1 is Some(_), -// 2109| label: None -// 2110| } -// 2111| } +// 2144| option("mut") type_ { +// 2145| ConstrParam::{ +// 2146| ty: $2, +// 2147| mut_: $1 is Some(_), +// 2148| label: None +// 2149| } +// 2150| } ///| -fn yy_action_341( +fn yy_action_342( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13908,17 +13927,17 @@ fn yy_action_341( } // file:///./parser.mbty -// 2112| option("mut") POST_LABEL ":" type_ { -// 2113| let label = Label::{ name: $2, loc: mk_loc($loc($2)).trim_last_char() } -// 2114| ConstrParam::{ -// 2115| ty: $4, -// 2116| mut_: $1 is Some(_), -// 2117| label: Some(label) -// 2118| } -// 2119| } +// 2151| option("mut") POST_LABEL ":" type_ { +// 2152| let label = Label::{ name: $2, loc: mk_loc($loc($2)).trim_last_char() } +// 2153| ConstrParam::{ +// 2154| ty: $4, +// 2155| mut_: $1 is Some(_), +// 2156| label: Some(label) +// 2157| } +// 2158| } ///| -fn yy_action_342( +fn yy_action_343( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13947,7 +13966,7 @@ fn yy_action_342( // 5| X { Some($1) } ///| -fn yy_action_343( +fn yy_action_344( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13964,7 +13983,7 @@ fn yy_action_343( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_344( +fn yy_action_345( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13982,7 +14001,7 @@ fn yy_action_344( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_345( +fn yy_action_346( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13999,11 +14018,11 @@ fn yy_action_345( // 5| X { Some($1) } ///| -fn yy_action_346( +fn yy_action_347( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_347(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_348(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_List_ConstrParam_(_dollar1) YYObj_Option_List_ConstrParam__( { @@ -14017,7 +14036,7 @@ fn yy_action_346( // 40| L X R { $2 } ///| -fn yy_action_347( +fn yy_action_348( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14034,7 +14053,7 @@ fn yy_action_347( // 173| X { @list.singleton($1) } ///| -fn yy_action_348( +fn yy_action_349( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14051,7 +14070,7 @@ fn yy_action_348( // 4| { None } ///| -fn yy_action_349( +fn yy_action_350( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14067,7 +14086,7 @@ fn yy_action_349( // 4| { None } ///| -fn yy_action_350( +fn yy_action_351( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14083,7 +14102,7 @@ fn yy_action_350( // 225| X SEMI non_empty_list_semis(X) { $3.add($1) } ///| -fn yy_action_351( +fn yy_action_352( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14101,7 +14120,7 @@ fn yy_action_351( // 224| X option(SEMI) { @list.singleton($1) } ///| -fn yy_action_352( +fn yy_action_353( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14118,7 +14137,7 @@ fn yy_action_352( // 234| { @list.empty() } ///| -fn yy_action_353( +fn yy_action_354( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14134,7 +14153,7 @@ fn yy_action_353( // 5| X { Some($1) } ///| -fn yy_action_354( +fn yy_action_355( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14151,7 +14170,7 @@ fn yy_action_354( // 4| { None } ///| -fn yy_action_355( +fn yy_action_356( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14179,7 +14198,7 @@ fn yy_action_355( // 855| } ///| -fn yy_action_356( +fn yy_action_357( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14219,7 +14238,7 @@ fn yy_action_356( // 191| non_empty_list_commas(X) { $1 } ///| -fn yy_action_357( +fn yy_action_358( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14247,7 +14266,7 @@ fn yy_action_357( // 994| } ///| -fn yy_action_358( +fn yy_action_359( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14284,7 +14303,7 @@ fn yy_action_358( // 982| } ///| -fn yy_action_359( +fn yy_action_360( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14321,7 +14340,7 @@ fn yy_action_359( // 994| } ///| -fn yy_action_360( +fn yy_action_361( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14357,7 +14376,7 @@ fn yy_action_360( // 982| } ///| -fn yy_action_361( +fn yy_action_362( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14381,20 +14400,20 @@ fn yy_action_361( } // file:///./parser.mbty -// 995| "type" UIDENT "as" UIDENT { -// 996| let binder = Binder::{ -// 997| name : $4, -// 998| loc : mk_loc($loc($4)) -// 999| } -// 1000| let target = Label::{ -// 1001| name : $2, -// 1002| loc : mk_loc($loc($2)) -// 1003| } -// 1004| ({ binder, target : Some(target) }, UsingKind::Type) -// 1005| } +// 1002| "type" UIDENT "as" UIDENT { +// 1003| let binder = Binder::{ +// 1004| name : $4, +// 1005| loc : mk_loc($loc($4)) +// 1006| } +// 1007| let target = Label::{ +// 1008| name : $2, +// 1009| loc : mk_loc($loc($2)) +// 1010| } +// 1011| ({ binder, target : Some(target) }, UsingKind::Type) +// 1012| } ///| -fn yy_action_362( +fn yy_action_363( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14421,20 +14440,49 @@ fn yy_action_362( } // file:///./parser.mbty -// 1013| "trait" UIDENT "as" UIDENT { -// 1014| let binder = Binder::{ -// 1015| name : $4, -// 1016| loc : mk_loc($loc($4)) -// 1017| } -// 1018| let target = Label::{ -// 1019| name : $2, -// 1020| loc : mk_loc($loc($2)) -// 1021| } -// 1022| ({ binder, target : Some(target) }, UsingKind::Trait) -// 1023| } +// 995| "type" UIDENT { +// 996| let binder = Binder::{ +// 997| name : $2, +// 998| loc : mk_loc($loc($2)) +// 999| } +// 1000| ({ binder, target : None }, UsingKind::Type) +// 1001| } ///| -fn yy_action_363( +fn yy_action_364( + _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 + YYObj__AliasTarget__UsingKind_( + { + () + let binder = Binder::{ + name: _dollar2, + loc: mk_loc((_start_pos_of_item1, _end_pos_of_item1)), + } + ({ binder, target: None }, UsingKind::Type) + }, + ) +} + +// file:///./parser.mbty +// 1020| "trait" UIDENT "as" UIDENT { +// 1021| let binder = Binder::{ +// 1022| name : $4, +// 1023| loc : mk_loc($loc($4)) +// 1024| } +// 1025| let target = Label::{ +// 1026| name : $2, +// 1027| loc : mk_loc($loc($2)) +// 1028| } +// 1029| ({ binder, target : Some(target) }, UsingKind::Trait) +// 1030| } + +///| +fn yy_action_365( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14461,16 +14509,16 @@ fn yy_action_363( } // file:///./parser.mbty -// 1006| "trait" UIDENT { -// 1007| let binder = Binder::{ -// 1008| name : $2, -// 1009| loc : mk_loc($loc($2)) -// 1010| } -// 1011| ({ binder, target : None }, UsingKind::Trait) -// 1012| } +// 1013| "trait" UIDENT { +// 1014| let binder = Binder::{ +// 1015| name : $2, +// 1016| loc : mk_loc($loc($2)) +// 1017| } +// 1018| ({ binder, target : None }, UsingKind::Trait) +// 1019| } ///| -fn yy_action_364( +fn yy_action_366( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14493,7 +14541,7 @@ fn yy_action_364( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_365( +fn yy_action_367( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14511,7 +14559,7 @@ fn yy_action_365( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_366( +fn yy_action_368( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14528,7 +14576,7 @@ fn yy_action_366( // 173| X { @list.singleton($1) } ///| -fn yy_action_367( +fn yy_action_369( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14545,7 +14593,7 @@ fn yy_action_367( // 190| { @list.empty() } ///| -fn yy_action_368( +fn yy_action_370( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14563,7 +14611,7 @@ fn yy_action_368( // 886| } ///| -fn yy_action_369( +fn yy_action_371( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14596,7 +14644,7 @@ fn yy_action_369( // 890| attributes is_declare visibility "suberror" UIDENT { ($1, $3, $2, $5, mk_loc($loc($5))) } ///| -fn yy_action_370( +fn yy_action_372( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14645,7 +14693,7 @@ fn yy_action_15( // 896| } ///| -fn yy_action_371( +fn yy_action_373( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14680,7 +14728,7 @@ fn yy_action_371( // 299| } ///| -fn yy_action_372( +fn yy_action_374( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14702,7 +14750,7 @@ fn yy_action_372( // 902| } ///| -fn yy_action_373( +fn yy_action_375( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14764,7 +14812,7 @@ fn yy_action_3( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_374( +fn yy_action_376( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14778,10 +14826,10 @@ fn yy_action_374( } // file:///./parser.mbty -// 1798| UIDENT { TypeDeclBinder::{ name: Some($1), loc: mk_loc($sloc) } } +// 1837| UIDENT { TypeDeclBinder::{ name: Some($1), loc: mk_loc($sloc) } } ///| -fn yy_action_375( +fn yy_action_377( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14804,10 +14852,10 @@ fn yy_action_375( } // file:///./parser.mbty -// 1799| "_" { TypeDeclBinder::{ name: None, loc: mk_loc($sloc) } } +// 1838| "_" { TypeDeclBinder::{ name: None, loc: mk_loc($sloc) } } ///| -fn yy_action_376( +fn yy_action_378( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14829,11 +14877,11 @@ fn yy_action_376( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_377( +fn yy_action_379( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_378(_args[1].2, _args[2:3]) + let _sub_action_0_result = yy_action_380(_args[1].2, _args[2:3]) guard _args[0].0 is YYObj_List_TypeDeclBinder_(_dollar1) guard _sub_action_0_result is YYObj_TypeDeclBinder(_dollar3) YYObj_List_TypeDeclBinder_( @@ -14848,11 +14896,11 @@ fn yy_action_377( // 5| X { Some($1) } ///| -fn yy_action_379( +fn yy_action_381( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_380(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_382(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_List_TypeDeclBinder_(_dollar1) YYObj_Option_List_TypeDeclBinder__( { @@ -14866,7 +14914,7 @@ fn yy_action_379( // 40| L X R { $2 } ///| -fn yy_action_380( +fn yy_action_382( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14883,11 +14931,11 @@ fn yy_action_380( // 173| X { @list.singleton($1) } ///| -fn yy_action_381( +fn yy_action_383( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_378(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_380(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_TypeDeclBinder(_dollar1) YYObj_List_TypeDeclBinder_( { @@ -14901,7 +14949,7 @@ fn yy_action_381( // 239| X { $1 } ///| -fn yy_action_378( +fn yy_action_380( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14918,7 +14966,7 @@ fn yy_action_378( // 4| { None } ///| -fn yy_action_382( +fn yy_action_384( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14934,11 +14982,11 @@ fn yy_action_382( // 169| X non_empty_list(X) { $2.add($1) } ///| -fn yy_action_383( +fn yy_action_385( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_384(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_386(_last_pos, _args[0:1]) guard _args[1].0 is YYObj_List_Attribute_(_dollar2) guard _sub_action_0_result is YYObj_Attribute(_dollar1) YYObj_List_Attribute_( @@ -14953,11 +15001,11 @@ fn yy_action_383( // 168| X { @list.singleton($1) } ///| -fn yy_action_385( +fn yy_action_387( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_384(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_386(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_Attribute(_dollar1) YYObj_List_Attribute_( { @@ -14971,7 +15019,7 @@ fn yy_action_385( // 864| ATTRIBUTE { Attribute::new(loc=mk_loc($sloc), $1) } ///| -fn yy_action_384( +fn yy_action_386( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14994,7 +15042,7 @@ fn yy_action_384( // 225| X SEMI non_empty_list_semis(X) { $3.add($1) } ///| -fn yy_action_386( +fn yy_action_388( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15012,7 +15060,7 @@ fn yy_action_386( // 224| X option(SEMI) { @list.singleton($1) } ///| -fn yy_action_387( +fn yy_action_389( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15029,7 +15077,7 @@ fn yy_action_387( // 234| { @list.empty() } ///| -fn yy_action_388( +fn yy_action_390( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15045,7 +15093,7 @@ fn yy_action_388( // 447| expr EOF { $1 } ///| -fn yy_action_389( +fn yy_action_391( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15059,10 +15107,10 @@ fn yy_action_389( } // file:///./parser.mbty -// 1765| "[" list_commas(spreadable_elem) "]" { @syntax.make_array_expr(loc = mk_loc($sloc), $2) } +// 1804| "[" list_commas(spreadable_elem) "]" { @syntax.make_array_expr(loc = mk_loc($sloc), $2) } ///| -fn yy_action_390( +fn yy_action_392( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15088,7 +15136,7 @@ fn yy_action_390( // 191| non_empty_list_commas(X) { $1 } ///| -fn yy_action_391( +fn yy_action_393( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15102,10 +15150,10 @@ fn yy_action_391( } // file:///./parser.mbty -// 1904| expr { Regular($1) } +// 1943| expr { Regular($1) } ///| -fn yy_action_392( +fn yy_action_394( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15119,18 +15167,18 @@ fn yy_action_392( } // file:///./parser.mbty -// 2140| label_pun "," list_commas_with_trailing_info(record_defn_single) { -// 2141| let (fs, trailing) = $3 -// 2142| let trailing_mark = if fs.is_empty() || trailing { TrailingMark::Comma } else { TrailingMark::None } -// 2143| (fs.add($1), trailing_mark) -// 2144| } +// 2179| label_pun "," list_commas_with_trailing_info(record_defn_single) { +// 2180| let (fs, trailing) = $3 +// 2181| let trailing_mark = if fs.is_empty() || trailing { TrailingMark::Comma } else { TrailingMark::None } +// 2182| (fs.add($1), trailing_mark) +// 2183| } ///| -fn yy_action_393( +fn yy_action_395( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_394(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_396(_last_pos, _args[0:1]) guard _args[2].0 is YYObj__List_FieldDef___Bool_(_dollar3) guard _sub_action_0_result is YYObj_FieldDef(_dollar1) YYObj__List_FieldDef___TrailingMark_( @@ -15148,17 +15196,17 @@ fn yy_action_393( } // file:///./parser.mbty -// 2145| labeled_expr option(",") { -// 2146| let trailing_mark = if $2 is Some(_) { TrailingMark::Comma } else { TrailingMark::None } -// 2147| (@list.singleton($1), trailing_mark) -// 2148| } +// 2184| labeled_expr option(",") { +// 2185| let trailing_mark = if $2 is Some(_) { TrailingMark::Comma } else { TrailingMark::None } +// 2186| (@list.singleton($1), trailing_mark) +// 2187| } ///| -fn yy_action_395( +fn yy_action_397( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_396(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_398(_last_pos, _args[0:3]) guard _args[3].0 is YYObj_Option_Unit_(_dollar2) guard _sub_action_0_result is YYObj_FieldDef(_dollar1) YYObj__List_FieldDef___TrailingMark_( @@ -15175,18 +15223,18 @@ fn yy_action_395( } // file:///./parser.mbty -// 2149| labeled_expr "," non_empty_list_commas_with_trailing_info(record_defn_single) { -// 2150| let (fs, trailing) = $3 -// 2151| let trailing_mark = if trailing { TrailingMark::Comma } else { TrailingMark::None } -// 2152| (fs.add($1), trailing_mark) -// 2153| } +// 2188| labeled_expr "," non_empty_list_commas_with_trailing_info(record_defn_single) { +// 2189| let (fs, trailing) = $3 +// 2190| let trailing_mark = if trailing { TrailingMark::Comma } else { TrailingMark::None } +// 2191| (fs.add($1), trailing_mark) +// 2192| } ///| -fn yy_action_397( +fn yy_action_399( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_396(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_398(_last_pos, _args[0:3]) guard _args[4].0 is YYObj__List_FieldDef___Bool_(_dollar3) guard _sub_action_0_result is YYObj_FieldDef(_dollar1) YYObj__List_FieldDef___TrailingMark_( @@ -15204,13 +15252,13 @@ fn yy_action_397( } // file:///./parser.mbty -// 1679| "{" record_defn "}" { -// 1680| let (fs, trailing) = $2 -// 1681| @syntax.make_record_expr(loc = mk_loc($sloc), trailing~, None, fs) -// 1682| } +// 1718| "{" record_defn "}" { +// 1719| let (fs, trailing) = $2 +// 1720| @syntax.make_record_expr(loc = mk_loc($sloc), trailing~, None, fs) +// 1721| } ///| -fn yy_action_398( +fn yy_action_400( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15236,16 +15284,16 @@ fn yy_action_398( } // file:///./parser.mbty -// 1688| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "}" { -// 1689| RecordUpdate(type_name = $1, record = $4, fields = @list.empty(), loc = mk_loc($sloc)) -// 1690| } +// 1727| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "}" { +// 1728| RecordUpdate(type_name = $1, record = $4, fields = @list.empty(), loc = mk_loc($sloc)) +// 1729| } ///| -fn yy_action_399( +fn yy_action_401( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_400(_last_pos, _args[0:0]) + let _sub_action_0_result = yy_action_402(_last_pos, _args[0:0]) guard _sub_action_0_result is YYObj_Option_TypeName_(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar4) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) @@ -15268,16 +15316,16 @@ fn yy_action_399( } // file:///./parser.mbty -// 1691| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "," list_commas(record_defn_single) "}" { -// 1692| RecordUpdate(type_name = $1, record = $4, fields = $6, loc = mk_loc($sloc)) -// 1693| } +// 1730| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "," list_commas(record_defn_single) "}" { +// 1731| RecordUpdate(type_name = $1, record = $4, fields = $6, loc = mk_loc($sloc)) +// 1732| } ///| -fn yy_action_401( +fn yy_action_403( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_400(_last_pos, _args[0:0]) + let _sub_action_0_result = yy_action_402(_last_pos, _args[0:0]) guard _sub_action_0_result is YYObj_Option_TypeName_(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar4) guard _args[4].0 is YYObj_List_FieldDef_(_dollar6) @@ -15304,7 +15352,7 @@ fn yy_action_401( // 9| { None } ///| -fn yy_action_400( +fn yy_action_402( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15317,25 +15365,25 @@ fn yy_action_400( } // file:///./parser.mbty -// 1694| "{" semi_expr_semi_opt "}" { -// 1695| let (expr, trailing) = $2 -// 1696| match expr { -// 1697| Ident(id = { name: Ident(name~), loc }, ..) => { -// 1698| let label = Label::{ name, loc } -// 1699| let field = @syntax.make_field_def(loc = mk_loc($sloc), label, expr, true) -// 1700| let trailing_mark = if trailing { TrailingMark::Semi } else { TrailingMark::None } -// 1701| @syntax.make_record_expr(loc = mk_loc($sloc), trailing = trailing_mark, None, @list.singleton(field)) -// 1702| } -// 1703| _ => Group(expr~, group = Brace, loc = mk_loc($sloc)) -// 1704| } -// 1705| } +// 1733| "{" semi_expr_semi_opt "}" { +// 1734| let (expr, trailing) = $2 +// 1735| match expr { +// 1736| Ident(id = { name: Ident(name~), loc }, ..) => { +// 1737| let label = Label::{ name, loc } +// 1738| let field = @syntax.make_field_def(loc = mk_loc($sloc), label, expr, true) +// 1739| let trailing_mark = if trailing { TrailingMark::Semi } else { TrailingMark::None } +// 1740| @syntax.make_record_expr(loc = mk_loc($sloc), trailing = trailing_mark, None, @list.singleton(field)) +// 1741| } +// 1742| _ => Group(expr~, group = Brace, loc = mk_loc($sloc)) +// 1743| } +// 1744| } ///| -fn yy_action_402( +fn yy_action_404( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_403(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_405(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj__Expr__Bool_(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { @@ -15376,13 +15424,13 @@ fn yy_action_402( } // file:///./parser.mbty -// 1087| none_empty_list_semis_rev_with_trailing_info(statement) { -// 1088| let (ls, trailing) = $1 -// 1089| (Statement::compact_rev(ls, loc = mk_loc($sloc)), trailing) -// 1090| } +// 1095| none_empty_list_semis_rev_with_trailing_info(statement) { +// 1096| let (ls, trailing) = $1 +// 1097| (Statement::compact_rev(ls, loc = mk_loc($sloc)), trailing) +// 1098| } ///| -fn yy_action_403( +fn yy_action_405( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15406,12 +15454,12 @@ fn yy_action_403( } // file:///./parser.mbty -// 1706| "{" list_commas(map_expr_elem) "}" { -// 1707| Map(elems = $2, loc = mk_loc($sloc)) -// 1708| } +// 1745| "{" list_commas(map_expr_elem) "}" { +// 1746| Map(elems = $2, loc = mk_loc($sloc)) +// 1747| } ///| -fn yy_action_404( +fn yy_action_406( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15434,7 +15482,7 @@ fn yy_action_404( // 220| non_empty_list_semi_rev_aux(X) option(SEMI) { ($1, $2 is Some(_)) } ///| -fn yy_action_405( +fn yy_action_407( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15452,7 +15500,7 @@ fn yy_action_405( // 191| non_empty_list_commas(X) { $1 } ///| -fn yy_action_406( +fn yy_action_408( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15471,7 +15519,7 @@ fn yy_action_406( // 425| } ///| -fn yy_action_407( +fn yy_action_409( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15497,7 +15545,7 @@ fn yy_action_407( // 230| non_empty_list_semis_rev(X) { $1 } ///| -fn yy_action_408( +fn yy_action_410( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15511,16 +15559,16 @@ fn yy_action_408( } // file:///./parser.mbty -// 1108| "let" pattern opt_annot "=" expr { -// 1109| let pat = match $3 { -// 1110| None => $2 -// 1111| Some(ty) => Pattern::Constraint(pat = $2, ty~, loc = mk_loc($sloc)) -// 1112| } -// 1113| StmtLet(pat~, expr = $5, loc = mk_loc($sloc)) -// 1114| } +// 1116| "let" pattern opt_annot "=" expr { +// 1117| let pat = match $3 { +// 1118| None => $2 +// 1119| Some(ty) => Pattern::Constraint(pat = $2, ty~, loc = mk_loc($sloc)) +// 1120| } +// 1121| StmtLet(pat~, expr = $5, loc = mk_loc($sloc)) +// 1122| } ///| -fn yy_action_409( +fn yy_action_411( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15552,16 +15600,16 @@ fn yy_action_409( } // file:///./parser.mbty -// 1108| "let" pattern opt_annot "=" expr { -// 1109| let pat = match $3 { -// 1110| None => $2 -// 1111| Some(ty) => Pattern::Constraint(pat = $2, ty~, loc = mk_loc($sloc)) -// 1112| } -// 1113| StmtLet(pat~, expr = $5, loc = mk_loc($sloc)) -// 1114| } +// 1116| "let" pattern opt_annot "=" expr { +// 1117| let pat = match $3 { +// 1118| None => $2 +// 1119| Some(ty) => Pattern::Constraint(pat = $2, ty~, loc = mk_loc($sloc)) +// 1120| } +// 1121| StmtLet(pat~, expr = $5, loc = mk_loc($sloc)) +// 1122| } ///| -fn yy_action_410( +fn yy_action_412( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15593,12 +15641,12 @@ fn yy_action_410( } // file:///./parser.mbty -// 1119| "let" "mut" binder opt_annot "=" expr { -// 1120| StmtLetmut(binder = $3, ty_opt = $4, expr = $6, loc = mk_loc($sloc)) -// 1121| } +// 1127| "let" "mut" binder opt_annot "=" expr { +// 1128| StmtLetmut(binder = $3, ty_opt = $4, expr = $6, loc = mk_loc($sloc)) +// 1129| } ///| -fn yy_action_411( +fn yy_action_413( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15627,12 +15675,12 @@ fn yy_action_411( } // file:///./parser.mbty -// 1119| "let" "mut" binder opt_annot "=" expr { -// 1120| StmtLetmut(binder = $3, ty_opt = $4, expr = $6, loc = mk_loc($sloc)) -// 1121| } +// 1127| "let" "mut" binder opt_annot "=" expr { +// 1128| StmtLetmut(binder = $3, ty_opt = $4, expr = $6, loc = mk_loc($sloc)) +// 1129| } ///| -fn yy_action_412( +fn yy_action_414( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15661,13 +15709,13 @@ fn yy_action_412( } // file:///./parser.mbty -// 1115| "letrec" binder opt_annot "=" letand_func list(and_func) { -// 1116| let bindings = $6.add(($2, $3, $5)) -// 1117| StmtLetand(bindings~, loc = mk_loc($sloc)) -// 1118| } +// 1123| "letrec" binder opt_annot "=" letand_func list(and_func) { +// 1124| let bindings = $6.add(($2, $3, $5)) +// 1125| StmtLetand(bindings~, loc = mk_loc($sloc)) +// 1126| } ///| -fn yy_action_413( +fn yy_action_415( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15693,13 +15741,13 @@ fn yy_action_413( } // file:///./parser.mbty -// 1115| "letrec" binder opt_annot "=" letand_func list(and_func) { -// 1116| let bindings = $6.add(($2, $3, $5)) -// 1117| StmtLetand(bindings~, loc = mk_loc($sloc)) -// 1118| } +// 1123| "letrec" binder opt_annot "=" letand_func list(and_func) { +// 1124| let bindings = $6.add(($2, $3, $5)) +// 1125| StmtLetand(bindings~, loc = mk_loc($sloc)) +// 1126| } ///| -fn yy_action_414( +fn yy_action_416( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15725,10 +15773,10 @@ fn yy_action_414( } // file:///./parser.mbty -// 1104| "and" binder opt_annot "=" letand_func { ($2, $3, $5) } +// 1112| "and" binder opt_annot "=" letand_func { ($2, $3, $5) } ///| -fn yy_action_415( +fn yy_action_417( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15746,10 +15794,10 @@ fn yy_action_415( } // file:///./parser.mbty -// 1099| arrow_fn_expr { $1 } +// 1107| arrow_fn_expr { $1 } ///| -fn yy_action_416( +fn yy_action_418( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15763,10 +15811,10 @@ fn yy_action_416( } // file:///./parser.mbty -// 1100| anony_fn { $1 } +// 1108| anony_fn { $1 } ///| -fn yy_action_417( +fn yy_action_419( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15780,10 +15828,10 @@ fn yy_action_417( } // file:///./parser.mbty -// 1104| "and" binder opt_annot "=" letand_func { ($2, $3, $5) } +// 1112| "and" binder opt_annot "=" letand_func { ($2, $3, $5) } ///| -fn yy_action_418( +fn yy_action_420( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15804,7 +15852,7 @@ fn yy_action_418( // 45| X list(X) { $2.add($1) } ///| -fn yy_action_419( +fn yy_action_421( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15822,7 +15870,7 @@ fn yy_action_419( // 44| { @list.empty() } ///| -fn yy_action_420( +fn yy_action_422( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15835,24 +15883,24 @@ fn yy_action_420( } // file:///./parser.mbty -// 1122| is_async "fn" binder optional_bang parameters func_return_type block_expr { -// 1123| let (return_type, error_type) = $6 -// 1124| let func = Func::{ -// 1125| parameters : $5, -// 1126| params_loc : mk_loc($loc($5)), -// 1127| body : $7, -// 1128| return_type, -// 1129| error_type, -// 1130| kind : Lambda, -// 1131| has_error : $4, -// 1132| is_async : $1, -// 1133| loc : mk_loc($sloc) -// 1134| } -// 1135| StmtFunc(binder = $3, func~, loc = mk_loc($sloc)) -// 1136| } +// 1130| is_async "fn" binder optional_bang parameters func_return_type block_expr { +// 1131| let (return_type, error_type) = $6 +// 1132| let func = Func::{ +// 1133| parameters : $5, +// 1134| params_loc : mk_loc($loc($5)), +// 1135| body : $7, +// 1136| return_type, +// 1137| error_type, +// 1138| kind : Lambda, +// 1139| has_error : $4, +// 1140| is_async : $1, +// 1141| loc : mk_loc($sloc) +// 1142| } +// 1143| StmtFunc(binder = $3, func~, loc = mk_loc($sloc)) +// 1144| } ///| -fn yy_action_421( +fn yy_action_423( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15897,24 +15945,24 @@ fn yy_action_421( } // file:///./parser.mbty -// 1122| is_async "fn" binder optional_bang parameters func_return_type block_expr { -// 1123| let (return_type, error_type) = $6 -// 1124| let func = Func::{ -// 1125| parameters : $5, -// 1126| params_loc : mk_loc($loc($5)), -// 1127| body : $7, -// 1128| return_type, -// 1129| error_type, -// 1130| kind : Lambda, -// 1131| has_error : $4, -// 1132| is_async : $1, -// 1133| loc : mk_loc($sloc) -// 1134| } -// 1135| StmtFunc(binder = $3, func~, loc = mk_loc($sloc)) -// 1136| } +// 1130| is_async "fn" binder optional_bang parameters func_return_type block_expr { +// 1131| let (return_type, error_type) = $6 +// 1132| let func = Func::{ +// 1133| parameters : $5, +// 1134| params_loc : mk_loc($loc($5)), +// 1135| body : $7, +// 1136| return_type, +// 1137| error_type, +// 1138| kind : Lambda, +// 1139| has_error : $4, +// 1140| is_async : $1, +// 1141| loc : mk_loc($sloc) +// 1142| } +// 1143| StmtFunc(binder = $3, func~, loc = mk_loc($sloc)) +// 1144| } ///| -fn yy_action_422( +fn yy_action_424( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15959,10 +16007,10 @@ fn yy_action_422( } // file:///./parser.mbty -// 1137| guard_statement { $1 } +// 1145| guard_statement { $1 } ///| -fn yy_action_423( +fn yy_action_425( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15976,10 +16024,10 @@ fn yy_action_423( } // file:///./parser.mbty -// 1138| "defer" pipe_expr { StmtDefer(expr = $2, loc = mk_loc($sloc)) } +// 1146| "defer" pipe_expr { StmtDefer(expr = $2, loc = mk_loc($sloc)) } ///| -fn yy_action_424( +fn yy_action_426( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15999,10 +16047,10 @@ fn yy_action_424( } // file:///./parser.mbty -// 1139| expr_statement { StmtExpr($1) } +// 1147| expr_statement { StmtExpr($1) } ///| -fn yy_action_425( +fn yy_action_427( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16016,10 +16064,10 @@ fn yy_action_425( } // file:///./parser.mbty -// 1144| "guard" infix_expr "else" block_expr { StmtGuard(cond = $2, otherwise = Some($4), loc = mk_loc($sloc)) } +// 1152| "guard" infix_expr "else" block_expr { StmtGuard(cond = $2, otherwise = Some($4), loc = mk_loc($sloc)) } ///| -fn yy_action_426( +fn yy_action_428( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16044,10 +16092,10 @@ fn yy_action_426( } // file:///./parser.mbty -// 1143| "guard" infix_expr { StmtGuard(cond = $2, otherwise = None, loc = mk_loc($sloc)) } +// 1151| "guard" infix_expr { StmtGuard(cond = $2, otherwise = None, loc = mk_loc($sloc)) } ///| -fn yy_action_427( +fn yy_action_429( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16071,14 +16119,14 @@ fn yy_action_427( } // file:///./parser.mbty -// 1683| type_name COLONCOLON "{" list_commas_with_trailing_info(record_defn_single) "}" { -// 1684| let (fs, trailing) = $4 -// 1685| let trailing_mark = if trailing { TrailingMark::Comma } else { TrailingMark::None } -// 1686| @syntax.make_record_expr(loc = mk_loc($sloc), trailing = trailing_mark, Some($1), fs) -// 1687| } +// 1722| type_name COLONCOLON "{" list_commas_with_trailing_info(record_defn_single) "}" { +// 1723| let (fs, trailing) = $4 +// 1724| let trailing_mark = if trailing { TrailingMark::Comma } else { TrailingMark::None } +// 1725| @syntax.make_record_expr(loc = mk_loc($sloc), trailing = trailing_mark, Some($1), fs) +// 1726| } ///| -fn yy_action_428( +fn yy_action_430( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16110,16 +16158,16 @@ fn yy_action_428( } // file:///./parser.mbty -// 1688| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "}" { -// 1689| RecordUpdate(type_name = $1, record = $4, fields = @list.empty(), loc = mk_loc($sloc)) -// 1690| } +// 1727| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "}" { +// 1728| RecordUpdate(type_name = $1, record = $4, fields = @list.empty(), loc = mk_loc($sloc)) +// 1729| } ///| -fn yy_action_429( +fn yy_action_431( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_430(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_432(_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) @@ -16142,16 +16190,16 @@ fn yy_action_429( } // file:///./parser.mbty -// 1691| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "," list_commas(record_defn_single) "}" { -// 1692| RecordUpdate(type_name = $1, record = $4, fields = $6, loc = mk_loc($sloc)) -// 1693| } +// 1730| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "," list_commas(record_defn_single) "}" { +// 1731| RecordUpdate(type_name = $1, record = $4, fields = $6, loc = mk_loc($sloc)) +// 1732| } ///| -fn yy_action_431( +fn yy_action_433( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_430(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_432(_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) @@ -16178,11 +16226,11 @@ fn yy_action_431( // 10| X { Some($1) } ///| -fn yy_action_430( +fn yy_action_432( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_432(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_434(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_TypeName(_dollar1) YYObj_Option_TypeName_( { @@ -16196,7 +16244,7 @@ fn yy_action_430( // 36| X R { $1 } ///| -fn yy_action_432( +fn yy_action_434( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16213,7 +16261,7 @@ fn yy_action_432( // 191| non_empty_list_commas(X) { $1 } ///| -fn yy_action_433( +fn yy_action_435( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16230,7 +16278,7 @@ fn yy_action_433( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_434( +fn yy_action_436( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16247,7 +16295,7 @@ fn yy_action_434( // 190| { @list.empty() } ///| -fn yy_action_435( +fn yy_action_437( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16263,7 +16311,7 @@ fn yy_action_435( // 207| non_empty_list_commas_with_trailing_info(X) { $1 } ///| -fn yy_action_436( +fn yy_action_438( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16277,10 +16325,10 @@ fn yy_action_436( } // file:///./parser.mbty -// 1094| "!" { Some(mk_loc($sloc)) } +// 1102| "!" { Some(mk_loc($sloc)) } ///| -fn yy_action_437( +fn yy_action_439( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16302,11 +16350,11 @@ fn yy_action_437( // 272| delimited("(", list_commas(parameter), ")") { $1 } ///| -fn yy_action_438( +fn yy_action_440( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_439(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_441(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_List_Parameter_(_dollar1) YYObj_List_Parameter_( { @@ -16320,7 +16368,7 @@ fn yy_action_438( // 40| L X R { $2 } ///| -fn yy_action_439( +fn yy_action_441( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16337,7 +16385,7 @@ fn yy_action_439( // 191| non_empty_list_commas(X) { $1 } ///| -fn yy_action_440( +fn yy_action_442( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16354,7 +16402,7 @@ fn yy_action_440( // 251| "_" opt_annot { DiscardPositional(ty = $2, loc = mk_loc($loc($1))) } ///| -fn yy_action_441( +fn yy_action_443( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16377,7 +16425,7 @@ fn yy_action_441( // 251| "_" opt_annot { DiscardPositional(ty = $2, loc = mk_loc($loc($1))) } ///| -fn yy_action_442( +fn yy_action_444( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16400,7 +16448,7 @@ fn yy_action_442( // 252| binder opt_annot { Positional(binder = $1, ty = $2) } ///| -fn yy_action_443( +fn yy_action_445( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16423,7 +16471,7 @@ fn yy_action_443( // 264| } ///| -fn yy_action_444( +fn yy_action_446( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16452,7 +16500,7 @@ fn yy_action_444( // 264| } ///| -fn yy_action_445( +fn yy_action_447( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16481,7 +16529,7 @@ fn yy_action_445( // 268| } ///| -fn yy_action_446( +fn yy_action_448( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16509,7 +16557,7 @@ fn yy_action_446( // 268| } ///| -fn yy_action_447( +fn yy_action_449( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16534,7 +16582,7 @@ fn yy_action_447( // 252| binder opt_annot { Positional(binder = $1, ty = $2) } ///| -fn yy_action_448( +fn yy_action_450( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16557,7 +16605,7 @@ fn yy_action_448( // 260| } ///| -fn yy_action_449( +fn yy_action_451( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16586,7 +16634,7 @@ fn yy_action_449( // 256| } ///| -fn yy_action_450( +fn yy_action_452( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16615,7 +16663,7 @@ fn yy_action_17( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_451(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_453(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_Option_Type_(_dollar1) YYObj_Type_( { @@ -16629,11 +16677,11 @@ fn yy_action_17( // 10| X { Some($1) } ///| -fn yy_action_451( +fn yy_action_453( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_452(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_454(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_Type(_dollar1) YYObj_Option_Type_( { @@ -16650,7 +16698,7 @@ fn yy_action_451( // 260| } ///| -fn yy_action_453( +fn yy_action_455( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16673,24 +16721,24 @@ fn yy_action_453( } // file:///./parser.mbty -// 1747| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { -// 1748| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } -// 1749| DotApply( -// 1750| self = $1, -// 1751| method_name~, -// 1752| args = $6, -// 1753| return_self = true, -// 1754| attr = $4, -// 1755| loc = mk_loc($sloc) -// 1756| ) -// 1757| } +// 1786| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { +// 1787| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } +// 1788| DotApply( +// 1789| self = $1, +// 1790| method_name~, +// 1791| args = $6, +// 1792| return_self = true, +// 1793| attr = $4, +// 1794| loc = mk_loc($sloc) +// 1795| ) +// 1796| } ///| -fn yy_action_454( +fn yy_action_456( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_455(_args[2].2, _args[3:3]) + let _sub_action_0_result = yy_action_457(_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 @@ -16723,24 +16771,24 @@ fn yy_action_454( } // file:///./parser.mbty -// 1747| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { -// 1748| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } -// 1749| DotApply( -// 1750| self = $1, -// 1751| method_name~, -// 1752| args = $6, -// 1753| return_self = true, -// 1754| attr = $4, -// 1755| loc = mk_loc($sloc) -// 1756| ) -// 1757| } +// 1786| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { +// 1787| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } +// 1788| DotApply( +// 1789| self = $1, +// 1790| method_name~, +// 1791| args = $6, +// 1792| return_self = true, +// 1793| attr = $4, +// 1794| loc = mk_loc($sloc) +// 1795| ) +// 1796| } ///| -fn yy_action_456( +fn yy_action_458( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_457(_args[2].2, _args[3:4]) + let _sub_action_0_result = yy_action_459(_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 @@ -16773,24 +16821,24 @@ fn yy_action_456( } // file:///./parser.mbty -// 1747| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { -// 1748| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } -// 1749| DotApply( -// 1750| self = $1, -// 1751| method_name~, -// 1752| args = $6, -// 1753| return_self = true, -// 1754| attr = $4, -// 1755| loc = mk_loc($sloc) -// 1756| ) -// 1757| } +// 1786| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { +// 1787| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } +// 1788| DotApply( +// 1789| self = $1, +// 1790| method_name~, +// 1791| args = $6, +// 1792| return_self = true, +// 1793| attr = $4, +// 1794| loc = mk_loc($sloc) +// 1795| ) +// 1796| } ///| -fn yy_action_458( +fn yy_action_460( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_459(_args[2].2, _args[3:4]) + let _sub_action_0_result = yy_action_461(_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 @@ -16823,10 +16871,10 @@ fn yy_action_458( } // file:///./parser.mbty -// 1577| "!" prefix_expr { make_unot(loc = mk_loc($sloc), $2) } +// 1616| "!" prefix_expr { make_unot(loc = mk_loc($sloc), $2) } ///| -fn yy_action_460( +fn yy_action_462( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16846,12 +16894,12 @@ fn yy_action_460( } // file:///./parser.mbty -// 1501| "_" "=>" expr_statement_no_break_continue_return { -// 1502| make_arrow_fn(@list.singleton((Unnamed(mk_loc($loc($1))), None)), $3, params_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) -// 1503| } +// 1509| "_" "=>" expr_statement_no_break_continue_return { +// 1510| make_arrow_fn(@list.singleton((Unnamed(mk_loc($loc($1))), None)), $3, params_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) +// 1511| } ///| -fn yy_action_461( +fn yy_action_463( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16880,24 +16928,24 @@ fn yy_action_461( } // file:///./parser.mbty -// 1736| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { -// 1737| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } -// 1738| DotApply( -// 1739| self = $1, -// 1740| method_name~, -// 1741| args = $5, -// 1742| return_self = false, -// 1743| attr = $3, -// 1744| loc = mk_loc($sloc) -// 1745| ) -// 1746| } +// 1775| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { +// 1776| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } +// 1777| DotApply( +// 1778| self = $1, +// 1779| method_name~, +// 1780| args = $5, +// 1781| return_self = false, +// 1782| attr = $3, +// 1783| loc = mk_loc($sloc) +// 1784| ) +// 1785| } ///| -fn yy_action_462( +fn yy_action_464( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_455(_args[1].2, _args[2:2]) + let _sub_action_0_result = yy_action_457(_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 @@ -16930,24 +16978,24 @@ fn yy_action_462( } // file:///./parser.mbty -// 1736| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { -// 1737| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } -// 1738| DotApply( -// 1739| self = $1, -// 1740| method_name~, -// 1741| args = $5, -// 1742| return_self = false, -// 1743| attr = $3, -// 1744| loc = mk_loc($sloc) -// 1745| ) -// 1746| } +// 1775| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { +// 1776| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } +// 1777| DotApply( +// 1778| self = $1, +// 1779| method_name~, +// 1780| args = $5, +// 1781| return_self = false, +// 1782| attr = $3, +// 1783| loc = mk_loc($sloc) +// 1784| ) +// 1785| } ///| -fn yy_action_463( +fn yy_action_465( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_457(_args[1].2, _args[2:3]) + let _sub_action_0_result = yy_action_459(_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 @@ -16980,24 +17028,24 @@ fn yy_action_463( } // file:///./parser.mbty -// 1736| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { -// 1737| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } -// 1738| DotApply( -// 1739| self = $1, -// 1740| method_name~, -// 1741| args = $5, -// 1742| return_self = false, -// 1743| attr = $3, -// 1744| loc = mk_loc($sloc) -// 1745| ) -// 1746| } +// 1775| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { +// 1776| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } +// 1777| DotApply( +// 1778| self = $1, +// 1779| method_name~, +// 1780| args = $5, +// 1781| return_self = false, +// 1782| attr = $3, +// 1783| loc = mk_loc($sloc) +// 1784| ) +// 1785| } ///| -fn yy_action_464( +fn yy_action_466( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_459(_args[1].2, _args[2:3]) + let _sub_action_0_result = yy_action_461(_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 @@ -17030,14 +17078,14 @@ fn yy_action_464( } // file:///./parser.mbty -// 1591| simple_expr accessor { Field($1, $2) } +// 1630| simple_expr accessor { Field($1, $2) } ///| -fn yy_action_465( +fn yy_action_467( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_466(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_468(_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( @@ -17049,16 +17097,16 @@ fn yy_action_465( } // file:///./parser.mbty -// 1758| simple_expr accessor %prec prec_field { -// 1759| Field(record = $1, accessor = $2, loc = mk_loc($sloc)) -// 1760| } +// 1797| simple_expr accessor %prec prec_field { +// 1798| Field(record = $1, accessor = $2, loc = mk_loc($sloc)) +// 1799| } ///| -fn yy_action_467( +fn yy_action_469( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_466(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_468(_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) @@ -17080,16 +17128,16 @@ fn yy_action_467( } // file:///./parser.mbty -// 1774| DOT_LIDENT { -// 1775| if $1 == "_" { -// 1776| Newtype(loc = mk_loc($loc($1))) -// 1777| } else { -// 1778| Label(Label::{ name: $1, loc: mk_loc($sloc) }) -// 1779| } -// 1780| } +// 1813| DOT_LIDENT { +// 1814| if $1 == "_" { +// 1815| Newtype(loc = mk_loc($loc($1))) +// 1816| } else { +// 1817| Label(Label::{ name: $1, loc: mk_loc($sloc) }) +// 1818| } +// 1819| } ///| -fn yy_action_466( +fn yy_action_468( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17118,14 +17166,14 @@ fn yy_action_466( } // file:///./parser.mbty -// 1591| simple_expr accessor { Field($1, $2) } +// 1630| simple_expr accessor { Field($1, $2) } ///| -fn yy_action_468( +fn yy_action_470( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_469(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_471(_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( @@ -17137,10 +17185,10 @@ fn yy_action_468( } // file:///./parser.mbty -// 1592| simple_expr "[" expr "]" { Array($1, $3) } +// 1631| simple_expr "[" expr "]" { Array($1, $3) } ///| -fn yy_action_470( +fn yy_action_472( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17155,12 +17203,12 @@ fn yy_action_470( } // file:///./parser.mbty -// 1724| simple_expr "[" expr "]" { -// 1725| ArrayGet(array = $1, index = $3, loc = mk_loc($sloc)) -// 1726| } +// 1763| simple_expr "[" expr "]" { +// 1764| ArrayGet(array = $1, index = $3, loc = mk_loc($sloc)) +// 1765| } ///| -fn yy_action_471( +fn yy_action_473( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17185,18 +17233,18 @@ fn yy_action_471( } // file:///./parser.mbty -// 1727| simple_expr "[" option(expr) ":" option(expr) "]" { -// 1728| ArrayGetSlice( -// 1729| array = $1, -// 1730| start_index = $3, -// 1731| end_index = $5, -// 1732| index_loc = mk_loc(($loc($2).0, $loc($6).1)), -// 1733| loc = mk_loc($sloc) -// 1734| ) -// 1735| } +// 1766| simple_expr "[" option(expr) ":" option(expr) "]" { +// 1767| ArrayGetSlice( +// 1768| array = $1, +// 1769| start_index = $3, +// 1770| end_index = $5, +// 1771| index_loc = mk_loc(($loc($2).0, $loc($6).1)), +// 1772| loc = mk_loc($sloc) +// 1773| ) +// 1774| } ///| -fn yy_action_472( +fn yy_action_474( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17233,16 +17281,16 @@ fn yy_action_472( } // file:///./parser.mbty -// 1721| simple_expr apply_attr "(" list_commas(argument) ")" { -// 1722| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) -// 1723| } +// 1760| simple_expr apply_attr "(" list_commas(argument) ")" { +// 1761| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) +// 1762| } ///| -fn yy_action_473( +fn yy_action_475( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_455(_args[0].2, _args[1:1]) + let _sub_action_0_result = yy_action_457(_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) @@ -17266,10 +17314,10 @@ fn yy_action_473( } // file:///./parser.mbty -// 1620| { NoAttr } +// 1659| { NoAttr } ///| -fn yy_action_455( +fn yy_action_457( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17282,16 +17330,16 @@ fn yy_action_455( } // file:///./parser.mbty -// 1721| simple_expr apply_attr "(" list_commas(argument) ")" { -// 1722| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) -// 1723| } +// 1760| simple_expr apply_attr "(" list_commas(argument) ")" { +// 1761| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) +// 1762| } ///| -fn yy_action_474( +fn yy_action_476( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_457(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_459(_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) @@ -17315,10 +17363,10 @@ fn yy_action_474( } // file:///./parser.mbty -// 1621| "!" { Exclamation } +// 1660| "!" { Exclamation } ///| -fn yy_action_457( +fn yy_action_459( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17331,15 +17379,15 @@ fn yy_action_457( } // file:///./parser.mbty -// 1895| LIDENT "?" { -// 1896| let loc = mk_loc($loc($1)) -// 1897| let label = Label::{ name: $1, loc } -// 1898| let arg_value = @syntax.make_ident_expr(loc~, Var::{ name: Ident(name = $1), loc }) -// 1899| Argument::{ value: arg_value, kind: LabelledOptionPun(label~, question_loc = mk_loc($loc($2))) } -// 1900| } +// 1934| LIDENT "?" { +// 1935| let loc = mk_loc($loc($1)) +// 1936| let label = Label::{ name: $1, loc } +// 1937| let arg_value = @syntax.make_ident_expr(loc~, Var::{ name: Ident(name = $1), loc }) +// 1938| Argument::{ value: arg_value, kind: LabelledOptionPun(label~, question_loc = mk_loc($loc($2))) } +// 1939| } ///| -fn yy_action_475( +fn yy_action_477( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17369,10 +17417,10 @@ fn yy_action_475( } // file:///./parser.mbty -// 1872| "?" { Some(mk_loc($sloc)) } +// 1911| "?" { Some(mk_loc($sloc)) } ///| -fn yy_action_476( +fn yy_action_478( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17391,20 +17439,20 @@ fn yy_action_476( } // file:///./parser.mbty -// 1877| label optional_question "=" expr { -// 1878| let arg_kind : ArgumentKind = match $2 { -// 1879| Some(question_loc) => LabelledOption(label = $1, question_loc~) -// 1880| None => Labelled($1) -// 1881| } -// 1882| Argument::{ value: $4, kind: arg_kind } -// 1883| } +// 1916| label optional_question "=" expr { +// 1917| let arg_kind : ArgumentKind = match $2 { +// 1918| Some(question_loc) => LabelledOption(label = $1, question_loc~) +// 1919| None => Labelled($1) +// 1920| } +// 1921| Argument::{ value: $4, kind: arg_kind } +// 1922| } ///| -fn yy_action_477( +fn yy_action_479( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_478(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_480(_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) @@ -17421,10 +17469,10 @@ fn yy_action_477( } // file:///./parser.mbty -// 1873| { None } +// 1912| { None } ///| -fn yy_action_479( +fn yy_action_481( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17437,14 +17485,14 @@ fn yy_action_479( } // file:///./parser.mbty -// 1890| POST_LABEL "=" expr { -// 1891| let label = Label::{ name: $1, loc: mk_loc($loc($1)) } -// 1892| let arg_value = $3 -// 1893| Argument::{ value: arg_value, kind: Labelled(label) } -// 1894| } +// 1929| POST_LABEL "=" expr { +// 1930| let label = Label::{ name: $1, loc: mk_loc($loc($1)) } +// 1931| let arg_value = $3 +// 1932| Argument::{ value: arg_value, kind: Labelled(label) } +// 1933| } ///| -fn yy_action_480( +fn yy_action_482( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17466,14 +17514,14 @@ fn yy_action_480( } // file:///./parser.mbty -// 1885| POST_LABEL { -// 1886| let label = Label::{ name: $1, loc: mk_loc($loc($1)) } -// 1887| let arg_value = @syntax.make_ident_expr(loc = mk_loc($loc($1)), Var::{ name: Ident(name = $1), loc: mk_loc($loc($1)) }) -// 1888| Argument::{ value: arg_value, kind: LabelledPun(label) } -// 1889| } +// 1924| POST_LABEL { +// 1925| let label = Label::{ name: $1, loc: mk_loc($loc($1)) } +// 1926| let arg_value = @syntax.make_ident_expr(loc = mk_loc($loc($1)), Var::{ name: Ident(name = $1), loc: mk_loc($loc($1)) }) +// 1927| Argument::{ value: arg_value, kind: LabelledPun(label) } +// 1928| } ///| -fn yy_action_481( +fn yy_action_483( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17500,10 +17548,10 @@ fn yy_action_481( } // file:///./parser.mbty -// 1655| "(" binder ":" type_ ")" { Constraint(expr = @syntax.binder_to_expr($2), ty = $4, loc = mk_loc($sloc)) } +// 1694| "(" binder ":" type_ ")" { Constraint(expr = @syntax.binder_to_expr($2), ty = $4, loc = mk_loc($sloc)) } ///| -fn yy_action_482( +fn yy_action_484( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17529,12 +17577,12 @@ fn yy_action_482( } // file:///./parser.mbty -// 1492| "(" arrow_fn_prefix "=>" expr_statement_no_break_continue_return { -// 1493| make_arrow_fn($2, $4, params_loc = mk_loc($loc($1)).merge(mk_loc($loc($2))), loc = mk_loc($sloc)) -// 1494| } +// 1500| "(" arrow_fn_prefix "=>" expr_statement_no_break_continue_return { +// 1501| make_arrow_fn($2, $4, params_loc = mk_loc($loc($1)).merge(mk_loc($loc($2))), loc = mk_loc($sloc)) +// 1502| } ///| -fn yy_action_483( +fn yy_action_485( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17566,12 +17614,12 @@ fn yy_action_483( } // file:///./parser.mbty -// 1495| "(" ")" "=>" expr_statement_no_break_continue_return { -// 1496| make_arrow_fn(@list.empty(), $4, params_loc = mk_loc($loc($1)).merge(mk_loc($loc($2))),loc = mk_loc($sloc)) -// 1497| } +// 1503| "(" ")" "=>" expr_statement_no_break_continue_return { +// 1504| make_arrow_fn(@list.empty(), $4, params_loc = mk_loc($loc($1)).merge(mk_loc($loc($2))),loc = mk_loc($sloc)) +// 1505| } ///| -fn yy_action_484( +fn yy_action_486( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17602,15 +17650,15 @@ fn yy_action_484( } // file:///./parser.mbty -// 1518| binder ioption(",") ")" { @list.singleton(Named($1)) } +// 1526| binder ioption(",") ")" { @list.singleton(Named($1)) } ///| -fn yy_action_485( +fn yy_action_487( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_16(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_486(_args[0].2, _args[1:1]) + let _sub_action_1_result = yy_action_488(_args[0].2, _args[1:1]) guard _sub_action_0_result is YYObj_Binder(_dollar1) YYObj_List_ArrowFnParam_( { @@ -17621,15 +17669,15 @@ fn yy_action_485( } // file:///./parser.mbty -// 1518| binder ioption(",") ")" { @list.singleton(Named($1)) } +// 1526| binder ioption(",") ")" { @list.singleton(Named($1)) } ///| -fn yy_action_487( +fn yy_action_489( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_16(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_488(_args[0].2, _args[1:2]) + let _sub_action_1_result = yy_action_490(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Binder(_dollar1) YYObj_List_ArrowFnParam_( { @@ -17640,10 +17688,10 @@ fn yy_action_487( } // file:///./parser.mbty -// 1520| binder "," arrow_fn_prefix_no_constraint { $3.add(Named($1)) } +// 1528| binder "," arrow_fn_prefix_no_constraint { $3.add(Named($1)) } ///| -fn yy_action_489( +fn yy_action_491( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17659,10 +17707,10 @@ fn yy_action_489( } // file:///./parser.mbty -// 1631| binder "," non_empty_tuple_elems_with_prefix { $3.add(@syntax.binder_to_expr($1)) } +// 1670| binder "," non_empty_tuple_elems_with_prefix { $3.add(@syntax.binder_to_expr($1)) } ///| -fn yy_action_490( +fn yy_action_492( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17678,23 +17726,23 @@ fn yy_action_490( } // file:///./parser.mbty -// 1474| pipe_expr catch_keyword single_pattern_cases "}" { -// 1475| let (catch_all, catch_loc) = $2 -// 1476| Try( -// 1477| body = $1, -// 1478| catch_ = $3, -// 1479| catch_all~, -// 1480| try_else = None, -// 1481| has_try = false, -// 1482| try_loc = mk_loc($loc($1)), -// 1483| catch_loc~, -// 1484| else_loc = Location::{ start: Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 }, end: Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 } }, -// 1485| loc = mk_loc($sloc) -// 1486| ) -// 1487| } +// 1482| pipe_expr catch_keyword single_pattern_cases "}" { +// 1483| let (catch_all, catch_loc) = $2 +// 1484| Try( +// 1485| body = $1, +// 1486| catch_ = $3, +// 1487| catch_all~, +// 1488| try_else = None, +// 1489| has_try = false, +// 1490| try_loc = mk_loc($loc($1)), +// 1491| catch_loc~, +// 1492| else_loc = Location::{ start: Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 }, end: Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 } }, +// 1493| loc = mk_loc($sloc) +// 1494| ) +// 1495| } ///| -fn yy_action_491( +fn yy_action_493( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17735,7 +17783,7 @@ fn yy_action_491( // 224| X option(SEMI) { @list.singleton($1) } ///| -fn yy_action_492( +fn yy_action_494( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17749,12 +17797,12 @@ fn yy_action_492( } // file:///./parser.mbty -// 1210| pattern option(preceded("if", infix_expr)) "=>" expr_statement { -// 1211| Case::{ pattern : $1, guard_ : $2, body : $4 } -// 1212| } +// 1218| pattern option(preceded("if", infix_expr)) "=>" expr_statement { +// 1219| Case::{ pattern : $1, guard_ : $2, body : $4 } +// 1220| } ///| -fn yy_action_493( +fn yy_action_495( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17770,12 +17818,12 @@ fn yy_action_493( } // file:///./parser.mbty -// 1315| lexmatch_header list_semis(lex_case) "}" { -// 1316| LexMatch(strategy=$1.1, expr=$1.0, match_loc=mk_loc($loc($1)), cases=$2, loc=mk_loc($sloc)) -// 1317| } +// 1323| lexmatch_header list_semis(lex_case) "}" { +// 1324| LexMatch(strategy=$1.1, expr=$1.0, match_loc=mk_loc($loc($1)), cases=$2, loc=mk_loc($sloc)) +// 1325| } ///| -fn yy_action_494( +fn yy_action_496( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17807,7 +17855,7 @@ fn yy_action_494( // 235| non_empty_list_semis(X) { $1 } ///| -fn yy_action_495( +fn yy_action_497( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17821,13 +17869,13 @@ fn yy_action_495( } // file:///./parser.mbty -// 1178| "break" POST_LABEL option(expr) { -// 1179| let label = Label::{ name: $2, loc: mk_loc($loc($2)) } -// 1180| Break(arg = $3, label = Some(label), loc = mk_loc($sloc)) -// 1181| } +// 1186| "break" POST_LABEL option(expr) { +// 1187| let label = Label::{ name: $2, loc: mk_loc($loc($2)) } +// 1188| Break(arg = $3, label = Some(label), loc = mk_loc($sloc)) +// 1189| } ///| -fn yy_action_496( +fn yy_action_498( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17858,10 +17906,10 @@ fn yy_action_496( } // file:///./parser.mbty -// 1182| "break" option(expr) { Break(arg = $2, label = None, loc = mk_loc($sloc)) } +// 1190| "break" option(expr) { Break(arg = $2, label = None, loc = mk_loc($sloc)) } ///| -fn yy_action_497( +fn yy_action_499( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17881,13 +17929,13 @@ fn yy_action_497( } // file:///./parser.mbty -// 1183| "continue" POST_LABEL list_commas_no_trailing(expr) { -// 1184| let label = Label::{ name: $2, loc: mk_loc($loc($2)) } -// 1185| Continue(args = $3, label = Some(label), loc = mk_loc($sloc)) -// 1186| } +// 1191| "continue" POST_LABEL list_commas_no_trailing(expr) { +// 1192| let label = Label::{ name: $2, loc: mk_loc($loc($2)) } +// 1193| Continue(args = $3, label = Some(label), loc = mk_loc($sloc)) +// 1194| } ///| -fn yy_action_498( +fn yy_action_500( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17918,10 +17966,10 @@ fn yy_action_498( } // file:///./parser.mbty -// 1187| "continue" list_commas_no_trailing(expr) { Continue(args = $2, label = None, loc = mk_loc($sloc)) } +// 1195| "continue" list_commas_no_trailing(expr) { Continue(args = $2, label = None, loc = mk_loc($sloc)) } ///| -fn yy_action_499( +fn yy_action_501( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17948,7 +17996,7 @@ fn yy_action_499( // 196| non_empty_list_commas_no_trailing(X) { $1 } ///| -fn yy_action_500( +fn yy_action_502( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17965,7 +18013,7 @@ fn yy_action_500( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_501( +fn yy_action_503( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17983,7 +18031,7 @@ fn yy_action_501( // 178| non_empty_list_commas_rev(X) { $1.rev() } ///| -fn yy_action_502( +fn yy_action_504( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18000,7 +18048,7 @@ fn yy_action_502( // 173| X { @list.singleton($1) } ///| -fn yy_action_503( +fn yy_action_505( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18017,7 +18065,7 @@ fn yy_action_503( // 195| { @list.empty() } ///| -fn yy_action_504( +fn yy_action_506( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18030,10 +18078,10 @@ fn yy_action_504( } // file:///./parser.mbty -// 1188| "return" option(expr) { Return(return_value = $2, loc = mk_loc($sloc)) } +// 1196| "return" option(expr) { Return(return_value = $2, loc = mk_loc($sloc)) } ///| -fn yy_action_505( +fn yy_action_507( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18056,7 +18104,7 @@ fn yy_action_505( // 5| X { Some($1) } ///| -fn yy_action_506( +fn yy_action_508( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18073,7 +18121,7 @@ fn yy_action_506( // 4| { None } ///| -fn yy_action_507( +fn yy_action_509( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18086,10 +18134,10 @@ fn yy_action_507( } // file:///./parser.mbty -// 1189| expr_statement_no_break_continue_return { $1 } +// 1197| expr_statement_no_break_continue_return { $1 } ///| -fn yy_action_508( +fn yy_action_510( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18103,18 +18151,18 @@ fn yy_action_508( } // file:///./parser.mbty -// 1198| loop_label_colon "while" infix_expr block_expr optional_else { -// 1199| While( -// 1200| loop_cond = $3, -// 1201| loop_body = $4, -// 1202| while_else = $5, -// 1203| label = $1, -// 1204| loc = mk_loc($sloc) -// 1205| ) -// 1206| } +// 1206| loop_label_colon "while" infix_expr block_expr optional_else { +// 1207| While( +// 1208| loop_cond = $3, +// 1209| loop_body = $4, +// 1210| while_else = $5, +// 1211| label = $1, +// 1212| loc = mk_loc($sloc) +// 1213| ) +// 1214| } ///| -fn yy_action_509( +fn yy_action_511( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18143,22 +18191,22 @@ fn yy_action_509( } // file:///./parser.mbty -// 1389| loop_label_colon loop_header list_semis(single_pattern_case) "}" { -// 1390| Loop( -// 1391| arg = $2, -// 1392| body = $3, -// 1393| label = $1, -// 1394| loop_loc = mk_loc($loc($2)), -// 1395| loc = mk_loc($sloc) -// 1396| ) -// 1397| } +// 1397| loop_label_colon loop_header list_semis(single_pattern_case) "}" { +// 1398| Loop( +// 1399| arg = $2, +// 1400| body = $3, +// 1401| label = $1, +// 1402| loop_loc = mk_loc($loc($2)), +// 1403| loc = mk_loc($sloc) +// 1404| ) +// 1405| } ///| -fn yy_action_510( +fn yy_action_512( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_511(_args[0].2, _args[1:4]) + let _sub_action_0_result = yy_action_513(_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) @@ -18185,10 +18233,10 @@ fn yy_action_510( } // file:///./parser.mbty -// 1311| "loop" infix_expr "{" { $2 } +// 1319| "loop" infix_expr "{" { $2 } ///| -fn yy_action_511( +fn yy_action_513( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18202,10 +18250,10 @@ fn yy_action_511( } // file:///./parser.mbty -// 1401| list_commas_no_trailing(separated_pair(binder, "=", expr)) { $1 } +// 1409| list_commas_no_trailing(separated_pair(binder, "=", expr)) { $1 } ///| -fn yy_action_512( +fn yy_action_514( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18219,21 +18267,21 @@ fn yy_action_512( } // file:///./parser.mbty -// 1416| loop_label_colon "for" for_binders SEMI option(infix_expr) SEMI list_commas_no_trailing(separated_pair(binder, "=", expr)) block_expr optional_else optional_where_clause { -// 1417| For( -// 1418| binders = $3, -// 1419| condition = $5, -// 1420| continue_block = $7, -// 1421| body = $8, -// 1422| for_else = $9, -// 1423| label = $1, -// 1424| loc = mk_loc($sloc), -// 1425| where_clause = $10 -// 1426| ) -// 1427| } +// 1424| loop_label_colon "for" for_binders SEMI option(infix_expr) SEMI list_commas_no_trailing(separated_pair(binder, "=", expr)) block_expr optional_else optional_where_clause { +// 1425| For( +// 1426| binders = $3, +// 1427| condition = $5, +// 1428| continue_block = $7, +// 1429| body = $8, +// 1430| for_else = $9, +// 1431| label = $1, +// 1432| loc = mk_loc($sloc), +// 1433| where_clause = $10 +// 1434| ) +// 1435| } ///| -fn yy_action_513( +fn yy_action_515( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18271,7 +18319,7 @@ fn yy_action_513( // 5| X { Some($1) } ///| -fn yy_action_514( +fn yy_action_516( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18288,7 +18336,7 @@ fn yy_action_514( // 4| { None } ///| -fn yy_action_515( +fn yy_action_517( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18301,12 +18349,12 @@ fn yy_action_515( } // file:///./parser.mbty -// 1410| "where" "{" list_commas(labeled_expr) "}" { -// 1411| Some({ fields : $3, loc : mk_loc($sloc) }) -// 1412| } +// 1418| "where" "{" list_commas(labeled_expr) "}" { +// 1419| Some({ fields : $3, loc : mk_loc($sloc) }) +// 1420| } ///| -fn yy_action_516( +fn yy_action_518( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18329,7 +18377,7 @@ fn yy_action_516( // 191| non_empty_list_commas(X) { $1 } ///| -fn yy_action_517( +fn yy_action_519( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18346,11 +18394,11 @@ fn yy_action_517( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_518( +fn yy_action_520( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_396(_args[1].2, _args[2:5]) + let _sub_action_0_result = yy_action_398(_args[1].2, _args[2:5]) guard _args[0].0 is YYObj_List_FieldDef_(_dollar1) guard _sub_action_0_result is YYObj_FieldDef(_dollar3) YYObj_List_FieldDef_( @@ -18365,7 +18413,7 @@ fn yy_action_518( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_519( +fn yy_action_521( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18382,11 +18430,11 @@ fn yy_action_519( // 173| X { @list.singleton($1) } ///| -fn yy_action_520( +fn yy_action_522( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_396(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_398(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_FieldDef(_dollar1) YYObj_List_FieldDef_( { @@ -18400,7 +18448,7 @@ fn yy_action_520( // 190| { @list.empty() } ///| -fn yy_action_521( +fn yy_action_523( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18413,21 +18461,21 @@ fn yy_action_521( } // file:///./parser.mbty -// 1428| loop_label_colon "for" for_binders block_expr optional_else optional_where_clause { -// 1429| For( -// 1430| binders = $3, -// 1431| condition = None, -// 1432| continue_block = @list.empty(), -// 1433| body = $4, -// 1434| for_else = $5, -// 1435| label = $1, -// 1436| loc = mk_loc($sloc), -// 1437| where_clause = $6 -// 1438| ) -// 1439| } +// 1436| loop_label_colon "for" for_binders block_expr optional_else optional_where_clause { +// 1437| For( +// 1438| binders = $3, +// 1439| condition = None, +// 1440| continue_block = @list.empty(), +// 1441| body = $4, +// 1442| for_else = $5, +// 1443| label = $1, +// 1444| loc = mk_loc($sloc), +// 1445| where_clause = $6 +// 1446| ) +// 1447| } ///| -fn yy_action_522( +fn yy_action_524( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18460,10 +18508,10 @@ fn yy_action_522( } // file:///./parser.mbty -// 1413| { None } +// 1421| { None } ///| -fn yy_action_523( +fn yy_action_525( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18476,10 +18524,10 @@ fn yy_action_523( } // file:///./parser.mbty -// 1405| "else" block_expr { Some($2) } +// 1413| "else" block_expr { Some($2) } ///| -fn yy_action_524( +fn yy_action_526( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18493,19 +18541,19 @@ fn yy_action_524( } // file:///./parser.mbty -// 1443| loop_label_colon "for" non_empty_list_commas(foreach_binder) "in" expr block_expr optional_else { -// 1444| ForEach( -// 1445| binders = $3, -// 1446| expr = $5, -// 1447| body = $6, -// 1448| else_block = $7, -// 1449| label = $1, -// 1450| loc = mk_loc($sloc) -// 1451| ) -// 1452| } +// 1451| loop_label_colon "for" non_empty_list_commas(foreach_binder) "in" expr block_expr optional_else { +// 1452| ForEach( +// 1453| binders = $3, +// 1454| expr = $5, +// 1455| body = $6, +// 1456| else_block = $7, +// 1457| label = $1, +// 1458| loc = mk_loc($sloc) +// 1459| ) +// 1460| } ///| -fn yy_action_525( +fn yy_action_527( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18536,10 +18584,10 @@ fn yy_action_525( } // file:///./parser.mbty -// 1406| { None } +// 1414| { None } ///| -fn yy_action_526( +fn yy_action_528( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18555,11 +18603,11 @@ fn yy_action_526( // 173| X { @list.singleton($1) } ///| -fn yy_action_527( +fn yy_action_529( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_528(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_530(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj__Binder__Expr_(_dollar1) YYObj_List__Binder__Expr__( { @@ -18573,7 +18621,7 @@ fn yy_action_527( // 196| non_empty_list_commas_no_trailing(X) { $1 } ///| -fn yy_action_529( +fn yy_action_531( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18590,7 +18638,7 @@ fn yy_action_529( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_530( +fn yy_action_532( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18604,10 +18652,10 @@ fn yy_action_530( } // file:///./parser.mbty -// 1456| binder { Some($1)} +// 1464| binder { Some($1)} ///| -fn yy_action_531( +fn yy_action_533( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18622,10 +18670,10 @@ fn yy_action_531( } // file:///./parser.mbty -// 1457| "_" { None } +// 1465| "_" { None } ///| -fn yy_action_532( +fn yy_action_534( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18641,7 +18689,7 @@ fn yy_action_532( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_533( +fn yy_action_535( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18656,10 +18704,10 @@ fn yy_action_533( } // file:///./parser.mbty -// 1067| LIDENT { Ident(name = $1) } +// 1075| LIDENT { Ident(name = $1) } ///| -fn yy_action_534( +fn yy_action_536( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18673,10 +18721,10 @@ fn yy_action_534( } // file:///./parser.mbty -// 1068| PACKAGE_NAME DOT_LIDENT { Dot(pkg = $1, id = $2) } +// 1076| PACKAGE_NAME DOT_LIDENT { Dot(pkg = $1, id = $2) } ///| -fn yy_action_535( +fn yy_action_537( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18691,10 +18739,10 @@ fn yy_action_535( } // file:///./parser.mbty -// 1170| "raise" expr { Raise(err_value = $2, loc = mk_loc($sloc)) } +// 1178| "raise" expr { Raise(err_value = $2, loc = mk_loc($sloc)) } ///| -fn yy_action_536( +fn yy_action_538( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18714,10 +18762,10 @@ fn yy_action_536( } // file:///./parser.mbty -// 1171| "..." { Hole(loc = mk_loc($sloc), kind = Todo) } +// 1179| "..." { Hole(loc = mk_loc($sloc), kind = Todo) } ///| -fn yy_action_537( +fn yy_action_539( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18736,14 +18784,14 @@ fn yy_action_537( } // file:///./parser.mbty -// 1172| augmented_assignment_expr { $1 } +// 1180| augmented_assignment_expr { $1 } ///| -fn yy_action_538( +fn yy_action_540( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_539(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_541(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_Expr(_dollar1) YYObj_Expr( { @@ -18754,21 +18802,21 @@ fn yy_action_538( } // file:///./parser.mbty -// 1159| left_value assignop expr { -// 1160| let loc = mk_loc($sloc) -// 1161| match $1 { -// 1162| Var(var_) => Assign(var_~, expr=$3, augmented_by=Some($2), loc~) -// 1163| Field(record, accessor) => Mutate(record~, accessor~, field=$3, augmented_by=Some($2), loc~) -// 1164| Array(array, index) => ArrayAugmentedSet(op=$2, array~, index~, value=$3, loc~) -// 1165| } -// 1166| } +// 1167| left_value assignop expr { +// 1168| let loc = mk_loc($sloc) +// 1169| match $1 { +// 1170| Var(var_) => Assign(var_~, expr=$3, augmented_by=Some($2), loc~) +// 1171| Field(record, accessor) => Mutate(record~, accessor~, field=$3, augmented_by=Some($2), loc~) +// 1172| Array(array, index) => ArrayAugmentedSet(op=$2, array~, index~, value=$3, loc~) +// 1173| } +// 1174| } ///| -fn yy_action_539( +fn yy_action_541( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_540(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_542(_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 @@ -18801,10 +18849,10 @@ fn yy_action_539( } // file:///./parser.mbty -// 1854| AUGMENTED_ASSIGNMENT { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } +// 1893| AUGMENTED_ASSIGNMENT { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } ///| -fn yy_action_540( +fn yy_action_542( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18827,14 +18875,14 @@ fn yy_action_540( } // file:///./parser.mbty -// 1173| assignment_expr { $1 } +// 1181| assignment_expr { $1 } ///| -fn yy_action_541( +fn yy_action_543( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_542(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_544(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_Expr(_dollar1) YYObj_Expr( { @@ -18845,17 +18893,17 @@ fn yy_action_541( } // file:///./parser.mbty -// 1148| left_value "=" expr { -// 1149| let loc = mk_loc($sloc) -// 1150| match $1 { -// 1151| Var(var_) => Assign(var_~, expr=$3, augmented_by=None, loc~) -// 1152| Field(record, accessor) => Mutate(record~, accessor~, field=$3, augmented_by=None, loc~) -// 1153| Array(array, index) => ArraySet(array~, index~, value=$3, loc~) -// 1154| } -// 1155| } +// 1156| left_value "=" expr { +// 1157| let loc = mk_loc($sloc) +// 1158| match $1 { +// 1159| Var(var_) => Assign(var_~, expr=$3, augmented_by=None, loc~) +// 1160| Field(record, accessor) => Mutate(record~, accessor~, field=$3, augmented_by=None, loc~) +// 1161| Array(array, index) => ArraySet(array~, index~, value=$3, loc~) +// 1162| } +// 1163| } ///| -fn yy_action_542( +fn yy_action_544( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18882,10 +18930,10 @@ fn yy_action_542( } // file:///./parser.mbty -// 1174| expr { $1 } +// 1182| expr { $1 } ///| -fn yy_action_543( +fn yy_action_545( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18899,12 +18947,12 @@ fn yy_action_543( } // file:///./parser.mbty -// 1498| binder "=>" expr_statement_no_break_continue_return { -// 1499| make_arrow_fn(@list.singleton((Named($1), None)), $3, params_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) -// 1500| } +// 1506| binder "=>" expr_statement_no_break_continue_return { +// 1507| make_arrow_fn(@list.singleton((Named($1), None)), $3, params_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) +// 1508| } ///| -fn yy_action_544( +fn yy_action_546( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18933,10 +18981,10 @@ fn yy_action_544( } // file:///./parser.mbty -// 1193| POST_LABEL ":" { Some(Label::{ name : $1, loc : mk_loc($sloc) }) } +// 1201| POST_LABEL ":" { Some(Label::{ name : $1, loc : mk_loc($sloc) }) } ///| -fn yy_action_545( +fn yy_action_547( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18959,11 +19007,11 @@ fn yy_action_545( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_546( +fn yy_action_548( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_528(_args[1].2, _args[2:5]) + let _sub_action_0_result = yy_action_530(_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__( @@ -18978,7 +19026,7 @@ fn yy_action_546( // 28| X SEP Y { ($1, $3) } ///| -fn yy_action_528( +fn yy_action_530( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18997,7 +19045,7 @@ fn yy_action_528( // 178| non_empty_list_commas_rev(X) { $1.rev() } ///| -fn yy_action_547( +fn yy_action_549( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19014,7 +19062,7 @@ fn yy_action_547( // 173| X { @list.singleton($1) } ///| -fn yy_action_548( +fn yy_action_550( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19031,7 +19079,7 @@ fn yy_action_548( // 195| { @list.empty() } ///| -fn yy_action_549( +fn yy_action_551( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19044,10 +19092,10 @@ fn yy_action_549( } // file:///./parser.mbty -// 1227| "catch" "{" { (false, mk_loc($sloc)) } +// 1235| "catch" "{" { (false, mk_loc($sloc)) } ///| -fn yy_action_550( +fn yy_action_552( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19066,10 +19114,10 @@ fn yy_action_550( } // file:///./parser.mbty -// 1228| "catch" "!" "{" { (true, mk_loc($sloc)) } +// 1236| "catch" "!" "{" { (true, mk_loc($sloc)) } ///| -fn yy_action_551( +fn yy_action_553( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19088,10 +19136,10 @@ fn yy_action_551( } // file:///./parser.mbty -// 1223| list_semis(single_pattern_case) { $1 } +// 1231| list_semis(single_pattern_case) { $1 } ///| -fn yy_action_552( +fn yy_action_554( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19105,28 +19153,28 @@ fn yy_action_552( } // file:///./parser.mbty -// 1250| "try" pipe_expr catch_keyword single_pattern_cases "}" else_keyword single_pattern_cases "}" { -// 1251| let (catch_all, catch_loc) = $3 -// 1252| let else_loc = $6 -// 1253| Try( -// 1254| body = $2, -// 1255| catch_ = $4, -// 1256| catch_all~, -// 1257| try_else = Some($7), -// 1258| has_try = true, -// 1259| try_loc = mk_loc($loc($1)), -// 1260| catch_loc~, -// 1261| else_loc~, -// 1262| loc = mk_loc($sloc) -// 1263| ) -// 1264| } +// 1258| "try" pipe_expr catch_keyword single_pattern_cases "}" else_keyword single_pattern_cases "}" { +// 1259| let (catch_all, catch_loc) = $3 +// 1260| let else_loc = $6 +// 1261| Try( +// 1262| body = $2, +// 1263| catch_ = $4, +// 1264| catch_all~, +// 1265| try_else = Some($7), +// 1266| has_try = true, +// 1267| try_loc = mk_loc($loc($1)), +// 1268| catch_loc~, +// 1269| else_loc~, +// 1270| loc = mk_loc($sloc) +// 1271| ) +// 1272| } ///| -fn yy_action_553( +fn yy_action_555( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_554(_args[4].2, _args[5:7]) + let _sub_action_0_result = yy_action_556(_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) @@ -19161,10 +19209,10 @@ fn yy_action_553( } // file:///./parser.mbty -// 1232| "noraise" "{" { mk_loc($sloc) } +// 1240| "noraise" "{" { mk_loc($sloc) } ///| -fn yy_action_554( +fn yy_action_556( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19183,23 +19231,23 @@ fn yy_action_554( } // file:///./parser.mbty -// 1236| "try" pipe_expr catch_keyword single_pattern_cases "}" { -// 1237| let (catch_all, catch_loc) = $3 -// 1238| Try( -// 1239| body = $2, -// 1240| catch_ = $4, -// 1241| catch_all~, -// 1242| try_else = None, -// 1243| has_try = true, -// 1244| try_loc = mk_loc($loc($1)), -// 1245| catch_loc~, -// 1246| else_loc = @basic.Location::{ start: @basic.Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 }, end: @basic.Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 } }, -// 1247| loc = mk_loc($sloc) -// 1248| ) -// 1249| } +// 1244| "try" pipe_expr catch_keyword single_pattern_cases "}" { +// 1245| let (catch_all, catch_loc) = $3 +// 1246| Try( +// 1247| body = $2, +// 1248| catch_ = $4, +// 1249| catch_all~, +// 1250| try_else = None, +// 1251| has_try = true, +// 1252| try_loc = mk_loc($loc($1)), +// 1253| catch_loc~, +// 1254| else_loc = @basic.Location::{ start: @basic.Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 }, end: @basic.Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 } }, +// 1255| loc = mk_loc($sloc) +// 1256| ) +// 1257| } ///| -fn yy_action_555( +fn yy_action_557( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19240,7 +19288,7 @@ fn yy_action_555( // 235| non_empty_list_semis(X) { $1 } ///| -fn yy_action_556( +fn yy_action_558( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19254,12 +19302,12 @@ fn yy_action_556( } // file:///./parser.mbty -// 1265| "try?" pipe_expr { -// 1266| TryOperator(body = $2, kind = Question, try_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) -// 1267| } +// 1273| "try?" pipe_expr { +// 1274| TryOperator(body = $2, kind = Question, try_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) +// 1275| } ///| -fn yy_action_557( +fn yy_action_559( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19286,12 +19334,12 @@ fn yy_action_557( } // file:///./parser.mbty -// 1268| "try!" pipe_expr { -// 1269| TryOperator(body = $2, kind = Exclamation, try_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) -// 1270| } +// 1276| "try!" pipe_expr { +// 1277| TryOperator(body = $2, kind = Exclamation, try_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) +// 1278| } ///| -fn yy_action_558( +fn yy_action_560( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19318,12 +19366,12 @@ fn yy_action_558( } // file:///./parser.mbty -// 1274| "if" infix_expr block_expr "else" block_expr { -// 1275| If(cond = $2, ifso = $3, ifnot = Some($5), loc = mk_loc($sloc)) -// 1276| } +// 1282| "if" infix_expr block_expr "else" block_expr { +// 1283| If(cond = $2, ifso = $3, ifnot = Some($5), loc = mk_loc($sloc)) +// 1284| } ///| -fn yy_action_559( +fn yy_action_561( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19350,12 +19398,12 @@ fn yy_action_559( } // file:///./parser.mbty -// 1277| "if" infix_expr block_expr "else" if_expr { -// 1278| If(cond = $2, ifso = $3, ifnot = Some($5), loc = mk_loc($sloc)) -// 1279| } +// 1285| "if" infix_expr block_expr "else" if_expr { +// 1286| If(cond = $2, ifso = $3, ifnot = Some($5), loc = mk_loc($sloc)) +// 1287| } ///| -fn yy_action_560( +fn yy_action_562( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19382,12 +19430,12 @@ fn yy_action_560( } // file:///./parser.mbty -// 1280| "if" infix_expr block_expr { -// 1281| If(cond = $2, ifso = $3, ifnot = None, loc = mk_loc($sloc)) -// 1282| } +// 1288| "if" infix_expr block_expr { +// 1289| If(cond = $2, ifso = $3, ifnot = None, loc = mk_loc($sloc)) +// 1290| } ///| -fn yy_action_561( +fn yy_action_563( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19413,10 +19461,10 @@ fn yy_action_561( } // file:///./parser.mbty -// 1286| "match" infix_expr "{" { $2 } +// 1294| "match" infix_expr "{" { $2 } ///| -fn yy_action_562( +fn yy_action_564( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19430,18 +19478,18 @@ fn yy_action_562( } // file:///./parser.mbty -// 1290| match_header non_empty_list_semis(single_pattern_case) "}" { -// 1291| let expr = $1 -// 1292| Match( -// 1293| expr~, -// 1294| cases = $2, -// 1295| match_loc = mk_loc($loc($1)), -// 1296| loc = mk_loc($sloc) -// 1297| ) -// 1298| } +// 1298| match_header non_empty_list_semis(single_pattern_case) "}" { +// 1299| let expr = $1 +// 1300| Match( +// 1301| expr~, +// 1302| cases = $2, +// 1303| match_loc = mk_loc($loc($1)), +// 1304| loc = mk_loc($sloc) +// 1305| ) +// 1306| } ///| -fn yy_action_563( +fn yy_action_565( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19470,18 +19518,18 @@ fn yy_action_563( } // file:///./parser.mbty -// 1299| match_header "}" { -// 1300| let expr = $1 -// 1301| Match( -// 1302| expr~, -// 1303| cases = @list.empty(), -// 1304| match_loc = mk_loc($loc($1)), -// 1305| loc = mk_loc($sloc) -// 1306| ) -// 1307| } +// 1307| match_header "}" { +// 1308| let expr = $1 +// 1309| Match( +// 1310| expr~, +// 1311| cases = @list.empty(), +// 1312| match_loc = mk_loc($loc($1)), +// 1313| loc = mk_loc($sloc) +// 1314| ) +// 1315| } ///| -fn yy_action_564( +fn yy_action_566( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19509,16 +19557,16 @@ fn yy_action_564( } // file:///./parser.mbty -// 1328| lex_pattern "=>" expr_statement { -// 1329| LexCase::{ -// 1330| pat : $1, -// 1331| pat_loc : mk_loc($loc($1)), -// 1332| body : $3 -// 1333| } -// 1334| } +// 1336| lex_pattern "=>" expr_statement { +// 1337| LexCase::{ +// 1338| pat : $1, +// 1339| pat_loc : mk_loc($loc($1)), +// 1340| body : $3 +// 1341| } +// 1342| } ///| -fn yy_action_565( +fn yy_action_567( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19539,17 +19587,17 @@ fn yy_action_565( } // file:///./parser.mbty -// 1335| "..." { -// 1336| let pat = @list.singleton(LexTopPattern::Wildcard(loc = mk_loc($sloc))) -// 1337| LexCase::{ -// 1338| pat, -// 1339| pat_loc : mk_loc($sloc), -// 1340| body : Hole(loc=mk_loc($sloc), kind=Todo) -// 1341| } -// 1342| } +// 1343| "..." { +// 1344| let pat = @list.singleton(LexTopPattern::Wildcard(loc = mk_loc($sloc))) +// 1345| LexCase::{ +// 1346| pat, +// 1347| pat_loc : mk_loc($sloc), +// 1348| body : Hole(loc=mk_loc($sloc), kind=Todo) +// 1349| } +// 1350| } ///| -fn yy_action_566( +fn yy_action_568( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19578,7 +19626,7 @@ fn yy_action_566( // 225| X SEMI non_empty_list_semis(X) { $3.add($1) } ///| -fn yy_action_567( +fn yy_action_569( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19596,7 +19644,7 @@ fn yy_action_567( // 224| X option(SEMI) { @list.singleton($1) } ///| -fn yy_action_568( +fn yy_action_570( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19613,7 +19661,7 @@ fn yy_action_568( // 234| { @list.empty() } ///| -fn yy_action_569( +fn yy_action_571( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19626,12 +19674,12 @@ fn yy_action_569( } // file:///./parser.mbty -// 1320| "lexmatch" infix_expr "{" { -// 1321| ($2, None) -// 1322| } +// 1328| "lexmatch" infix_expr "{" { +// 1329| ($2, None) +// 1330| } ///| -fn yy_action_570( +fn yy_action_572( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19645,16 +19693,16 @@ fn yy_action_570( } // file:///./parser.mbty -// 1323| "lexmatch" infix_expr "with" label "{" { -// 1324| ($2, Some($4)) -// 1325| } +// 1331| "lexmatch" infix_expr "with" label "{" { +// 1332| ($2, Some($4)) +// 1333| } ///| -fn yy_action_571( +fn yy_action_573( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_478(_args[2].2, _args[3:4]) + let _sub_action_0_result = yy_action_480(_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__( @@ -19666,10 +19714,10 @@ fn yy_action_571( } // file:///./parser.mbty -// 1461| loop_expr { $1 } +// 1469| loop_expr { $1 } ///| -fn yy_action_572( +fn yy_action_574( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19683,10 +19731,10 @@ fn yy_action_572( } // file:///./parser.mbty -// 1462| for_expr { $1 } +// 1470| for_expr { $1 } ///| -fn yy_action_573( +fn yy_action_575( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19700,10 +19748,10 @@ fn yy_action_573( } // file:///./parser.mbty -// 1463| foreach_expr { $1 } +// 1471| foreach_expr { $1 } ///| -fn yy_action_574( +fn yy_action_576( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19717,10 +19765,10 @@ fn yy_action_574( } // file:///./parser.mbty -// 1464| while_expr { $1 } +// 1472| while_expr { $1 } ///| -fn yy_action_575( +fn yy_action_577( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19734,10 +19782,10 @@ fn yy_action_575( } // file:///./parser.mbty -// 1465| try_expr { $1 } +// 1473| try_expr { $1 } ///| -fn yy_action_576( +fn yy_action_578( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19751,10 +19799,10 @@ fn yy_action_576( } // file:///./parser.mbty -// 1466| if_expr { $1 } +// 1474| if_expr { $1 } ///| -fn yy_action_577( +fn yy_action_579( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19768,10 +19816,10 @@ fn yy_action_577( } // file:///./parser.mbty -// 1467| match_expr { $1 } +// 1475| match_expr { $1 } ///| -fn yy_action_578( +fn yy_action_580( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19785,10 +19833,10 @@ fn yy_action_578( } // file:///./parser.mbty -// 1468| lexmatch_expr { $1 } +// 1476| lexmatch_expr { $1 } ///| -fn yy_action_579( +fn yy_action_581( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19802,10 +19850,10 @@ fn yy_action_579( } // file:///./parser.mbty -// 1469| simple_try_expr { $1 } +// 1477| simple_try_expr { $1 } ///| -fn yy_action_580( +fn yy_action_582( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19819,10 +19867,10 @@ fn yy_action_580( } // file:///./parser.mbty -// 1470| arrow_fn_expr { Function(func = $1, loc = mk_loc($sloc)) } +// 1478| arrow_fn_expr { Function(func = $1, loc = mk_loc($sloc)) } ///| -fn yy_action_581( +fn yy_action_583( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19845,11 +19893,11 @@ fn yy_action_581( // 5| X { Some($1) } ///| -fn yy_action_582( +fn yy_action_584( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_583(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_585(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_Expr(_dollar1) YYObj_Option_Expr_( { @@ -19863,7 +19911,7 @@ fn yy_action_582( // 32| L X { $2 } ///| -fn yy_action_583( +fn yy_action_585( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19880,7 +19928,7 @@ fn yy_action_583( // 4| { None } ///| -fn yy_action_584( +fn yy_action_586( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19893,16 +19941,16 @@ fn yy_action_584( } // file:///./parser.mbty -// 1213| "..." { -// 1214| Case::{ -// 1215| pattern : Pattern::Any(loc = mk_loc($sloc)), -// 1216| guard_ : None, -// 1217| body : Hole(loc = mk_loc($sloc), kind = Todo) -// 1218| } -// 1219| } +// 1221| "..." { +// 1222| Case::{ +// 1223| pattern : Pattern::Any(loc = mk_loc($sloc)), +// 1224| guard_ : None, +// 1225| body : Hole(loc = mk_loc($sloc), kind = Todo) +// 1226| } +// 1227| } ///| -fn yy_action_585( +fn yy_action_587( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19928,7 +19976,7 @@ fn yy_action_585( // 225| X SEMI non_empty_list_semis(X) { $3.add($1) } ///| -fn yy_action_586( +fn yy_action_588( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19946,7 +19994,7 @@ fn yy_action_586( // 234| { @list.empty() } ///| -fn yy_action_587( +fn yy_action_589( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19959,12 +20007,59 @@ fn yy_action_587( } // file:///./parser.mbty -// 1525| pipe_expr "|>" infix_expr { -// 1526| Pipe(lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1527| } +// 1536| pipe_expr "|>" binder "=>" block_expr { +// 1537| let params_loc = mk_loc($loc($3)) +// 1538| let fn_loc = mk_loc($loc($3)).merge(mk_loc($loc($5))) +// 1539| let func = make_arrow_fn(@list.singleton((Named($3), None)), $5, params_loc~, loc = fn_loc) +// 1540| let rhs = Expr::Function(func~, loc = fn_loc) +// 1541| Pipe(lhs = $1, rhs~, loc = mk_loc($sloc)) +// 1542| } ///| -fn yy_action_588( +fn yy_action_590( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + let _sub_action_0_result = yy_action_16(_args[1].2, _args[2:3]) + let _start_pos_of_item2 = _args[2].1 + let _end_pos_of_item2 = _args[2].2 + let _start_pos_of_item4 = _args[4].1 + let _end_pos_of_item4 = _args[4].2 + guard _sub_action_0_result is YYObj_Binder(_dollar3) + guard _args[4].0 is YYObj_Expr(_dollar5) + guard _args[0].0 is YYObj_Expr(_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( + { + () + let params_loc = mk_loc((_start_pos_of_item2, _end_pos_of_item2)) + let fn_loc = mk_loc((_start_pos_of_item2, _end_pos_of_item2)).merge( + mk_loc((_start_pos_of_item4, _end_pos_of_item4)), + ) + let func = make_arrow_fn( + @list.singleton((Named(_dollar3), None)), + _dollar5, + params_loc~, + loc=fn_loc, + ) + let rhs = Expr::Function(func~, loc=fn_loc) + Pipe(lhs=_dollar1, rhs~, loc=mk_loc((_symbol_start_pos, _end_pos))) + }, + ) +} + +// file:///./parser.mbty +// 1533| pipe_expr "|>" infix_expr { +// 1534| Pipe(lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1535| } + +///| +fn yy_action_591( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -19989,10 +20084,10 @@ fn yy_action_588( } // file:///./parser.mbty -// 1488| pipe_expr { $1 } +// 1496| pipe_expr { $1 } ///| -fn yy_action_589( +fn yy_action_592( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20006,14 +20101,14 @@ fn yy_action_589( } // file:///./parser.mbty -// 1519| "_" ioption(",") ")" { @list.singleton(Unnamed(mk_loc($loc($1)))) } +// 1527| "_" ioption(",") ")" { @list.singleton(Unnamed(mk_loc($loc($1)))) } ///| -fn yy_action_590( +fn yy_action_593( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_486(_args[0].2, _args[1:1]) + let _sub_action_0_result = yy_action_488(_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_( @@ -20025,14 +20120,14 @@ fn yy_action_590( } // file:///./parser.mbty -// 1519| "_" ioption(",") ")" { @list.singleton(Unnamed(mk_loc($loc($1)))) } +// 1527| "_" ioption(",") ")" { @list.singleton(Unnamed(mk_loc($loc($1)))) } ///| -fn yy_action_591( +fn yy_action_594( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_488(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_490(_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_( @@ -20044,10 +20139,10 @@ fn yy_action_591( } // file:///./parser.mbty -// 1521| "_" "," arrow_fn_prefix_no_constraint { $3.add(Unnamed(mk_loc($loc($1)))) } +// 1529| "_" "," arrow_fn_prefix_no_constraint { $3.add(Unnamed(mk_loc($loc($1)))) } ///| -fn yy_action_592( +fn yy_action_595( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20063,10 +20158,10 @@ fn yy_action_592( } // file:///./parser.mbty -// 1632| "_" "," non_empty_tuple_elems_with_prefix { $3.add(Expr::Hole(loc = mk_loc($loc($1)), kind = Incomplete)) } +// 1671| "_" "," non_empty_tuple_elems_with_prefix { $3.add(Expr::Hole(loc = mk_loc($loc($1)), kind = Incomplete)) } ///| -fn yy_action_593( +fn yy_action_596( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20087,10 +20182,10 @@ fn yy_action_593( } // file:///./parser.mbty -// 1656| "(" "_" ":" type_ ")" { Constraint(expr = Hole(loc = mk_loc($loc($2)), kind = Incomplete), ty = $4, loc = mk_loc($sloc)) } +// 1695| "(" "_" ":" type_ ")" { Constraint(expr = Hole(loc = mk_loc($loc($2)), kind = Incomplete), ty = $4, loc = mk_loc($sloc)) } ///| -fn yy_action_594( +fn yy_action_597( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20119,14 +20214,14 @@ fn yy_action_594( } // file:///./parser.mbty -// 1508| "_" ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), None)) } +// 1516| "_" ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), None)) } ///| -fn yy_action_595( +fn yy_action_598( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_486(_args[0].2, _args[1:1]) + let _sub_action_0_result = yy_action_488(_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___( @@ -20140,15 +20235,15 @@ fn yy_action_595( } // file:///./parser.mbty -// 1507| binder ioption(",") ")" { @list.singleton((Named($1), None)) } +// 1515| binder ioption(",") ")" { @list.singleton((Named($1), None)) } ///| -fn yy_action_596( +fn yy_action_599( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_16(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_486(_args[0].2, _args[1:1]) + let _sub_action_1_result = yy_action_488(_args[0].2, _args[1:1]) guard _sub_action_0_result is YYObj_Binder(_dollar1) YYObj_List__ArrowFnParam__Type___( { @@ -20159,15 +20254,15 @@ fn yy_action_596( } // file:///./parser.mbty -// 1507| binder ioption(",") ")" { @list.singleton((Named($1), None)) } +// 1515| binder ioption(",") ")" { @list.singleton((Named($1), None)) } ///| -fn yy_action_597( +fn yy_action_600( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_16(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_488(_args[0].2, _args[1:2]) + let _sub_action_1_result = yy_action_490(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Binder(_dollar1) YYObj_List__ArrowFnParam__Type___( { @@ -20178,10 +20273,10 @@ fn yy_action_597( } // file:///./parser.mbty -// 1511| binder "," arrow_fn_prefix { $3.add((Named($1), None)) } +// 1519| binder "," arrow_fn_prefix { $3.add((Named($1), None)) } ///| -fn yy_action_598( +fn yy_action_601( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20197,15 +20292,15 @@ fn yy_action_598( } // file:///./parser.mbty -// 1509| binder ":" type_ ioption(",") ")" { @list.singleton((Named($1), Some($3))) } +// 1517| binder ":" type_ ioption(",") ")" { @list.singleton((Named($1), Some($3))) } ///| -fn yy_action_599( +fn yy_action_602( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_16(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_486(_args[2].2, _args[3:3]) + let _sub_action_1_result = yy_action_488(_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___( @@ -20217,15 +20312,15 @@ fn yy_action_599( } // file:///./parser.mbty -// 1509| binder ":" type_ ioption(",") ")" { @list.singleton((Named($1), Some($3))) } +// 1517| binder ":" type_ ioption(",") ")" { @list.singleton((Named($1), Some($3))) } ///| -fn yy_action_600( +fn yy_action_603( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_16(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_488(_args[2].2, _args[3:4]) + let _sub_action_1_result = yy_action_490(_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___( @@ -20237,10 +20332,10 @@ fn yy_action_600( } // file:///./parser.mbty -// 1513| binder ":" type_ "," arrow_fn_prefix { $5.add((Named($1), Some($3))) } +// 1521| binder ":" type_ "," arrow_fn_prefix { $5.add((Named($1), Some($3))) } ///| -fn yy_action_601( +fn yy_action_604( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20257,14 +20352,14 @@ fn yy_action_601( } // file:///./parser.mbty -// 1508| "_" ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), None)) } +// 1516| "_" ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), None)) } ///| -fn yy_action_602( +fn yy_action_605( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_488(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_490(_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___( @@ -20278,10 +20373,10 @@ fn yy_action_602( } // file:///./parser.mbty -// 1512| "_" "," arrow_fn_prefix { $3.add((Unnamed(mk_loc($loc($1))), None)) } +// 1520| "_" "," arrow_fn_prefix { $3.add((Unnamed(mk_loc($loc($1))), None)) } ///| -fn yy_action_603( +fn yy_action_606( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20299,14 +20394,14 @@ fn yy_action_603( } // file:///./parser.mbty -// 1510| "_" ":" type_ ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), Some($3))) } +// 1518| "_" ":" type_ ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), Some($3))) } ///| -fn yy_action_604( +fn yy_action_607( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_486(_args[2].2, _args[3:3]) + let _sub_action_0_result = yy_action_488(_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) @@ -20324,14 +20419,14 @@ fn yy_action_604( } // file:///./parser.mbty -// 1510| "_" ":" type_ ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), Some($3))) } +// 1518| "_" ":" type_ ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), Some($3))) } ///| -fn yy_action_605( +fn yy_action_608( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_488(_args[2].2, _args[3:4]) + let _sub_action_0_result = yy_action_490(_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) @@ -20349,10 +20444,10 @@ fn yy_action_605( } // file:///./parser.mbty -// 1514| "_" ":" type_ "," arrow_fn_prefix { $5.add((Unnamed(mk_loc($loc($1))), Some($3))) } +// 1522| "_" ":" type_ "," arrow_fn_prefix { $5.add((Unnamed(mk_loc($loc($1))), Some($3))) } ///| -fn yy_action_606( +fn yy_action_609( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20374,16 +20469,16 @@ fn yy_action_606( } // file:///./parser.mbty -// 1721| simple_expr apply_attr "(" list_commas(argument) ")" { -// 1722| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) -// 1723| } +// 1760| simple_expr apply_attr "(" list_commas(argument) ")" { +// 1761| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) +// 1762| } ///| -fn yy_action_607( +fn yy_action_610( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_459(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_461(_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) @@ -20407,10 +20502,10 @@ fn yy_action_607( } // file:///./parser.mbty -// 1622| "?" { Question } +// 1661| "?" { Question } ///| -fn yy_action_459( +fn yy_action_461( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20423,14 +20518,14 @@ fn yy_action_459( } // file:///./parser.mbty -// 1590| var { Var($1) } +// 1629| var { Var($1) } ///| -fn yy_action_608( +fn yy_action_611( _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_612(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_Var(_dollar1) YYObj_LeftValue( { @@ -20441,10 +20536,10 @@ fn yy_action_608( } // file:///./parser.mbty -// 1807| qual_ident { Var::{ name: $1, loc: mk_loc($sloc) } } +// 1846| qual_ident { Var::{ name: $1, loc: mk_loc($sloc) } } ///| -fn yy_action_609( +fn yy_action_612( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20464,16 +20559,16 @@ fn yy_action_609( } // file:///./parser.mbty -// 1532| infix_expr infixop infix_expr { -// 1533| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1534| } +// 1547| infix_expr infixop infix_expr { +// 1548| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1549| } ///| -fn yy_action_610( +fn yy_action_613( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_611(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_614(_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) @@ -20497,10 +20592,10 @@ fn yy_action_610( } // file:///./parser.mbty -// 1858| INFIX4 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } +// 1897| INFIX4 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } ///| -fn yy_action_611( +fn yy_action_614( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20523,16 +20618,16 @@ fn yy_action_611( } // file:///./parser.mbty -// 1532| infix_expr infixop infix_expr { -// 1533| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1534| } +// 1547| infix_expr infixop infix_expr { +// 1548| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1549| } ///| -fn yy_action_612( +fn yy_action_615( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_613(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_616(_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) @@ -20556,10 +20651,10 @@ fn yy_action_612( } // file:///./parser.mbty -// 1859| INFIX3 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } +// 1898| INFIX3 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } ///| -fn yy_action_613( +fn yy_action_616( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20582,16 +20677,16 @@ fn yy_action_613( } // file:///./parser.mbty -// 1532| infix_expr infixop infix_expr { -// 1533| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1534| } +// 1547| infix_expr infixop infix_expr { +// 1548| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1549| } ///| -fn yy_action_614( +fn yy_action_617( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_615(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_618(_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) @@ -20615,10 +20710,10 @@ fn yy_action_614( } // file:///./parser.mbty -// 1860| INFIX2 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } +// 1899| INFIX2 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } ///| -fn yy_action_615( +fn yy_action_618( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20641,16 +20736,16 @@ fn yy_action_615( } // file:///./parser.mbty -// 1532| infix_expr infixop infix_expr { -// 1533| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1534| } +// 1547| infix_expr infixop infix_expr { +// 1548| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1549| } ///| -fn yy_action_616( +fn yy_action_619( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_617(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_620(_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) @@ -20674,10 +20769,10 @@ fn yy_action_616( } // file:///./parser.mbty -// 1861| INFIX1 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } +// 1900| INFIX1 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } ///| -fn yy_action_617( +fn yy_action_620( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20700,16 +20795,16 @@ fn yy_action_617( } // file:///./parser.mbty -// 1532| infix_expr infixop infix_expr { -// 1533| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1534| } +// 1547| infix_expr infixop infix_expr { +// 1548| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1549| } ///| -fn yy_action_618( +fn yy_action_621( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_619(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_622(_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) @@ -20733,10 +20828,10 @@ fn yy_action_618( } // file:///./parser.mbty -// 1862| PLUS { Var::{ name: Ident(name = "+"), loc: mk_loc($sloc) } } +// 1901| PLUS { Var::{ name: Ident(name = "+"), loc: mk_loc($sloc) } } ///| -fn yy_action_619( +fn yy_action_622( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20755,16 +20850,16 @@ fn yy_action_619( } // file:///./parser.mbty -// 1532| infix_expr infixop infix_expr { -// 1533| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1534| } +// 1547| infix_expr infixop infix_expr { +// 1548| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1549| } ///| -fn yy_action_620( +fn yy_action_623( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_621(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_624(_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) @@ -20788,10 +20883,10 @@ fn yy_action_620( } // file:///./parser.mbty -// 1863| MINUS { Var::{ name: Ident(name = "-"), loc: mk_loc($sloc) } } +// 1902| MINUS { Var::{ name: Ident(name = "-"), loc: mk_loc($sloc) } } ///| -fn yy_action_621( +fn yy_action_624( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20810,16 +20905,16 @@ fn yy_action_621( } // file:///./parser.mbty -// 1532| infix_expr infixop infix_expr { -// 1533| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1534| } +// 1547| infix_expr infixop infix_expr { +// 1548| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1549| } ///| -fn yy_action_622( +fn yy_action_625( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_623(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_626(_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) @@ -20843,10 +20938,10 @@ fn yy_action_622( } // file:///./parser.mbty -// 1864| AMPER { Var::{ name: Ident(name = "&"), loc: mk_loc($sloc) } } +// 1903| AMPER { Var::{ name: Ident(name = "&"), loc: mk_loc($sloc) } } ///| -fn yy_action_623( +fn yy_action_626( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20865,16 +20960,16 @@ fn yy_action_623( } // file:///./parser.mbty -// 1532| infix_expr infixop infix_expr { -// 1533| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1534| } +// 1547| infix_expr infixop infix_expr { +// 1548| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1549| } ///| -fn yy_action_624( +fn yy_action_627( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_625(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_628(_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) @@ -20898,10 +20993,10 @@ fn yy_action_624( } // file:///./parser.mbty -// 1865| CARET { Var::{ name: Ident(name = "^"), loc: mk_loc($sloc) } } +// 1904| CARET { Var::{ name: Ident(name = "^"), loc: mk_loc($sloc) } } ///| -fn yy_action_625( +fn yy_action_628( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20920,16 +21015,16 @@ fn yy_action_625( } // file:///./parser.mbty -// 1532| infix_expr infixop infix_expr { -// 1533| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1534| } +// 1547| infix_expr infixop infix_expr { +// 1548| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1549| } ///| -fn yy_action_626( +fn yy_action_629( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_627(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_630(_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) @@ -20953,10 +21048,10 @@ fn yy_action_626( } // file:///./parser.mbty -// 1866| BAR { Var::{ name: Ident(name = "|"), loc: mk_loc($sloc) } } +// 1905| BAR { Var::{ name: Ident(name = "|"), loc: mk_loc($sloc) } } ///| -fn yy_action_627( +fn yy_action_630( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -20975,16 +21070,16 @@ fn yy_action_627( } // file:///./parser.mbty -// 1532| infix_expr infixop infix_expr { -// 1533| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1534| } +// 1547| infix_expr infixop infix_expr { +// 1548| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1549| } ///| -fn yy_action_628( +fn yy_action_631( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_629(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_632(_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) @@ -21008,10 +21103,10 @@ fn yy_action_628( } // file:///./parser.mbty -// 1867| AMPERAMPER { Var::{ name: Ident(name = "&&"), loc: mk_loc($sloc) } } +// 1906| AMPERAMPER { Var::{ name: Ident(name = "&&"), loc: mk_loc($sloc) } } ///| -fn yy_action_629( +fn yy_action_632( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21033,16 +21128,16 @@ fn yy_action_629( } // file:///./parser.mbty -// 1532| infix_expr infixop infix_expr { -// 1533| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1534| } +// 1547| infix_expr infixop infix_expr { +// 1548| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1549| } ///| -fn yy_action_630( +fn yy_action_633( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_631(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_634(_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) @@ -21066,10 +21161,10 @@ fn yy_action_630( } // file:///./parser.mbty -// 1868| BARBAR { Var::{ name: Ident(name = "||"), loc: mk_loc($sloc) } } +// 1907| BARBAR { Var::{ name: Ident(name = "||"), loc: mk_loc($sloc) } } ///| -fn yy_action_631( +fn yy_action_634( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21091,10 +21186,10 @@ fn yy_action_631( } // file:///./parser.mbty -// 1528| infix_expr { $1 } +// 1543| infix_expr { $1 } ///| -fn yy_action_632( +fn yy_action_635( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21108,10 +21203,10 @@ fn yy_action_632( } // file:///./parser.mbty -// 1535| postfix_expr { $1 } +// 1550| postfix_expr { $1 } ///| -fn yy_action_633( +fn yy_action_636( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21125,12 +21220,12 @@ fn yy_action_633( } // file:///./parser.mbty -// 1539| range_expr "as" type_name { -// 1540| As(expr = $1, trait_ = $3, loc = mk_loc($sloc)) -// 1541| } +// 1554| range_expr "as" type_name { +// 1555| As(expr = $1, trait_ = $3, loc = mk_loc($sloc)) +// 1556| } ///| -fn yy_action_634( +fn yy_action_637( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21155,12 +21250,12 @@ fn yy_action_634( } // file:///./parser.mbty -// 1542| range_expr "is" range_pattern { -// 1543| Is(expr = $1, pat = $3, loc = mk_loc($sloc)) -// 1544| } +// 1557| range_expr "is" range_pattern { +// 1558| Is(expr = $1, pat = $3, loc = mk_loc($sloc)) +// 1559| } ///| -fn yy_action_635( +fn yy_action_638( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21181,10 +21276,10 @@ fn yy_action_635( } // file:///./parser.mbty -// 1966| "{" "}" { Record(fields = @list.empty(), is_closed = true, loc = mk_loc($sloc)) } +// 2005| "{" "}" { Record(fields = @list.empty(), is_closed = true, loc = mk_loc($sloc)) } ///| -fn yy_action_636( +fn yy_action_639( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21207,10 +21302,10 @@ fn yy_action_636( } // file:///./parser.mbty -// 1967| "{" ".." option(",") "}" { Record(fields = @list.empty(), is_closed = false, loc = mk_loc($sloc)) } +// 2006| "{" ".." option(",") "}" { Record(fields = @list.empty(), is_closed = false, loc = mk_loc($sloc)) } ///| -fn yy_action_637( +fn yy_action_640( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21233,13 +21328,13 @@ fn yy_action_637( } // file:///./parser.mbty -// 1968| "{" non_empty_fields_pat "}" { -// 1969| let (fields, is_closed) = $2 -// 1970| Record(fields~, is_closed~, loc = mk_loc($sloc)) -// 1971| } +// 2007| "{" non_empty_fields_pat "}" { +// 2008| let (fields, is_closed) = $2 +// 2009| Record(fields~, is_closed~, loc = mk_loc($sloc)) +// 2010| } ///| -fn yy_action_638( +fn yy_action_641( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21260,13 +21355,13 @@ fn yy_action_638( } // file:///./parser.mbty -// 1972| "{" non_empty_map_elems_pat "}" { -// 1973| let (elems, is_closed) = $2 -// 1974| Map(elems~, is_closed~, loc = mk_loc($sloc)) -// 1975| } +// 2011| "{" non_empty_map_elems_pat "}" { +// 2012| let (elems, is_closed) = $2 +// 2013| Map(elems~, is_closed~, loc = mk_loc($sloc)) +// 2014| } ///| -fn yy_action_639( +fn yy_action_642( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21287,10 +21382,10 @@ fn yy_action_639( } // file:///./parser.mbty -// 2170| non_empty_list_commas(fields_pat_single) { ($1, true) } +// 2209| non_empty_list_commas(fields_pat_single) { ($1, true) } ///| -fn yy_action_640( +fn yy_action_643( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21304,10 +21399,10 @@ fn yy_action_640( } // file:///./parser.mbty -// 2171| non_empty_list_commas_with_tail(fields_pat_single) ".." option(",") { ($1, false) } +// 2210| non_empty_list_commas_with_tail(fields_pat_single) ".." option(",") { ($1, false) } ///| -fn yy_action_641( +fn yy_action_644( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21321,10 +21416,10 @@ fn yy_action_641( } // file:///./parser.mbty -// 2188| non_empty_list_commas(map_elem_pat) { ($1, true) } +// 2227| non_empty_list_commas(map_elem_pat) { ($1, true) } ///| -fn yy_action_642( +fn yy_action_645( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21338,10 +21433,10 @@ fn yy_action_642( } // file:///./parser.mbty -// 2189| non_empty_list_commas_with_tail(map_elem_pat) ".." option(",") { ($1, false) } +// 2228| non_empty_list_commas_with_tail(map_elem_pat) ".." option(",") { ($1, false) } ///| -fn yy_action_643( +fn yy_action_646( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21355,14 +21450,14 @@ fn yy_action_643( } // file:///./parser.mbty -// 2175| fpat_labeled_pattern { $1 } +// 2214| fpat_labeled_pattern { $1 } ///| -fn yy_action_644( +fn yy_action_647( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_645(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_648(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_FieldPat(_dollar1) YYObj_FieldPat( { @@ -21373,14 +21468,14 @@ fn yy_action_644( } // file:///./parser.mbty -// 2180| label ":" pattern { @syntax.make_field_pat(loc = mk_loc($sloc), $1, $3, false) } +// 2219| label ":" pattern { @syntax.make_field_pat(loc = mk_loc($sloc), $1, $3, false) } ///| -fn yy_action_645( +fn yy_action_648( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_478(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_480(_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 @@ -21403,14 +21498,14 @@ fn yy_action_645( } // file:///./parser.mbty -// 2176| fpat_label_pun { $1 } +// 2215| fpat_label_pun { $1 } ///| -fn yy_action_646( +fn yy_action_649( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_647(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_650(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_FieldPat(_dollar1) YYObj_FieldPat( { @@ -21421,14 +21516,14 @@ fn yy_action_646( } // file:///./parser.mbty -// 2184| label { @syntax.make_field_pat(loc = mk_loc($sloc), $1, @syntax.label_to_pat(loc = mk_loc($sloc), $1), true) } +// 2223| label { @syntax.make_field_pat(loc = mk_loc($sloc), $1, @syntax.label_to_pat(loc = mk_loc($sloc), $1), true) } ///| -fn yy_action_647( +fn yy_action_650( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_478(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_480(_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 @@ -21456,7 +21551,7 @@ fn yy_action_647( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_648( +fn yy_action_651( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21474,7 +21569,7 @@ fn yy_action_648( // 186| non_empty_list_commas_rev(X) "," { $1.rev() } ///| -fn yy_action_649( +fn yy_action_652( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21491,7 +21586,7 @@ fn yy_action_649( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_650( +fn yy_action_653( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21505,10 +21600,10 @@ fn yy_action_650( } // file:///./parser.mbty -// 1843| simple_constant { $1 } +// 1882| simple_constant { $1 } ///| -fn yy_action_651( +fn yy_action_654( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21522,10 +21617,10 @@ fn yy_action_651( } // file:///./parser.mbty -// 1844| MINUS INT { make_int("-" + $2) } +// 1883| MINUS INT { make_int("-" + $2) } ///| -fn yy_action_652( +fn yy_action_655( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21539,10 +21634,10 @@ fn yy_action_652( } // file:///./parser.mbty -// 1845| MINUS DOUBLE { make_double("-" + $2) } +// 1884| MINUS DOUBLE { make_double("-" + $2) } ///| -fn yy_action_653( +fn yy_action_656( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21556,10 +21651,10 @@ fn yy_action_653( } // file:///./parser.mbty -// 1846| MINUS FLOAT { make_float("-" + $2) } +// 1885| MINUS FLOAT { make_float("-" + $2) } ///| -fn yy_action_654( +fn yy_action_657( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21576,11 +21671,11 @@ fn yy_action_654( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_655( +fn yy_action_658( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_656(_args[1].2, _args[2:6]) + let _sub_action_0_result = yy_action_659(_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_( @@ -21595,7 +21690,7 @@ fn yy_action_655( // 186| non_empty_list_commas_rev(X) "," { $1.rev() } ///| -fn yy_action_657( +fn yy_action_660( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21612,7 +21707,7 @@ fn yy_action_657( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_658( +fn yy_action_661( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21629,7 +21724,7 @@ fn yy_action_658( // 173| X { @list.singleton($1) } ///| -fn yy_action_659( +fn yy_action_662( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21646,7 +21741,7 @@ fn yy_action_659( // 5| X { Some($1) } ///| -fn yy_action_660( +fn yy_action_663( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21663,11 +21758,11 @@ fn yy_action_660( // 173| X { @list.singleton($1) } ///| -fn yy_action_661( +fn yy_action_664( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_656(_last_pos, _args[0:4]) + let _sub_action_0_result = yy_action_659(_last_pos, _args[0:4]) guard _sub_action_0_result is YYObj_MapPatElem(_dollar1) YYObj_List_MapPatElem_( { @@ -21678,18 +21773,18 @@ fn yy_action_661( } // file:///./parser.mbty -// 2193| map_syntax_key option("?") ":" pattern { -// 2194| MapPatElem::{ -// 2195| key: $1, -// 2196| pat: $4, -// 2197| match_absent: $2 is Some(_), -// 2198| key_loc: mk_loc($loc($1)), -// 2199| loc: mk_loc($sloc) -// 2200| } -// 2201| } +// 2232| map_syntax_key option("?") ":" pattern { +// 2233| MapPatElem::{ +// 2234| key: $1, +// 2235| pat: $4, +// 2236| match_absent: $2 is Some(_), +// 2237| key_loc: mk_loc($loc($1)), +// 2238| loc: mk_loc($sloc) +// 2239| } +// 2240| } ///| -fn yy_action_656( +fn yy_action_659( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21719,10 +21814,10 @@ fn yy_action_656( } // file:///./parser.mbty -// 1965| "[" array_sub_patterns "]" { Array(pats = $2, loc = mk_loc($sloc)) } +// 2004| "[" array_sub_patterns "]" { Array(pats = $2, loc = mk_loc($sloc)) } ///| -fn yy_action_662( +fn yy_action_665( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21742,10 +21837,10 @@ fn yy_action_662( } // file:///./parser.mbty -// 1993| ".." binder { Binder($2) } +// 2032| ".." binder { Binder($2) } ///| -fn yy_action_663( +fn yy_action_666( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21760,10 +21855,10 @@ fn yy_action_663( } // file:///./parser.mbty -// 1994| ".." "_" { Underscore } +// 2033| ".." "_" { Underscore } ///| -fn yy_action_664( +fn yy_action_667( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21776,10 +21871,10 @@ fn yy_action_664( } // file:///./parser.mbty -// 1995| ".." "as" binder { BinderAs($3) } +// 2034| ".." "as" binder { BinderAs($3) } ///| -fn yy_action_665( +fn yy_action_668( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21794,10 +21889,10 @@ fn yy_action_665( } // file:///./parser.mbty -// 1996| ".." { NoBinder } +// 2035| ".." { NoBinder } ///| -fn yy_action_666( +fn yy_action_669( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21810,15 +21905,15 @@ fn yy_action_666( } // file:///./parser.mbty -// 2002| array_sub_pattern "," array_sub_patterns { -// 2003| match $3 { -// 2004| Closed(ps) => Closed(ps.add($1)) -// 2005| Open(ps1, ps2, b) => Open(ps1.add($1), ps2, b) -// 2006| } -// 2007| } +// 2041| array_sub_pattern "," array_sub_patterns { +// 2042| match $3 { +// 2043| Closed(ps) => Closed(ps.add($1)) +// 2044| Open(ps1, ps2, b) => Open(ps1.add($1), ps2, b) +// 2045| } +// 2046| } ///| -fn yy_action_667( +fn yy_action_670( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21836,10 +21931,10 @@ fn yy_action_667( } // file:///./parser.mbty -// 2001| array_sub_pattern { Closed(@list.singleton($1)) } +// 2040| array_sub_pattern { Closed(@list.singleton($1)) } ///| -fn yy_action_668( +fn yy_action_671( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21853,10 +21948,10 @@ fn yy_action_668( } // file:///./parser.mbty -// 2008| dotdot_binder "," non_empty_list_commas(array_sub_pattern) { Open(@list.empty(), $3, $1) } +// 2047| dotdot_binder "," non_empty_list_commas(array_sub_pattern) { Open(@list.empty(), $3, $1) } ///| -fn yy_action_669( +fn yy_action_672( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21871,10 +21966,10 @@ fn yy_action_669( } // file:///./parser.mbty -// 1979| pattern { Pattern($1) } +// 2018| pattern { Pattern($1) } ///| -fn yy_action_670( +fn yy_action_673( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21888,10 +21983,10 @@ fn yy_action_670( } // file:///./parser.mbty -// 1962| "(" pattern ")" { $2 } +// 2001| "(" pattern ")" { $2 } ///| -fn yy_action_671( +fn yy_action_674( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21908,7 +22003,7 @@ fn yy_action_671( // 173| X { @list.singleton($1) } ///| -fn yy_action_672( +fn yy_action_675( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21922,10 +22017,10 @@ fn yy_action_672( } // file:///./parser.mbty -// 1963| "(" pattern "," non_empty_list_commas(pattern) ")" { @syntax.make_tuple_pattern(loc = mk_loc($sloc), $4.add($2)) } +// 2002| "(" pattern "," non_empty_list_commas(pattern) ")" { @syntax.make_tuple_pattern(loc = mk_loc($sloc), $4.add($2)) } ///| -fn yy_action_673( +fn yy_action_676( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21952,7 +22047,7 @@ fn yy_action_673( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_674( +fn yy_action_677( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21969,7 +22064,7 @@ fn yy_action_674( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_675( +fn yy_action_678( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -21984,14 +22079,14 @@ fn yy_action_675( } // file:///./parser.mbty -// 1964| "(" pattern annot ")" { Constraint(pat = $2, ty = $3, loc = mk_loc($sloc)) } +// 2003| "(" pattern annot ")" { Constraint(pat = $2, ty = $3, loc = mk_loc($sloc)) } ///| -fn yy_action_676( +fn yy_action_679( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_452(_args[1].2, _args[2:4]) + let _sub_action_0_result = yy_action_454(_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) @@ -22016,7 +22111,7 @@ fn yy_action_676( // 243| ":" type_ { $2 } ///| -fn yy_action_452( +fn yy_action_454( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22030,16 +22125,16 @@ fn yy_action_452( } // file:///./parser.mbty -// 1950| constr option(delimited("(", constr_pat_arguments, ")")) { -// 1951| let (args, is_open) = match $2 { -// 1952| None => (None, false) -// 1953| Some((args, is_open)) => (Some(args), is_open) -// 1954| } -// 1955| @syntax.make_constr_pattern(loc = mk_loc($sloc), $1, args, is_open) -// 1956| } +// 1989| constr option(delimited("(", constr_pat_arguments, ")")) { +// 1990| let (args, is_open) = match $2 { +// 1991| None => (None, false) +// 1992| Some((args, is_open)) => (Some(args), is_open) +// 1993| } +// 1994| @syntax.make_constr_pattern(loc = mk_loc($sloc), $1, args, is_open) +// 1995| } ///| -fn yy_action_677( +fn yy_action_680( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22069,10 +22164,10 @@ fn yy_action_677( } // file:///./parser.mbty -// 2205| constr_pat_argument option(",") { (@list.singleton($1), false) } +// 2244| constr_pat_argument option(",") { (@list.singleton($1), false) } ///| -fn yy_action_678( +fn yy_action_681( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22086,19 +22181,19 @@ fn yy_action_678( } // file:///./parser.mbty -// 2219| label "=" pattern { -// 2220| ConstrPatArg::{ -// 2221| pat: $3, -// 2222| kind: Labelled($1) -// 2223| } -// 2224| } +// 2258| label "=" pattern { +// 2259| ConstrPatArg::{ +// 2260| pat: $3, +// 2261| kind: Labelled($1) +// 2262| } +// 2263| } ///| -fn yy_action_679( +fn yy_action_682( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_478(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_480(_last_pos, _args[0:1]) guard _args[2].0 is YYObj_Pattern(_dollar3) guard _sub_action_0_result is YYObj_Label(_dollar1) YYObj_ConstrPatArg( @@ -22110,17 +22205,17 @@ fn yy_action_679( } // file:///./parser.mbty -// 1959| binder delimited("(", constr_pat_arguments_no_open, ")") { -// 1960| Pattern::SpecialConstr(binder = $1, args = $2, loc = mk_loc($sloc)) -// 1961| } +// 1998| binder delimited("(", constr_pat_arguments_no_open, ")") { +// 1999| Pattern::SpecialConstr(binder = $1, args = $2, loc = mk_loc($sloc)) +// 2000| } ///| -fn yy_action_680( +fn yy_action_683( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_16(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_681(_args[0].2, _args[1:4]) + let _sub_action_1_result = yy_action_684(_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) @@ -22145,7 +22240,7 @@ fn yy_action_680( // 40| L X R { $2 } ///| -fn yy_action_681( +fn yy_action_684( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22159,10 +22254,10 @@ fn yy_action_681( } // file:///./parser.mbty -// 2214| constr_pat_argument option(",") { @list.singleton($1) } +// 2253| constr_pat_argument option(",") { @list.singleton($1) } ///| -fn yy_action_682( +fn yy_action_685( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22176,10 +22271,10 @@ fn yy_action_682( } // file:///./parser.mbty -// 1920| pattern "as" binder { @syntax.make_alias_pattern(loc = mk_loc($sloc), $1, $3) } +// 1959| pattern "as" binder { @syntax.make_alias_pattern(loc = mk_loc($sloc), $1, $3) } ///| -fn yy_action_683( +fn yy_action_686( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22205,15 +22300,15 @@ fn yy_action_683( } // file:///./parser.mbty -// 2234| pattern { -// 2235| ConstrPatArg::{ -// 2236| pat: $1, -// 2237| kind: Positional -// 2238| } -// 2239| } +// 2273| pattern { +// 2274| ConstrPatArg::{ +// 2275| pat: $1, +// 2276| kind: Positional +// 2277| } +// 2278| } ///| -fn yy_action_684( +fn yy_action_687( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22227,10 +22322,10 @@ fn yy_action_684( } // file:///./parser.mbty -// 1921| or_pattern { $1 } +// 1960| or_pattern { $1 } ///| -fn yy_action_685( +fn yy_action_688( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22244,10 +22339,10 @@ fn yy_action_685( } // file:///./parser.mbty -// 1925| range_pattern "|" or_pattern { Or(pat1 = $1, pat2 = $3, loc = mk_loc($sloc)) } +// 1964| range_pattern "|" or_pattern { Or(pat1 = $1, pat2 = $3, loc = mk_loc($sloc)) } ///| -fn yy_action_686( +fn yy_action_689( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22272,10 +22367,10 @@ fn yy_action_686( } // file:///./parser.mbty -// 1926| range_pattern { $1 } +// 1965| range_pattern { $1 } ///| -fn yy_action_687( +fn yy_action_690( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22289,10 +22384,10 @@ fn yy_action_687( } // file:///./parser.mbty -// 1930| simple_pattern "..<" simple_pattern { Range(lhs = $1, rhs = $3, kind=Exclusive, loc = mk_loc($sloc)) } +// 1969| simple_pattern "..<" simple_pattern { Range(lhs = $1, rhs = $3, kind=Exclusive, loc = mk_loc($sloc)) } ///| -fn yy_action_688( +fn yy_action_691( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22318,16 +22413,16 @@ fn yy_action_688( } // file:///./parser.mbty -// 1610| type_name "::" UIDENT { -// 1611| Constructor::{ -// 1612| name: ConstrName::{ name: $3, loc: mk_loc($loc($3)) }, -// 1613| extra_info: TypeName($1), -// 1614| loc: mk_loc($sloc) -// 1615| } -// 1616| } +// 1649| type_name "::" UIDENT { +// 1650| Constructor::{ +// 1651| name: ConstrName::{ name: $3, loc: mk_loc($loc($3)) }, +// 1652| extra_info: TypeName($1), +// 1653| loc: mk_loc($sloc) +// 1654| } +// 1655| } ///| -fn yy_action_689( +fn yy_action_692( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22357,10 +22452,10 @@ fn yy_action_689( } // file:///./parser.mbty -// 1931| simple_pattern "..=" simple_pattern { Range(lhs = $1, rhs = $3, kind=Inclusive, loc = mk_loc($sloc)) } +// 1970| simple_pattern "..=" simple_pattern { Range(lhs = $1, rhs = $3, kind=Inclusive, loc = mk_loc($sloc)) } ///| -fn yy_action_690( +fn yy_action_693( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22386,10 +22481,10 @@ fn yy_action_690( } // file:///./parser.mbty -// 1932| simple_pattern { $1 } +// 1971| simple_pattern { $1 } ///| -fn yy_action_691( +fn yy_action_694( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22403,10 +22498,10 @@ fn yy_action_691( } // file:///./parser.mbty -// 1936| TRUE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bool(true)) } +// 1975| TRUE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bool(true)) } ///| -fn yy_action_692( +fn yy_action_695( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22428,10 +22523,10 @@ fn yy_action_692( } // file:///./parser.mbty -// 1937| FALSE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bool(false)) } +// 1976| FALSE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bool(false)) } ///| -fn yy_action_693( +fn yy_action_696( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22453,10 +22548,10 @@ fn yy_action_693( } // file:///./parser.mbty -// 1938| CHAR { @syntax.make_constant_pattern(loc = mk_loc($sloc), Char($1)) } +// 1977| CHAR { @syntax.make_constant_pattern(loc = mk_loc($sloc), Char($1)) } ///| -fn yy_action_694( +fn yy_action_697( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22479,10 +22574,10 @@ fn yy_action_694( } // file:///./parser.mbty -// 1939| INT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_int($1)) } +// 1978| INT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_int($1)) } ///| -fn yy_action_695( +fn yy_action_698( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22505,10 +22600,10 @@ fn yy_action_695( } // file:///./parser.mbty -// 1940| BYTE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Byte($1)) } +// 1979| BYTE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Byte($1)) } ///| -fn yy_action_696( +fn yy_action_699( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22531,10 +22626,10 @@ fn yy_action_696( } // file:///./parser.mbty -// 1941| DOUBLE { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_double($1)) } +// 1980| DOUBLE { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_double($1)) } ///| -fn yy_action_697( +fn yy_action_700( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22557,10 +22652,10 @@ fn yy_action_697( } // file:///./parser.mbty -// 1942| FLOAT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_float($1)) } +// 1981| FLOAT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_float($1)) } ///| -fn yy_action_698( +fn yy_action_701( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22583,10 +22678,10 @@ fn yy_action_698( } // file:///./parser.mbty -// 1943| "-" INT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_int("-" + $2)) } +// 1982| "-" INT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_int("-" + $2)) } ///| -fn yy_action_699( +fn yy_action_702( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22609,10 +22704,10 @@ fn yy_action_699( } // file:///./parser.mbty -// 1944| "-" DOUBLE { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_double("-" + $2)) } +// 1983| "-" DOUBLE { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_double("-" + $2)) } ///| -fn yy_action_700( +fn yy_action_703( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22635,10 +22730,10 @@ fn yy_action_700( } // file:///./parser.mbty -// 1945| "-" FLOAT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_float("-" + $2)) } +// 1984| "-" FLOAT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_float("-" + $2)) } ///| -fn yy_action_701( +fn yy_action_704( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22661,10 +22756,10 @@ fn yy_action_701( } // file:///./parser.mbty -// 1946| STRING { @syntax.make_constant_pattern(loc = mk_loc($sloc), String($1)) } +// 1985| STRING { @syntax.make_constant_pattern(loc = mk_loc($sloc), String($1)) } ///| -fn yy_action_702( +fn yy_action_705( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22687,10 +22782,10 @@ fn yy_action_702( } // file:///./parser.mbty -// 1947| BYTES { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bytes($1)) } +// 1986| BYTES { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bytes($1)) } ///| -fn yy_action_703( +fn yy_action_706( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22713,10 +22808,10 @@ fn yy_action_703( } // file:///./parser.mbty -// 1948| UNDERSCORE { Any(loc = mk_loc($sloc)) } +// 1987| UNDERSCORE { Any(loc = mk_loc($sloc)) } ///| -fn yy_action_704( +fn yy_action_707( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22735,10 +22830,10 @@ fn yy_action_704( } // file:///./parser.mbty -// 2215| constr_pat_argument "," constr_pat_arguments_no_open { $3.add($1) } +// 2254| constr_pat_argument "," constr_pat_arguments_no_open { $3.add($1) } ///| -fn yy_action_705( +fn yy_action_708( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22753,10 +22848,10 @@ fn yy_action_705( } // file:///./parser.mbty -// 1949| binder { Var($1) } +// 1988| binder { Var($1) } ///| -fn yy_action_706( +fn yy_action_709( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22771,13 +22866,13 @@ fn yy_action_706( } // file:///./parser.mbty -// 2207| constr_pat_argument "," constr_pat_arguments { -// 2208| let (args, is_open) = $3 -// 2209| (args.add($1), is_open) -// 2210| } +// 2246| constr_pat_argument "," constr_pat_arguments { +// 2247| let (args, is_open) = $3 +// 2248| (args.add($1), is_open) +// 2249| } ///| -fn yy_action_707( +fn yy_action_710( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22793,10 +22888,10 @@ fn yy_action_707( } // file:///./parser.mbty -// 2206| ".." option(",") { (@list.empty(), true) } +// 2245| ".." option(",") { (@list.empty(), true) } ///| -fn yy_action_708( +fn yy_action_711( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22809,18 +22904,18 @@ fn yy_action_708( } // file:///./parser.mbty -// 2225| POST_LABEL { -// 2226| let loc = mk_loc($loc($1)) -// 2227| let label = Label::{ name: $1, loc } -// 2228| let pat = @syntax.label_to_pat(loc = loc.trim_last_char(), label) -// 2229| ConstrPatArg::{ -// 2230| pat, -// 2231| kind: LabelledPun(label) -// 2232| } -// 2233| } +// 2264| POST_LABEL { +// 2265| let loc = mk_loc($loc($1)) +// 2266| let label = Label::{ name: $1, loc } +// 2267| let pat = @syntax.label_to_pat(loc = loc.trim_last_char(), label) +// 2268| ConstrPatArg::{ +// 2269| pat, +// 2270| kind: LabelledPun(label) +// 2271| } +// 2272| } ///| -fn yy_action_709( +fn yy_action_712( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22842,11 +22937,11 @@ fn yy_action_709( // 5| X { Some($1) } ///| -fn yy_action_710( +fn yy_action_713( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_711(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_714(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj__List_ConstrPatArg___Bool_(_dollar1) YYObj_Option__List_ConstrPatArg___Bool__( { @@ -22860,7 +22955,7 @@ fn yy_action_710( // 40| L X R { $2 } ///| -fn yy_action_711( +fn yy_action_714( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22877,7 +22972,7 @@ fn yy_action_711( // 4| { None } ///| -fn yy_action_712( +fn yy_action_715( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22890,10 +22985,10 @@ fn yy_action_712( } // file:///./parser.mbty -// 1980| ".." STRING { StringSpread(str = $2, loc = mk_loc($loc($2))) } +// 2019| ".." STRING { StringSpread(str = $2, loc = mk_loc($loc($2))) } ///| -fn yy_action_713( +fn yy_action_716( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22912,10 +23007,10 @@ fn yy_action_713( } // file:///./parser.mbty -// 1981| ".." BYTES { BytesSpread(bytes = $2, loc = mk_loc($loc($2))) } +// 2020| ".." BYTES { BytesSpread(bytes = $2, loc = mk_loc($loc($2))) } ///| -fn yy_action_714( +fn yy_action_717( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22934,13 +23029,13 @@ fn yy_action_714( } // file:///./parser.mbty -// 1982| ".." UIDENT { -// 1983| let binder = Binder::{ name: $2, loc: mk_loc($loc($2)) } -// 1984| ConstSpread(binder~, pkg = None, loc = mk_loc($sloc)) -// 1985| } +// 2021| ".." UIDENT { +// 2022| let binder = Binder::{ name: $2, loc: mk_loc($loc($2)) } +// 2023| ConstSpread(binder~, pkg = None, loc = mk_loc($sloc)) +// 2024| } ///| -fn yy_action_715( +fn yy_action_718( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22966,13 +23061,13 @@ fn yy_action_715( } // file:///./parser.mbty -// 1986| ".." PACKAGE_NAME DOT_UIDENT { -// 1987| let binder = Binder::{ name: $3, loc: mk_loc($loc($3)) } -// 1988| ConstSpread(binder~, pkg = Some($2), loc = mk_loc($sloc)) -// 1989| } +// 2025| ".." PACKAGE_NAME DOT_UIDENT { +// 2026| let binder = Binder::{ name: $3, loc: mk_loc($loc($3)) } +// 2027| ConstSpread(binder~, pkg = Some($2), loc = mk_loc($sloc)) +// 2028| } ///| -fn yy_action_716( +fn yy_action_719( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23006,7 +23101,7 @@ fn yy_action_716( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_717( +fn yy_action_720( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23024,7 +23119,7 @@ fn yy_action_717( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_718( +fn yy_action_721( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23041,7 +23136,7 @@ fn yy_action_718( // 173| X { @list.singleton($1) } ///| -fn yy_action_719( +fn yy_action_722( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23055,14 +23150,14 @@ fn yy_action_719( } // file:///./parser.mbty -// 2009| dotdot_binder ioption(",") { Open(@list.empty(), @list.empty(), $1) } +// 2048| dotdot_binder ioption(",") { Open(@list.empty(), @list.empty(), $1) } ///| -fn yy_action_720( +fn yy_action_723( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_488(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_490(_args[0].2, _args[1:2]) guard _args[0].0 is YYObj_DotDotBinder(_dollar1) YYObj_ArrayPatterns( { @@ -23073,14 +23168,14 @@ fn yy_action_720( } // file:///./parser.mbty -// 2009| dotdot_binder ioption(",") { Open(@list.empty(), @list.empty(), $1) } +// 2048| dotdot_binder ioption(",") { Open(@list.empty(), @list.empty(), $1) } ///| -fn yy_action_721( +fn yy_action_724( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_486(_args[0].2, _args[1:1]) + let _sub_action_0_result = yy_action_488(_args[0].2, _args[1:1]) guard _args[0].0 is YYObj_DotDotBinder(_dollar1) YYObj_ArrayPatterns( { @@ -23091,10 +23186,10 @@ fn yy_action_721( } // file:///./parser.mbty -// 2000| { Closed(@list.empty()) } +// 2039| { Closed(@list.empty()) } ///| -fn yy_action_722( +fn yy_action_725( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23110,7 +23205,7 @@ fn yy_action_722( // 4| { None } ///| -fn yy_action_723( +fn yy_action_726( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23123,10 +23218,10 @@ fn yy_action_723( } // file:///./parser.mbty -// 1345| "(" separated_nonempty_list(",", lex_top_pattern) ")" { $2 } +// 1353| "(" separated_nonempty_list(",", lex_top_pattern) ")" { $2 } ///| -fn yy_action_724( +fn yy_action_727( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23140,10 +23235,10 @@ fn yy_action_724( } // file:///./parser.mbty -// 1351| lex_as_pattern { Pattern($1) } +// 1359| lex_as_pattern { Pattern($1) } ///| -fn yy_action_725( +fn yy_action_728( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23157,10 +23252,10 @@ fn yy_action_725( } // file:///./parser.mbty -// 1352| "_" { Wildcard(loc = mk_loc($sloc)) } +// 1360| "_" { Wildcard(loc = mk_loc($sloc)) } ///| -fn yy_action_726( +fn yy_action_729( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23179,10 +23274,10 @@ fn yy_action_726( } // file:///./parser.mbty -// 1353| binder { Binder($1) } +// 1361| binder { Binder($1) } ///| -fn yy_action_727( +fn yy_action_730( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23197,15 +23292,15 @@ fn yy_action_727( } // file:///./parser.mbty -// 1356| lex_pattern_sequence { -// 1357| match $1 { -// 1358| More(pat, tail=Empty) => pat -// 1359| _ => Sequence(pats=$1, loc=mk_loc($sloc)) -// 1360| } -// 1361| } +// 1364| lex_pattern_sequence { +// 1365| match $1 { +// 1366| More(pat, tail=Empty) => pat +// 1367| _ => Sequence(pats=$1, loc=mk_loc($sloc)) +// 1368| } +// 1369| } ///| -fn yy_action_728( +fn yy_action_731( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23228,12 +23323,12 @@ fn yy_action_728( } // file:///./parser.mbty -// 1362| lex_atom_pattern "as" binder { -// 1363| Alias(pat = $1, binder = $3, loc = mk_loc($sloc)) -// 1364| } +// 1370| lex_atom_pattern "as" binder { +// 1371| Alias(pat = $1, binder = $3, loc = mk_loc($sloc)) +// 1372| } ///| -fn yy_action_729( +fn yy_action_732( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23259,10 +23354,10 @@ fn yy_action_729( } // file:///./parser.mbty -// 1368| lex_atom_pattern option(SEMI) lex_pattern_sequence { @list.cons($1, $3) } +// 1376| lex_atom_pattern option(SEMI) lex_pattern_sequence { @list.cons($1, $3) } ///| -fn yy_action_730( +fn yy_action_733( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23277,10 +23372,10 @@ fn yy_action_730( } // file:///./parser.mbty -// 1367| lex_atom_pattern { @list.singleton($1) } +// 1375| lex_atom_pattern { @list.singleton($1) } ///| -fn yy_action_731( +fn yy_action_734( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23294,10 +23389,10 @@ fn yy_action_731( } // file:///./parser.mbty -// 1371| lex_simple_atom_pattern { $1 } +// 1379| lex_simple_atom_pattern { $1 } ///| -fn yy_action_732( +fn yy_action_735( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23311,10 +23406,10 @@ fn yy_action_732( } // file:///./parser.mbty -// 1372| "(" lex_as_pattern ")" { $2 } +// 1380| "(" lex_as_pattern ")" { $2 } ///| -fn yy_action_733( +fn yy_action_736( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23331,7 +23426,7 @@ fn yy_action_733( // 60| X SEP separated_nonempty_list(SEP, X) { $3.add($1) } ///| -fn yy_action_734( +fn yy_action_737( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23349,7 +23444,7 @@ fn yy_action_734( // 59| X { @list.singleton($1) } ///| -fn yy_action_735( +fn yy_action_738( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23363,10 +23458,10 @@ fn yy_action_735( } // file:///./parser.mbty -// 1346| "_" { @list.singleton(Wildcard(loc = mk_loc($sloc))) } +// 1354| "_" { @list.singleton(Wildcard(loc = mk_loc($sloc))) } ///| -fn yy_action_736( +fn yy_action_739( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23385,10 +23480,10 @@ fn yy_action_736( } // file:///./parser.mbty -// 1347| binder { @list.singleton(Binder($1)) } +// 1355| binder { @list.singleton(Binder($1)) } ///| -fn yy_action_737( +fn yy_action_740( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23403,7 +23498,7 @@ fn yy_action_737( } // file:///./parser.mbty -// 1785| LIDENT { Binder::{ name: $1, loc: mk_loc($sloc) } } +// 1824| LIDENT { Binder::{ name: $1, loc: mk_loc($sloc) } } ///| fn yy_action_16( @@ -23426,10 +23521,10 @@ fn yy_action_16( } // file:///./parser.mbty -// 1348| lex_simple_atom_pattern { @list.singleton(Pattern($1)) } +// 1356| lex_simple_atom_pattern { @list.singleton(Pattern($1)) } ///| -fn yy_action_738( +fn yy_action_741( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23443,12 +23538,12 @@ fn yy_action_738( } // file:///./parser.mbty -// 1375| REGEX_LITERAL { -// 1376| Regex(lit=$1, loc=mk_loc($sloc)) -// 1377| } +// 1383| REGEX_LITERAL { +// 1384| Regex(lit=$1, loc=mk_loc($sloc)) +// 1385| } ///| -fn yy_action_739( +fn yy_action_742( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23468,12 +23563,12 @@ fn yy_action_739( } // file:///./parser.mbty -// 1378| REGEX_INTERP { -// 1379| RegexInterp(elems=make_interps($1), loc=mk_loc($sloc)) -// 1380| } +// 1386| REGEX_INTERP { +// 1387| RegexInterp(elems=make_interps($1), loc=mk_loc($sloc)) +// 1388| } ///| -fn yy_action_740( +fn yy_action_743( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23496,12 +23591,12 @@ fn yy_action_740( } // file:///./parser.mbty -// 1381| STRING { -// 1382| Regex(lit = $1, loc = mk_loc($sloc)) -// 1383| } +// 1389| STRING { +// 1390| Regex(lit = $1, loc = mk_loc($sloc)) +// 1391| } ///| -fn yy_action_741( +fn yy_action_744( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23521,12 +23616,12 @@ fn yy_action_741( } // file:///./parser.mbty -// 1384| INTERP { -// 1385| RegexInterp(elems = make_interps($1), loc = mk_loc($sloc)) -// 1386| } +// 1392| INTERP { +// 1393| RegexInterp(elems = make_interps($1), loc = mk_loc($sloc)) +// 1394| } ///| -fn yy_action_742( +fn yy_action_745( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23549,16 +23644,16 @@ fn yy_action_742( } // file:///./parser.mbty -// 1548| range_expr "lexmatch?" lex_pattern "with" label { -// 1549| IsLexMatch(expr=$1, pat=$3, pat_loc=mk_loc($loc($3)), strategy = Some($5), loc=mk_loc($sloc)) -// 1550| } +// 1563| range_expr "lexmatch?" lex_pattern "with" label { +// 1564| IsLexMatch(expr=$1, pat=$3, pat_loc=mk_loc($loc($3)), strategy = Some($5), loc=mk_loc($sloc)) +// 1565| } ///| -fn yy_action_743( +fn yy_action_746( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_478(_args[3].2, _args[4:5]) + let _sub_action_0_result = yy_action_480(_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 @@ -23585,12 +23680,12 @@ fn yy_action_743( } // file:///./parser.mbty -// 1545| range_expr "lexmatch?" lex_pattern %prec prec_LEXMATCH_QUESTION { -// 1546| IsLexMatch(expr=$1, pat=$3, pat_loc=mk_loc($loc($3)), strategy = None, loc=mk_loc($sloc)) -// 1547| } +// 1560| range_expr "lexmatch?" lex_pattern %prec prec_LEXMATCH_QUESTION { +// 1561| IsLexMatch(expr=$1, pat=$3, pat_loc=mk_loc($loc($3)), strategy = None, loc=mk_loc($sloc)) +// 1562| } ///| -fn yy_action_744( +fn yy_action_747( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23619,10 +23714,10 @@ fn yy_action_744( } // file:///./parser.mbty -// 1551| range_expr { $1 } +// 1566| range_expr { $1 } ///| -fn yy_action_745( +fn yy_action_748( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23636,17 +23731,17 @@ fn yy_action_745( } // file:///./parser.mbty -// 1555| prefix_expr "..<" prefix_expr { -// 1556| Infix( -// 1557| op = Var::{ name: Ident(name = "..<"), loc: mk_loc($loc($2)) }, -// 1558| lhs = $1, -// 1559| rhs = $3, -// 1560| loc = mk_loc($sloc) -// 1561| ) -// 1562| } +// 1570| prefix_expr "..<" prefix_expr { +// 1571| Infix( +// 1572| op = Var::{ name: Ident(name = "..<"), loc: mk_loc($loc($2)) }, +// 1573| lhs = $1, +// 1574| rhs = $3, +// 1575| loc = mk_loc($sloc) +// 1576| ) +// 1577| } ///| -fn yy_action_746( +fn yy_action_749( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23677,17 +23772,17 @@ fn yy_action_746( } // file:///./parser.mbty -// 1563| prefix_expr "..=" prefix_expr { -// 1564| Infix( -// 1565| op = Var::{ name: Ident(name = "..="), loc: mk_loc($loc($2)) }, -// 1566| lhs = $1, -// 1567| rhs = $3, -// 1568| loc = mk_loc($sloc) -// 1569| ) -// 1570| } +// 1578| prefix_expr "..=" prefix_expr { +// 1579| Infix( +// 1580| op = Var::{ name: Ident(name = "..="), loc: mk_loc($loc($2)) }, +// 1581| lhs = $1, +// 1582| rhs = $3, +// 1583| loc = mk_loc($sloc) +// 1584| ) +// 1585| } ///| -fn yy_action_747( +fn yy_action_750( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23718,10 +23813,133 @@ fn yy_action_747( } // file:///./parser.mbty -// 1571| prefix_expr { $1 } +// 1586| prefix_expr "..<=" prefix_expr { +// 1587| Infix( +// 1588| op = Var::{ name: Ident(name = "..<="), loc: mk_loc($loc($2)) }, +// 1589| lhs = $1, +// 1590| rhs = $3, +// 1591| loc = mk_loc($sloc) +// 1592| ) +// 1593| } ///| -fn yy_action_748( +fn yy_action_751( + _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) + 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( + { + () + 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 +// 1594| prefix_expr ">=.." prefix_expr { +// 1595| Infix( +// 1596| op = Var::{ name: Ident(name = ">=.."), loc: mk_loc($loc($2)) }, +// 1597| lhs = $1, +// 1598| rhs = $3, +// 1599| loc = mk_loc($sloc) +// 1600| ) +// 1601| } + +///| +fn yy_action_752( + _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) + 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( + { + () + 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 +// 1602| prefix_expr ">.." prefix_expr { +// 1603| Infix( +// 1604| op = Var::{ name: Ident(name = ">.."), loc: mk_loc($loc($2)) }, +// 1605| lhs = $1, +// 1606| rhs = $3, +// 1607| loc = mk_loc($sloc) +// 1608| ) +// 1609| } + +///| +fn yy_action_753( + _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) + 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( + { + () + 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 +// 1610| prefix_expr { $1 } + +///| +fn yy_action_754( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23735,16 +23953,16 @@ fn yy_action_748( } // file:///./parser.mbty -// 1714| LIDENT "?" "(" list_commas(argument) ")" { -// 1715| let func = @syntax.make_ident_expr( -// 1716| loc = mk_loc($loc($1)), -// 1717| Var::{ name: Ident(name = $1), loc: mk_loc($loc($1)) } -// 1718| ) -// 1719| Apply(func~, args = $4, attr = Question, loc = mk_loc($sloc)) -// 1720| } +// 1753| LIDENT "?" "(" list_commas(argument) ")" { +// 1754| let func = @syntax.make_ident_expr( +// 1755| loc = mk_loc($loc($1)), +// 1756| Var::{ name: Ident(name = $1), loc: mk_loc($loc($1)) } +// 1757| ) +// 1758| Apply(func~, args = $4, attr = Question, loc = mk_loc($sloc)) +// 1759| } ///| -fn yy_action_749( +fn yy_action_755( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23782,7 +24000,7 @@ fn yy_action_749( // 191| non_empty_list_commas(X) { $1 } ///| -fn yy_action_750( +fn yy_action_756( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23796,10 +24014,10 @@ fn yy_action_750( } // file:///./parser.mbty -// 1072| LIDENT %prec prec_apply_non_ident_fn { Ident(name = $1) } +// 1080| LIDENT %prec prec_apply_non_ident_fn { Ident(name = $1) } ///| -fn yy_action_751( +fn yy_action_757( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23813,10 +24031,10 @@ fn yy_action_751( } // file:///./parser.mbty -// 1073| PACKAGE_NAME DOT_LIDENT { Dot(pkg = $1, id = $2) } +// 1081| PACKAGE_NAME DOT_LIDENT { Dot(pkg = $1, id = $2) } ///| -fn yy_action_752( +fn yy_action_758( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23831,16 +24049,16 @@ fn yy_action_752( } // file:///./parser.mbty -// 1603| PACKAGE_NAME DOT_UIDENT { -// 1604| Constructor::{ -// 1605| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, -// 1606| extra_info: Package($1), -// 1607| loc: mk_loc($sloc) -// 1608| } -// 1609| } +// 1642| PACKAGE_NAME DOT_UIDENT { +// 1643| Constructor::{ +// 1644| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, +// 1645| extra_info: Package($1), +// 1646| loc: mk_loc($sloc) +// 1647| } +// 1648| } ///| -fn yy_action_753( +fn yy_action_759( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23870,16 +24088,16 @@ fn yy_action_753( } // file:///./parser.mbty -// 1596| UIDENT { -// 1597| Constructor::{ -// 1598| name: ConstrName::{ name: $1, loc: mk_loc($loc($1)) }, -// 1599| extra_info: NoExtraInfo, -// 1600| loc: mk_loc($sloc) -// 1601| } -// 1602| } +// 1635| UIDENT { +// 1636| Constructor::{ +// 1637| name: ConstrName::{ name: $1, loc: mk_loc($loc($1)) }, +// 1638| extra_info: NoExtraInfo, +// 1639| loc: mk_loc($sloc) +// 1640| } +// 1641| } ///| -fn yy_action_754( +fn yy_action_760( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23908,14 +24126,14 @@ fn yy_action_754( } // file:///./parser.mbty -// 1575| id(plus) prefix_expr { make_uplus(loc = mk_loc($sloc), $1, $2) } +// 1614| id(plus) prefix_expr { make_uplus(loc = mk_loc($sloc), $1, $2) } ///| -fn yy_action_755( +fn yy_action_761( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_756(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_762(_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 @@ -23936,11 +24154,11 @@ fn yy_action_755( // 239| X { $1 } ///| -fn yy_action_756( +fn yy_action_762( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_757(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_763(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_String(_dollar1) YYObj_String( { @@ -23951,10 +24169,10 @@ fn yy_action_756( } // file:///./parser.mbty -// 1582| PLUS { "+" } +// 1621| PLUS { "+" } ///| -fn yy_action_757( +fn yy_action_763( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23967,14 +24185,14 @@ fn yy_action_757( } // file:///./parser.mbty -// 1576| id(minus) prefix_expr { make_uminus(loc = mk_loc($sloc), $1, $2) } +// 1615| id(minus) prefix_expr { make_uminus(loc = mk_loc($sloc), $1, $2) } ///| -fn yy_action_758( +fn yy_action_764( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_759(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_765(_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 @@ -23995,11 +24213,11 @@ fn yy_action_758( // 239| X { $1 } ///| -fn yy_action_759( +fn yy_action_765( _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_0_result = yy_action_766(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_String(_dollar1) YYObj_String( { @@ -24010,10 +24228,10 @@ fn yy_action_759( } // file:///./parser.mbty -// 1586| MINUS { "-" } +// 1625| MINUS { "-" } ///| -fn yy_action_760( +fn yy_action_766( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24026,14 +24244,14 @@ fn yy_action_760( } // file:///./parser.mbty -// 1626| expr ioption(",") ")" { @list.singleton($1) } +// 1665| expr ioption(",") ")" { @list.singleton($1) } ///| -fn yy_action_761( +fn yy_action_767( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_486(_args[0].2, _args[1:1]) + let _sub_action_0_result = yy_action_488(_args[0].2, _args[1:1]) guard _args[0].0 is YYObj_Expr(_dollar1) YYObj_List_Expr_( { @@ -24047,7 +24265,7 @@ fn yy_action_761( // 9| { None } ///| -fn yy_action_486( +fn yy_action_488( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24060,14 +24278,14 @@ fn yy_action_486( } // file:///./parser.mbty -// 1626| expr ioption(",") ")" { @list.singleton($1) } +// 1665| expr ioption(",") ")" { @list.singleton($1) } ///| -fn yy_action_762( +fn yy_action_768( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_488(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_490(_args[0].2, _args[1:2]) guard _args[0].0 is YYObj_Expr(_dollar1) YYObj_List_Expr_( { @@ -24081,7 +24299,7 @@ fn yy_action_762( // 10| X { Some($1) } ///| -fn yy_action_488( +fn yy_action_490( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24095,10 +24313,10 @@ fn yy_action_488( } // file:///./parser.mbty -// 1627| expr "," non_empty_tuple_elems { $3.add($1) } +// 1666| expr "," non_empty_tuple_elems { $3.add($1) } ///| -fn yy_action_763( +fn yy_action_769( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24113,10 +24331,10 @@ fn yy_action_763( } // file:///./parser.mbty -// 1657| "(" expr ":" type_ ")" { Constraint(expr = $2, ty = $4, loc = mk_loc($sloc)) } +// 1696| "(" expr ":" type_ ")" { Constraint(expr = $2, ty = $4, loc = mk_loc($sloc)) } ///| -fn yy_action_764( +fn yy_action_770( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24141,10 +24359,10 @@ fn yy_action_764( } // file:///./parser.mbty -// 1633| non_empty_tuple_elems { $1 } +// 1672| non_empty_tuple_elems { $1 } ///| -fn yy_action_765( +fn yy_action_771( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24158,21 +24376,21 @@ fn yy_action_765( } // file:///./parser.mbty -// 1637| "(" arrow_fn_prefix_no_constraint { -// 1638| let es = $2.map(@syntax.arrow_fn_param_to_expr) -// 1639| match es { -// 1640| @list.More(expr, tail=Empty) => { -// 1641| match expr { -// 1642| Constraint(..) => expr -// 1643| _ => Group(expr~, group = Paren, loc = mk_loc($sloc)) -// 1644| } -// 1645| } -// 1646| _ => @syntax.make_tuple_expr(loc = mk_loc($sloc), es) -// 1647| } -// 1648| } +// 1676| "(" arrow_fn_prefix_no_constraint { +// 1677| let es = $2.map(@syntax.arrow_fn_param_to_expr) +// 1678| match es { +// 1679| @list.More(expr, tail=Empty) => { +// 1680| match expr { +// 1681| Constraint(..) => expr +// 1682| _ => Group(expr~, group = Paren, loc = mk_loc($sloc)) +// 1683| } +// 1684| } +// 1685| _ => @syntax.make_tuple_expr(loc = mk_loc($sloc), es) +// 1686| } +// 1687| } ///| -fn yy_action_766( +fn yy_action_772( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24206,15 +24424,15 @@ fn yy_action_766( } // file:///./parser.mbty -// 1649| "(" non_empty_tuple_elems_with_prefix { -// 1650| match $2 { -// 1651| More(expr, tail=Empty) => Group(expr~, group = Paren, loc = mk_loc($sloc)) -// 1652| exprs => @syntax.make_tuple_expr(loc = mk_loc($sloc), exprs) -// 1653| } -// 1654| } +// 1688| "(" non_empty_tuple_elems_with_prefix { +// 1689| match $2 { +// 1690| More(expr, tail=Empty) => Group(expr~, group = Paren, loc = mk_loc($sloc)) +// 1691| exprs => @syntax.make_tuple_expr(loc = mk_loc($sloc), exprs) +// 1692| } +// 1693| } ///| -fn yy_action_767( +fn yy_action_773( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24242,10 +24460,10 @@ fn yy_action_767( } // file:///./parser.mbty -// 1658| "(" ")" { Unit(loc = mk_loc($sloc), faked = false) } +// 1697| "(" ")" { Unit(loc = mk_loc($sloc), faked = false) } ///| -fn yy_action_768( +fn yy_action_774( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24264,10 +24482,10 @@ fn yy_action_768( } // file:///./parser.mbty -// 1711| "_" %prec prec_lower_than_arrow_fn { Hole(loc = mk_loc($sloc), kind = Incomplete) } +// 1750| "_" %prec prec_lower_than_arrow_fn { Hole(loc = mk_loc($sloc), kind = Incomplete) } ///| -fn yy_action_769( +fn yy_action_775( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24286,10 +24504,10 @@ fn yy_action_769( } // file:///./parser.mbty -// 1884| expr { Argument::{ value: $1, kind: Positional } } +// 1923| expr { Argument::{ value: $1, kind: Positional } } ///| -fn yy_action_770( +fn yy_action_776( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24306,7 +24524,7 @@ fn yy_action_770( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_771( +fn yy_action_777( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24324,7 +24542,7 @@ fn yy_action_771( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_772( +fn yy_action_778( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24341,7 +24559,7 @@ fn yy_action_772( // 173| X { @list.singleton($1) } ///| -fn yy_action_773( +fn yy_action_779( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24358,7 +24576,7 @@ fn yy_action_773( // 190| { @list.empty() } ///| -fn yy_action_774( +fn yy_action_780( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24371,16 +24589,16 @@ fn yy_action_774( } // file:///./parser.mbty -// 1758| simple_expr accessor %prec prec_field { -// 1759| Field(record = $1, accessor = $2, loc = mk_loc($sloc)) -// 1760| } +// 1797| simple_expr accessor %prec prec_field { +// 1798| Field(record = $1, accessor = $2, loc = mk_loc($sloc)) +// 1799| } ///| -fn yy_action_775( +fn yy_action_781( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_469(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_471(_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) @@ -24402,10 +24620,10 @@ fn yy_action_775( } // file:///./parser.mbty -// 1781| DOT_INT { Index(tuple_index = $1, loc = mk_loc($sloc)) } +// 1820| DOT_INT { Index(tuple_index = $1, loc = mk_loc($sloc)) } ///| -fn yy_action_469( +fn yy_action_471( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24425,10 +24643,10 @@ fn yy_action_469( } // file:///./parser.mbty -// 1578| simple_expr { $1 } +// 1617| simple_expr { $1 } ///| -fn yy_action_776( +fn yy_action_782( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24448,7 +24666,7 @@ fn yy_action_776( // 256| } ///| -fn yy_action_777( +fn yy_action_783( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24477,7 +24695,7 @@ fn yy_action_19( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_778(_last_pos, _args[0:0]) + let _sub_action_0_result = yy_action_784(_last_pos, _args[0:0]) guard _sub_action_0_result is YYObj_Option_Type_(_dollar1) YYObj_Type_( { @@ -24491,7 +24709,7 @@ fn yy_action_19( // 9| { None } ///| -fn yy_action_778( +fn yy_action_784( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24507,7 +24725,7 @@ fn yy_action_778( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_779( +fn yy_action_785( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24525,7 +24743,7 @@ fn yy_action_779( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_780( +fn yy_action_786( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24542,7 +24760,7 @@ fn yy_action_780( // 173| X { @list.singleton($1) } ///| -fn yy_action_781( +fn yy_action_787( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24559,7 +24777,7 @@ fn yy_action_781( // 190| { @list.empty() } ///| -fn yy_action_782( +fn yy_action_788( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24572,23 +24790,23 @@ fn yy_action_782( } // file:///./parser.mbty -// 1662| is_async "fn" optional_bang parameters func_return_type block_expr { -// 1663| let (return_type, error_type) = $5 -// 1664| Func::{ -// 1665| parameters : $4, -// 1666| params_loc : mk_loc($loc($4)), -// 1667| body : $6, -// 1668| return_type, -// 1669| error_type, -// 1670| kind : Lambda, -// 1671| has_error : $3, -// 1672| is_async : $1, -// 1673| loc : mk_loc($sloc) -// 1674| } -// 1675| } +// 1701| is_async "fn" optional_bang parameters func_return_type block_expr { +// 1702| let (return_type, error_type) = $5 +// 1703| Func::{ +// 1704| parameters : $4, +// 1705| params_loc : mk_loc($loc($4)), +// 1706| body : $6, +// 1707| return_type, +// 1708| error_type, +// 1709| kind : Lambda, +// 1710| has_error : $3, +// 1711| is_async : $1, +// 1712| loc : mk_loc($sloc) +// 1713| } +// 1714| } ///| -fn yy_action_783( +fn yy_action_789( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24626,14 +24844,14 @@ fn yy_action_783( } // file:///./parser.mbty -// 2157| labeled_expr { $1 } +// 2196| labeled_expr { $1 } ///| -fn yy_action_784( +fn yy_action_790( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_396(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_398(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_FieldDef(_dollar1) YYObj_FieldDef( { @@ -24644,14 +24862,14 @@ fn yy_action_784( } // file:///./parser.mbty -// 2162| label ":" expr { @syntax.make_field_def(loc = mk_loc($sloc), $1, $3, false) } +// 2201| label ":" expr { @syntax.make_field_def(loc = mk_loc($sloc), $1, $3, false) } ///| -fn yy_action_396( +fn yy_action_398( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_478(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_480(_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 @@ -24674,14 +24892,14 @@ fn yy_action_396( } // file:///./parser.mbty -// 2158| label_pun { $1 } +// 2197| label_pun { $1 } ///| -fn yy_action_785( +fn yy_action_791( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_394(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_396(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_FieldDef(_dollar1) YYObj_FieldDef( { @@ -24692,14 +24910,14 @@ fn yy_action_785( } // file:///./parser.mbty -// 2166| label { @syntax.make_field_def(loc = mk_loc($sloc), $1, @syntax.label_to_expr(loc = mk_loc($sloc), $1), true) } +// 2205| label { @syntax.make_field_def(loc = mk_loc($sloc), $1, @syntax.label_to_expr(loc = mk_loc($sloc), $1), true) } ///| -fn yy_action_394( +fn yy_action_396( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_478(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_480(_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 @@ -24724,10 +24942,10 @@ fn yy_action_394( } // file:///./parser.mbty -// 1770| LIDENT { Label::{ name: $1, loc: mk_loc($sloc) } } +// 1809| LIDENT { Label::{ name: $1, loc: mk_loc($sloc) } } ///| -fn yy_action_478( +fn yy_action_480( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24750,7 +24968,7 @@ fn yy_action_478( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_786( +fn yy_action_792( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24770,7 +24988,7 @@ fn yy_action_786( // 202| } ///| -fn yy_action_787( +fn yy_action_793( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24788,7 +25006,7 @@ fn yy_action_787( // 173| X { @list.singleton($1) } ///| -fn yy_action_788( +fn yy_action_794( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24805,7 +25023,7 @@ fn yy_action_788( // 206| { (@list.empty(), false) } ///| -fn yy_action_789( +fn yy_action_795( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24818,13 +25036,13 @@ fn yy_action_789( } // file:///./parser.mbty -// 1761| type_name "::" LIDENT { -// 1762| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } -// 1763| Method(type_name = $1, method_name~, loc = mk_loc($sloc)) -// 1764| } +// 1800| type_name "::" LIDENT { +// 1801| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } +// 1802| Method(type_name = $1, method_name~, loc = mk_loc($sloc)) +// 1803| } ///| -fn yy_action_790( +fn yy_action_796( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24858,7 +25076,7 @@ fn yy_action_790( // 212| non_empty_list_semi_rev_aux(X) SEMI X { $1.add($3) } ///| -fn yy_action_791( +fn yy_action_797( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24876,7 +25094,7 @@ fn yy_action_791( // 5| X { Some($1) } ///| -fn yy_action_792( +fn yy_action_798( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24893,7 +25111,7 @@ fn yy_action_792( // 216| non_empty_list_semi_rev_aux(X) option(SEMI) { $1 } ///| -fn yy_action_793( +fn yy_action_799( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24910,7 +25128,7 @@ fn yy_action_793( // 4| { None } ///| -fn yy_action_794( +fn yy_action_800( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24926,7 +25144,7 @@ fn yy_action_794( // 211| X { @list.singleton($1) } ///| -fn yy_action_795( +fn yy_action_801( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24943,7 +25161,7 @@ fn yy_action_795( // 229| { @list.empty() } ///| -fn yy_action_796( +fn yy_action_802( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24956,23 +25174,23 @@ fn yy_action_796( } // file:///./parser.mbty -// 1662| is_async "fn" optional_bang parameters func_return_type block_expr { -// 1663| let (return_type, error_type) = $5 -// 1664| Func::{ -// 1665| parameters : $4, -// 1666| params_loc : mk_loc($loc($4)), -// 1667| body : $6, -// 1668| return_type, -// 1669| error_type, -// 1670| kind : Lambda, -// 1671| has_error : $3, -// 1672| is_async : $1, -// 1673| loc : mk_loc($sloc) -// 1674| } -// 1675| } +// 1701| is_async "fn" optional_bang parameters func_return_type block_expr { +// 1702| let (return_type, error_type) = $5 +// 1703| Func::{ +// 1704| parameters : $4, +// 1705| params_loc : mk_loc($loc($4)), +// 1706| body : $6, +// 1707| return_type, +// 1708| error_type, +// 1709| kind : Lambda, +// 1710| has_error : $3, +// 1711| is_async : $1, +// 1712| loc : mk_loc($sloc) +// 1713| } +// 1714| } ///| -fn yy_action_797( +fn yy_action_803( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25010,14 +25228,14 @@ fn yy_action_797( } // file:///./parser.mbty -// 2035| "->" return_type { -// 2036| match $2 { -// 2037| (ty, err) => (Some(ty), err) -// 2038| } -// 2039| } +// 2074| "->" return_type { +// 2075| match $2 { +// 2076| (ty, err) => (Some(ty), err) +// 2077| } +// 2078| } ///| -fn yy_action_798( +fn yy_action_804( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25033,22 +25251,22 @@ fn yy_action_798( } // file:///./parser.mbty -// 2072| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { -// 2073| let (ty_res, ty_err) = $8 -// 2074| let ts = match $5 { -// 2075| None => @list.empty() -// 2076| Some(ts) => ts -// 2077| } -// 2078| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2079| } +// 2111| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { +// 2112| let (ty_res, ty_err) = $8 +// 2113| let ts = match $5 { +// 2114| None => @list.empty() +// 2115| Some(ts) => ts +// 2116| } +// 2117| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2118| } ///| -fn yy_action_799( +fn yy_action_805( _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_800(_args[3].2, _args[4:4]) + let _sub_action_1_result = yy_action_806(_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) @@ -25079,22 +25297,22 @@ fn yy_action_799( } // file:///./parser.mbty -// 2072| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { -// 2073| let (ty_res, ty_err) = $8 -// 2074| let ts = match $5 { -// 2075| None => @list.empty() -// 2076| Some(ts) => ts -// 2077| } -// 2078| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2079| } +// 2111| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { +// 2112| let (ty_res, ty_err) = $8 +// 2113| let ts = match $5 { +// 2114| None => @list.empty() +// 2115| Some(ts) => ts +// 2116| } +// 2117| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2118| } ///| -fn yy_action_801( +fn yy_action_807( _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_802(_args[3].2, _args[4:5]) + let _sub_action_1_result = yy_action_808(_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) @@ -25125,13 +25343,13 @@ fn yy_action_801( } // file:///./parser.mbty -// 2084| is_async "(" type_ ")" "->" return_type { -// 2085| let (ty_res, ty_err) = $6 -// 2086| Arrow(args = @list.singleton($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2087| } +// 2123| is_async "(" type_ ")" "->" return_type { +// 2124| let (ty_res, ty_err) = $6 +// 2125| Arrow(args = @list.singleton($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2126| } ///| -fn yy_action_803( +fn yy_action_809( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25161,21 +25379,21 @@ fn yy_action_803( } // file:///./parser.mbty -// 2059| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2060| Name( -// 2061| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2062| tys = $2, -// 2063| loc = mk_loc($sloc) -// 2064| ) -// 2065| } +// 2098| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 2099| Name( +// 2100| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 2101| tys = $2, +// 2102| loc = mk_loc($sloc) +// 2103| ) +// 2104| } ///| -fn yy_action_804( +fn yy_action_810( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_805(_last_pos, _args[0:2]) - let _sub_action_1_result = yy_action_806(_args[1].2, _args[2:5]) + let _sub_action_0_result = yy_action_811(_last_pos, _args[0:2]) + let _sub_action_1_result = yy_action_812(_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 @@ -25202,21 +25420,21 @@ fn yy_action_804( } // file:///./parser.mbty -// 2059| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2060| Name( -// 2061| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2062| tys = $2, -// 2063| loc = mk_loc($sloc) -// 2064| ) -// 2065| } +// 2098| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 2099| Name( +// 2100| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 2101| tys = $2, +// 2102| loc = mk_loc($sloc) +// 2103| ) +// 2104| } ///| -fn yy_action_807( +fn yy_action_813( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_805(_last_pos, _args[0:2]) - let _sub_action_1_result = yy_action_808(_args[1].2, _args[2:2]) + let _sub_action_0_result = yy_action_811(_last_pos, _args[0:2]) + let _sub_action_1_result = yy_action_814(_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 @@ -25243,21 +25461,21 @@ fn yy_action_807( } // file:///./parser.mbty -// 2059| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2060| Name( -// 2061| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2062| tys = $2, -// 2063| loc = mk_loc($sloc) -// 2064| ) -// 2065| } +// 2098| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 2099| Name( +// 2100| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 2101| tys = $2, +// 2102| loc = mk_loc($sloc) +// 2103| ) +// 2104| } ///| -fn yy_action_809( +fn yy_action_815( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_810(_last_pos, _args[0:2]) - let _sub_action_1_result = yy_action_806(_args[1].2, _args[2:5]) + let _sub_action_0_result = yy_action_816(_last_pos, _args[0:2]) + let _sub_action_1_result = yy_action_812(_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 @@ -25287,7 +25505,7 @@ fn yy_action_809( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_811( +fn yy_action_817( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25301,22 +25519,22 @@ fn yy_action_811( } // file:///./parser.mbty -// 2072| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { -// 2073| let (ty_res, ty_err) = $8 -// 2074| let ts = match $5 { -// 2075| None => @list.empty() -// 2076| Some(ts) => ts -// 2077| } -// 2078| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2079| } +// 2111| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { +// 2112| let (ty_res, ty_err) = $8 +// 2113| let ts = match $5 { +// 2114| None => @list.empty() +// 2115| Some(ts) => ts +// 2116| } +// 2117| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2118| } ///| -fn yy_action_812( +fn yy_action_818( _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_802(_args[2].2, _args[3:4]) + let _sub_action_1_result = yy_action_808(_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) @@ -25350,7 +25568,7 @@ fn yy_action_812( // 10| X { Some($1) } ///| -fn yy_action_802( +fn yy_action_808( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25364,10 +25582,10 @@ fn yy_action_802( } // file:///./parser.mbty -// 2057| "(" type_ "," non_empty_list_commas(type_) ")" { @syntax.make_tuple_type(loc = mk_loc($sloc), $4.add($2)) } +// 2096| "(" type_ "," non_empty_list_commas(type_) ")" { @syntax.make_tuple_type(loc = mk_loc($sloc), $4.add($2)) } ///| -fn yy_action_813( +fn yy_action_819( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25391,22 +25609,22 @@ fn yy_action_813( } // file:///./parser.mbty -// 2072| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { -// 2073| let (ty_res, ty_err) = $8 -// 2074| let ts = match $5 { -// 2075| None => @list.empty() -// 2076| Some(ts) => ts -// 2077| } -// 2078| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2079| } +// 2111| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { +// 2112| let (ty_res, ty_err) = $8 +// 2113| let ts = match $5 { +// 2114| None => @list.empty() +// 2115| Some(ts) => ts +// 2116| } +// 2117| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2118| } ///| -fn yy_action_814( +fn yy_action_820( _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_800(_args[2].2, _args[3:3]) + let _sub_action_1_result = yy_action_806(_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) @@ -25440,7 +25658,7 @@ fn yy_action_814( // 9| { None } ///| -fn yy_action_800( +fn yy_action_806( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25453,13 +25671,13 @@ fn yy_action_800( } // file:///./parser.mbty -// 2084| is_async "(" type_ ")" "->" return_type { -// 2085| let (ty_res, ty_err) = $6 -// 2086| Arrow(args = @list.singleton($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2087| } +// 2123| is_async "(" type_ ")" "->" return_type { +// 2124| let (ty_res, ty_err) = $6 +// 2125| Arrow(args = @list.singleton($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2126| } ///| -fn yy_action_815( +fn yy_action_821( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25489,10 +25707,10 @@ fn yy_action_815( } // file:///./parser.mbty -// 2058| "(" type_ ")" { $2 } +// 2097| "(" type_ ")" { $2 } ///| -fn yy_action_816( +fn yy_action_822( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25506,10 +25724,10 @@ fn yy_action_816( } // file:///./parser.mbty -// 2027| type_ { ($1, NoErrorType) } +// 2066| type_ { ($1, NoErrorType) } ///| -fn yy_action_817( +fn yy_action_823( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25523,10 +25741,10 @@ fn yy_action_817( } // file:///./parser.mbty -// 2014| "raise" error_type { ErrorType(ty = $2) } +// 2053| "raise" error_type { ErrorType(ty = $2) } ///| -fn yy_action_818( +fn yy_action_824( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25540,17 +25758,17 @@ fn yy_action_818( } // file:///./parser.mbty -// 2016| "raise" "?" { -// 2017| let fake_error = Type::Name( -// 2018| constr_id = ConstrId::{ id: Ident(name = "Error"), loc: mk_loc($sloc) }, -// 2019| tys = @list.empty(), -// 2020| loc = mk_loc($sloc) -// 2021| ) -// 2022| MaybeError(ty = fake_error) -// 2023| } +// 2055| "raise" "?" { +// 2056| let fake_error = Type::Name( +// 2057| constr_id = ConstrId::{ id: Ident(name = "Error"), loc: mk_loc($sloc) }, +// 2058| tys = @list.empty(), +// 2059| loc = mk_loc($sloc) +// 2060| ) +// 2061| MaybeError(ty = fake_error) +// 2062| } ///| -fn yy_action_819( +fn yy_action_825( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25577,10 +25795,10 @@ fn yy_action_819( } // file:///./parser.mbty -// 2013| "raise" { DefaultErrorType(loc = mk_loc($sloc)) } +// 2052| "raise" { DefaultErrorType(loc = mk_loc($sloc)) } ///| -fn yy_action_820( +fn yy_action_826( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25599,10 +25817,10 @@ fn yy_action_820( } // file:///./parser.mbty -// 2015| "noraise" { Noraise(loc = mk_loc($sloc)) } +// 2054| "noraise" { Noraise(loc = mk_loc($sloc)) } ///| -fn yy_action_821( +fn yy_action_827( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25621,10 +25839,10 @@ fn yy_action_821( } // file:///./parser.mbty -// 2029| simple_type "!" error_type { ($1, ErrorType(ty = $3)) } +// 2068| simple_type "!" error_type { ($1, ErrorType(ty = $3)) } ///| -fn yy_action_822( +fn yy_action_828( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25639,10 +25857,10 @@ fn yy_action_822( } // file:///./parser.mbty -// 2028| simple_type "!" { ($1, DefaultErrorType(loc = mk_loc($loc($2)))) } +// 2067| simple_type "!" { ($1, DefaultErrorType(loc = mk_loc($loc($2)))) } ///| -fn yy_action_823( +fn yy_action_829( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25661,10 +25879,10 @@ fn yy_action_823( } // file:///./parser.mbty -// 2030| simple_type "?" error_type { ($1, MaybeError(ty = $3)) } +// 2069| simple_type "?" error_type { ($1, MaybeError(ty = $3)) } ///| -fn yy_action_824( +fn yy_action_830( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25679,16 +25897,16 @@ fn yy_action_824( } // file:///./parser.mbty -// 2045| qual_ident_ty { -// 2046| Name( -// 2047| constr_id = ConstrId::{ id: $1, loc: mk_loc($sloc) }, -// 2048| tys = @list.empty(), -// 2049| loc = mk_loc($sloc) -// 2050| ) -// 2051| } +// 2084| qual_ident_ty { +// 2085| Name( +// 2086| constr_id = ConstrId::{ id: $1, loc: mk_loc($sloc) }, +// 2087| tys = @list.empty(), +// 2088| loc = mk_loc($sloc) +// 2089| ) +// 2090| } ///| -fn yy_action_825( +fn yy_action_831( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25715,10 +25933,10 @@ fn yy_action_825( } // file:///./parser.mbty -// 2052| "_" { Any(loc = mk_loc($sloc)) } +// 2091| "_" { Any(loc = mk_loc($sloc)) } ///| -fn yy_action_826( +fn yy_action_832( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25737,10 +25955,10 @@ fn yy_action_826( } // file:///./parser.mbty -// 2056| simple_type "?" { @syntax.make_option_type(loc = mk_loc($sloc), constr_loc = mk_loc($loc($2)), $1) } +// 2095| simple_type "?" { @syntax.make_option_type(loc = mk_loc($sloc), constr_loc = mk_loc($loc($2)), $1) } ///| -fn yy_action_827( +fn yy_action_833( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25766,10 +25984,10 @@ fn yy_action_827( } // file:///./parser.mbty -// 2031| simple_type error_annotation { ($1, $2) } +// 2070| simple_type error_annotation { ($1, $2) } ///| -fn yy_action_828( +fn yy_action_834( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25784,10 +26002,10 @@ fn yy_action_828( } // file:///./parser.mbty -// 2071| simple_type { $1 } +// 2110| simple_type { $1 } ///| -fn yy_action_829( +fn yy_action_835( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25801,13 +26019,13 @@ fn yy_action_829( } // file:///./parser.mbty -// 2080| is_async "(" ")" "->" return_type { -// 2081| let (ty_res, ty_err) = $5 -// 2082| Arrow(args = @list.empty(), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2083| } +// 2119| is_async "(" ")" "->" return_type { +// 2120| let (ty_res, ty_err) = $5 +// 2121| Arrow(args = @list.empty(), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2122| } ///| -fn yy_action_830( +fn yy_action_836( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25852,21 +26070,21 @@ fn yy_action_8( } // file:///./parser.mbty -// 2059| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2060| Name( -// 2061| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2062| tys = $2, -// 2063| loc = mk_loc($sloc) -// 2064| ) -// 2065| } +// 2098| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 2099| Name( +// 2100| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 2101| tys = $2, +// 2102| loc = mk_loc($sloc) +// 2103| ) +// 2104| } ///| -fn yy_action_831( +fn yy_action_837( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_832(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_806(_args[0].2, _args[1:4]) + let _sub_action_0_result = yy_action_838(_last_pos, _args[0:1]) + let _sub_action_1_result = yy_action_812(_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 @@ -25901,11 +26119,11 @@ fn yy_action_831( // 308| } ///| -fn yy_action_806( +fn yy_action_812( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_833(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_839(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_Option_List_Type__(_dollar1) YYObj_List_Type_( { @@ -25922,11 +26140,11 @@ fn yy_action_806( // 10| X { Some($1) } ///| -fn yy_action_833( +fn yy_action_839( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_834(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_840(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_List_Type_(_dollar1) YYObj_Option_List_Type__( { @@ -25940,7 +26158,7 @@ fn yy_action_833( // 40| L X R { $2 } ///| -fn yy_action_834( +fn yy_action_840( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -25954,21 +26172,21 @@ fn yy_action_834( } // file:///./parser.mbty -// 2059| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2060| Name( -// 2061| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2062| tys = $2, -// 2063| loc = mk_loc($sloc) -// 2064| ) -// 2065| } +// 2098| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 2099| Name( +// 2100| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 2101| tys = $2, +// 2102| loc = mk_loc($sloc) +// 2103| ) +// 2104| } ///| -fn yy_action_835( +fn yy_action_841( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_832(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_808(_args[0].2, _args[1:1]) + let _sub_action_0_result = yy_action_838(_last_pos, _args[0:1]) + let _sub_action_1_result = yy_action_814(_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 @@ -25998,7 +26216,7 @@ fn yy_action_835( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_836( +fn yy_action_842( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26016,7 +26234,7 @@ fn yy_action_836( // 173| X { @list.singleton($1) } ///| -fn yy_action_837( +fn yy_action_843( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26030,21 +26248,21 @@ fn yy_action_837( } // file:///./parser.mbty -// 2059| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2060| Name( -// 2061| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2062| tys = $2, -// 2063| loc = mk_loc($sloc) -// 2064| ) -// 2065| } +// 2098| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 2099| Name( +// 2100| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 2101| tys = $2, +// 2102| loc = mk_loc($sloc) +// 2103| ) +// 2104| } ///| -fn yy_action_838( +fn yy_action_844( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_810(_last_pos, _args[0:2]) - let _sub_action_1_result = yy_action_808(_args[1].2, _args[2:2]) + let _sub_action_0_result = yy_action_816(_last_pos, _args[0:2]) + let _sub_action_1_result = yy_action_814(_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 @@ -26079,11 +26297,11 @@ fn yy_action_838( // 308| } ///| -fn yy_action_808( +fn yy_action_814( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_839(_last_pos, _args[0:0]) + let _sub_action_0_result = yy_action_845(_last_pos, _args[0:0]) guard _sub_action_0_result is YYObj_Option_List_Type__(_dollar1) YYObj_List_Type_( { @@ -26100,7 +26318,7 @@ fn yy_action_808( // 9| { None } ///| -fn yy_action_839( +fn yy_action_845( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26113,10 +26331,10 @@ fn yy_action_839( } // file:///./parser.mbty -// 2066| "&" qual_ident_ty { Object(ConstrId::{ id: $2, loc: mk_loc($loc($2)) }) } +// 2105| "&" qual_ident_ty { Object(ConstrId::{ id: $2, loc: mk_loc($loc($2)) }) } ///| -fn yy_action_840( +fn yy_action_846( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26135,10 +26353,10 @@ fn yy_action_840( } // file:///./parser.mbty -// 2067| "_" { Any(loc = mk_loc($sloc)) } +// 2106| "_" { Any(loc = mk_loc($sloc)) } ///| -fn yy_action_841( +fn yy_action_847( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26157,13 +26375,13 @@ fn yy_action_841( } // file:///./parser.mbty -// 2080| is_async "(" ")" "->" return_type { -// 2081| let (ty_res, ty_err) = $5 -// 2082| Arrow(args = @list.empty(), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2083| } +// 2119| is_async "(" ")" "->" return_type { +// 2120| let (ty_res, ty_err) = $5 +// 2121| Arrow(args = @list.empty(), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2122| } ///| -fn yy_action_842( +fn yy_action_848( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26210,10 +26428,10 @@ fn yy_action_5( } // file:///./parser.mbty -// 2040| error_annotation { (None, $1) } +// 2079| error_annotation { (None, $1) } ///| -fn yy_action_843( +fn yy_action_849( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26227,10 +26445,10 @@ fn yy_action_843( } // file:///./parser.mbty -// 2041| { (None, NoErrorType) } +// 2080| { (None, NoErrorType) } ///| -fn yy_action_844( +fn yy_action_850( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26243,10 +26461,10 @@ fn yy_action_844( } // file:///./parser.mbty -// 1095| { None } +// 1103| { None } ///| -fn yy_action_845( +fn yy_action_851( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26259,17 +26477,17 @@ fn yy_action_845( } // file:///./parser.mbty -// 1909| map_syntax_key ":" expr { -// 1910| MapExprElem::{ -// 1911| key: $1, -// 1912| expr: $3, -// 1913| key_loc: mk_loc($loc($1)), -// 1914| loc: mk_loc($sloc) -// 1915| } -// 1916| } +// 1948| map_syntax_key ":" expr { +// 1949| MapExprElem::{ +// 1950| key: $1, +// 1951| expr: $3, +// 1952| key_loc: mk_loc($loc($1)), +// 1953| loc: mk_loc($sloc) +// 1954| } +// 1955| } ///| -fn yy_action_846( +fn yy_action_852( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26300,7 +26518,7 @@ fn yy_action_846( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_847( +fn yy_action_853( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26318,7 +26536,7 @@ fn yy_action_847( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_848( +fn yy_action_854( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26335,7 +26553,7 @@ fn yy_action_848( // 173| X { @list.singleton($1) } ///| -fn yy_action_849( +fn yy_action_855( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26352,7 +26570,7 @@ fn yy_action_849( // 190| { @list.empty() } ///| -fn yy_action_850( +fn yy_action_856( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26365,10 +26583,10 @@ fn yy_action_850( } // file:///./parser.mbty -// 1709| anony_fn { Function(func = $1, loc = mk_loc($sloc)) } +// 1748| anony_fn { Function(func = $1, loc = mk_loc($sloc)) } ///| -fn yy_action_851( +fn yy_action_857( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26388,10 +26606,10 @@ fn yy_action_851( } // file:///./parser.mbty -// 1710| atomic_expr { $1 } +// 1749| atomic_expr { $1 } ///| -fn yy_action_852( +fn yy_action_858( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26405,10 +26623,10 @@ fn yy_action_852( } // file:///./parser.mbty -// 1712| qual_ident_simple_expr { @syntax.make_ident_expr(loc = mk_loc($sloc), Var::{ name: $1, loc: mk_loc($sloc) }) } +// 1751| qual_ident_simple_expr { @syntax.make_ident_expr(loc = mk_loc($sloc), Var::{ name: $1, loc: mk_loc($sloc) }) } ///| -fn yy_action_853( +fn yy_action_859( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26431,10 +26649,10 @@ fn yy_action_853( } // file:///./parser.mbty -// 1713| constr { Constr(constr = $1, loc = mk_loc($sloc)) } +// 1752| constr { Constr(constr = $1, loc = mk_loc($sloc)) } ///| -fn yy_action_854( +fn yy_action_860( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26454,10 +26672,10 @@ fn yy_action_854( } // file:///./parser.mbty -// 1905| ".." expr { Spread(expr = $2, loc = mk_loc($sloc)) } +// 1944| ".." expr { Spread(expr = $2, loc = mk_loc($sloc)) } ///| -fn yy_action_855( +fn yy_action_861( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26480,7 +26698,7 @@ fn yy_action_855( // 174| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_856( +fn yy_action_862( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26498,7 +26716,7 @@ fn yy_action_856( // 5| X { Some($1) } ///| -fn yy_action_857( +fn yy_action_863( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26515,7 +26733,7 @@ fn yy_action_857( // 182| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_858( +fn yy_action_864( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26532,7 +26750,7 @@ fn yy_action_858( // 4| { None } ///| -fn yy_action_859( +fn yy_action_865( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26548,7 +26766,7 @@ fn yy_action_859( // 173| X { @list.singleton($1) } ///| -fn yy_action_860( +fn yy_action_866( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26565,7 +26783,7 @@ fn yy_action_860( // 190| { @list.empty() } ///| -fn yy_action_861( +fn yy_action_867( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26578,10 +26796,10 @@ fn yy_action_861( } // file:///./parser.mbty -// 1766| tuple_expr { $1 } +// 1805| tuple_expr { $1 } ///| -fn yy_action_862( +fn yy_action_868( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26595,10 +26813,10 @@ fn yy_action_862( } // file:///./parser.mbty -// 1811| qual_ident_ty { TypeName::{ name: $1, is_object: false, loc: mk_loc($sloc) } } +// 1850| qual_ident_ty { TypeName::{ name: $1, is_object: false, loc: mk_loc($sloc) } } ///| -fn yy_action_863( +fn yy_action_869( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26622,14 +26840,14 @@ fn yy_action_863( } // file:///./parser.mbty -// 1083| qual_ident_ty_inline { $1 } +// 1091| qual_ident_ty_inline { $1 } ///| -fn yy_action_864( +fn yy_action_870( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_832(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_838(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_LongIdent(_dollar1) YYObj_LongIdent( { @@ -26640,10 +26858,10 @@ fn yy_action_864( } // file:///./parser.mbty -// 1077| UIDENT { LongIdent::Ident(name = $1) } +// 1085| UIDENT { LongIdent::Ident(name = $1) } ///| -fn yy_action_832( +fn yy_action_838( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26657,14 +26875,14 @@ fn yy_action_832( } // file:///./parser.mbty -// 1083| qual_ident_ty_inline { $1 } +// 1091| qual_ident_ty_inline { $1 } ///| -fn yy_action_865( +fn yy_action_871( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_805(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_811(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_LongIdent(_dollar1) YYObj_LongIdent( { @@ -26675,10 +26893,10 @@ fn yy_action_865( } // file:///./parser.mbty -// 1078| PACKAGE_NAME DOT_LIDENT { LongIdent::Dot(pkg = $1, id = $2) } +// 1086| PACKAGE_NAME DOT_LIDENT { LongIdent::Dot(pkg = $1, id = $2) } ///| -fn yy_action_805( +fn yy_action_811( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26693,14 +26911,14 @@ fn yy_action_805( } // file:///./parser.mbty -// 1083| qual_ident_ty_inline { $1 } +// 1091| qual_ident_ty_inline { $1 } ///| -fn yy_action_866( +fn yy_action_872( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_810(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_816(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_LongIdent(_dollar1) YYObj_LongIdent( { @@ -26711,10 +26929,10 @@ fn yy_action_866( } // file:///./parser.mbty -// 1079| PACKAGE_NAME DOT_UIDENT { LongIdent::Dot(pkg = $1, id = $2) } +// 1087| PACKAGE_NAME DOT_UIDENT { LongIdent::Dot(pkg = $1, id = $2) } ///| -fn yy_action_810( +fn yy_action_816( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26729,10 +26947,10 @@ fn yy_action_810( } // file:///./parser.mbty -// 1812| "&" qual_ident_ty { TypeName::{ name: $2, is_object: true, loc: mk_loc($sloc) } } +// 1851| "&" qual_ident_ty { TypeName::{ name: $2, is_object: true, loc: mk_loc($sloc) } } ///| -fn yy_action_867( +fn yy_action_873( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26756,10 +26974,10 @@ fn yy_action_867( } // file:///./parser.mbty -// 1823| simple_constant { make_constant_expr(loc = mk_loc($sloc), $1) } +// 1862| simple_constant { make_constant_expr(loc = mk_loc($sloc), $1) } ///| -fn yy_action_868( +fn yy_action_874( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26779,12 +26997,12 @@ fn yy_action_868( } // file:///./parser.mbty -// 1824| non_empty_list(multiline_string) { -// 1825| MultilineString(elems = $1, loc = mk_loc($sloc)) -// 1826| } +// 1863| non_empty_list(multiline_string) { +// 1864| MultilineString(elems = $1, loc = mk_loc($sloc)) +// 1865| } ///| -fn yy_action_869( +fn yy_action_875( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26804,10 +27022,10 @@ fn yy_action_869( } // file:///./parser.mbty -// 1827| INTERP { make_interp_expr(loc = mk_loc($sloc), $1) } +// 1866| INTERP { make_interp_expr(loc = mk_loc($sloc), $1) } ///| -fn yy_action_870( +fn yy_action_876( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26827,10 +27045,10 @@ fn yy_action_870( } // file:///./parser.mbty -// 1831| TRUE { Bool(true) } +// 1870| TRUE { Bool(true) } ///| -fn yy_action_871( +fn yy_action_877( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26843,10 +27061,10 @@ fn yy_action_871( } // file:///./parser.mbty -// 1832| FALSE { Bool(false) } +// 1871| FALSE { Bool(false) } ///| -fn yy_action_872( +fn yy_action_878( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26859,10 +27077,10 @@ fn yy_action_872( } // file:///./parser.mbty -// 1833| BYTE { Byte($1) } +// 1872| BYTE { Byte($1) } ///| -fn yy_action_873( +fn yy_action_879( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26876,10 +27094,10 @@ fn yy_action_873( } // file:///./parser.mbty -// 1834| BYTES { Bytes($1) } +// 1873| BYTES { Bytes($1) } ///| -fn yy_action_874( +fn yy_action_880( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26893,10 +27111,10 @@ fn yy_action_874( } // file:///./parser.mbty -// 1835| CHAR { Char($1) } +// 1874| CHAR { Char($1) } ///| -fn yy_action_875( +fn yy_action_881( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26910,10 +27128,10 @@ fn yy_action_875( } // file:///./parser.mbty -// 1836| INT { make_int($1) } +// 1875| INT { make_int($1) } ///| -fn yy_action_876( +fn yy_action_882( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26927,10 +27145,10 @@ fn yy_action_876( } // file:///./parser.mbty -// 1837| DOUBLE { make_double($1) } +// 1876| DOUBLE { make_double($1) } ///| -fn yy_action_877( +fn yy_action_883( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26944,10 +27162,10 @@ fn yy_action_877( } // file:///./parser.mbty -// 1838| FLOAT { make_float($1) } +// 1877| FLOAT { make_float($1) } ///| -fn yy_action_878( +fn yy_action_884( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26961,10 +27179,10 @@ fn yy_action_878( } // file:///./parser.mbty -// 1839| STRING { String($1) } +// 1878| STRING { String($1) } ///| -fn yy_action_879( +fn yy_action_885( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26978,10 +27196,10 @@ fn yy_action_879( } // file:///./parser.mbty -// 1816| MULTILINE_STRING { String($1) } +// 1855| MULTILINE_STRING { String($1) } ///| -fn yy_action_880( +fn yy_action_886( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -26995,12 +27213,12 @@ fn yy_action_880( } // file:///./parser.mbty -// 1817| MULTILINE_INTERP { -// 1818| Interp(make_interps($1)) -// 1819| } +// 1856| MULTILINE_INTERP { +// 1857| Interp(make_interps($1)) +// 1858| } ///| -fn yy_action_881( +fn yy_action_887( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -27017,7 +27235,7 @@ fn yy_action_881( // 169| X non_empty_list(X) { $2.add($1) } ///| -fn yy_action_882( +fn yy_action_888( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -27035,7 +27253,7 @@ fn yy_action_882( // 168| X { @list.singleton($1) } ///| -fn yy_action_883( +fn yy_action_889( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -27049,10 +27267,10 @@ fn yy_action_883( } // file:///./parser.mbty -// 1194| { None} +// 1202| { None} ///| -fn yy_action_884( +fn yy_action_890( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -27225,35 +27443,35 @@ fn yy_state_0(_lookahead : YYSymbol) -> YYDecision { 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_828) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_837) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } @@ -27303,88 +27521,91 @@ fn yy_state_2(_lookahead : YYSymbol) -> YYDecision { | T_FAT_ARROW | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND | T_LEXMATCH_QUESTION => - Reduce(1, NT_non_empty_list_multiline_string_, yy_action_883) + Reduce(1, NT_non_empty_list_multiline_string_, yy_action_889) _ => Error } } ///| fn yy_state_3(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_multiline_string_, yy_action_882) + ReduceNoLookahead(2, NT_non_empty_list_multiline_string_, yy_action_888) } ///| fn yy_state_4(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_multiline_string, yy_action_881) + ReduceNoLookahead(1, NT_multiline_string, yy_action_887) } ///| fn yy_state_5(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_multiline_string, yy_action_880) + ReduceNoLookahead(1, NT_multiline_string, yy_action_886) } ///| fn yy_state_6(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_879) + ReduceNoLookahead(1, NT_simple_constant, yy_action_885) } ///| fn yy_state_7(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_878) + ReduceNoLookahead(1, NT_simple_constant, yy_action_884) } ///| fn yy_state_8(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_877) + ReduceNoLookahead(1, NT_simple_constant, yy_action_883) } ///| fn yy_state_9(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_876) + ReduceNoLookahead(1, NT_simple_constant, yy_action_882) } ///| fn yy_state_10(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_875) + ReduceNoLookahead(1, NT_simple_constant, yy_action_881) } ///| fn yy_state_11(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_874) + ReduceNoLookahead(1, NT_simple_constant, yy_action_880) } ///| fn yy_state_12(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_873) + ReduceNoLookahead(1, NT_simple_constant, yy_action_879) } ///| fn yy_state_13(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_872) + ReduceNoLookahead(1, NT_simple_constant, yy_action_878) } ///| fn yy_state_14(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_871) + ReduceNoLookahead(1, NT_simple_constant, yy_action_877) } ///| fn yy_state_15(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_atomic_expr, yy_action_870) + ReduceNoLookahead(1, NT_atomic_expr, yy_action_876) } ///| fn yy_state_16(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_atomic_expr, yy_action_869) + ReduceNoLookahead(1, NT_atomic_expr, yy_action_875) } ///| fn yy_state_17(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_atomic_expr, yy_action_868) + ReduceNoLookahead(1, NT_atomic_expr, yy_action_874) } ///| @@ -27399,7 +27620,7 @@ fn yy_state_18(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_19(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_type_name, yy_action_867) + ReduceNoLookahead(2, NT_type_name, yy_action_873) } ///| @@ -27413,27 +27634,27 @@ fn yy_state_20(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_21(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_qual_ident_ty, yy_action_866) + ReduceNoLookahead(2, NT_qual_ident_ty, yy_action_872) } ///| fn yy_state_22(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_qual_ident_ty, yy_action_865) + ReduceNoLookahead(2, NT_qual_ident_ty, yy_action_871) } ///| fn yy_state_23(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_qual_ident_ty, yy_action_864) + ReduceNoLookahead(1, NT_qual_ident_ty, yy_action_870) } ///| fn yy_state_24(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_type_name, yy_action_863) + ReduceNoLookahead(1, NT_type_name, yy_action_869) } ///| fn yy_state_25(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_862) + ReduceNoLookahead(1, NT_simple_expr, yy_action_868) } ///| @@ -27476,38 +27697,38 @@ fn yy_state_26(_lookahead : YYSymbol) -> YYDecision { 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_824) - NT_non_empty_list_commas_spreadable_elem_ => Shift(yy_state_825) - NT_list_commas_spreadable_elem_ => Shift(yy_state_826) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RBRACKET => Reduce(0, NT_list_commas_spreadable_elem_, yy_action_861) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_833) + NT_non_empty_list_commas_spreadable_elem_ => Shift(yy_state_834) + NT_list_commas_spreadable_elem_ => Shift(yy_state_835) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RBRACKET => Reduce(0, NT_list_commas_spreadable_elem_, yy_action_867) _ => Error } } @@ -27517,7 +27738,7 @@ fn yy_state_27(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_spreadable_elem_, - yy_action_860, + yy_action_866, ) } @@ -27526,14 +27747,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_859) + T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| fn yy_state_29(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_spreadable_elem_, yy_action_858) + ReduceNoLookahead(2, NT_non_empty_list_commas_spreadable_elem_, yy_action_864) } ///| @@ -27575,36 +27796,36 @@ fn yy_state_30(_lookahead : YYSymbol) -> YYDecision { 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_824) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_857) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_833) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } @@ -27614,7 +27835,7 @@ fn yy_state_31(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_spreadable_elem_, - yy_action_856, + yy_action_862, ) } @@ -27656,61 +27877,61 @@ fn yy_state_32(_lookahead : YYSymbol) -> YYDecision { 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_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| fn yy_state_33(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_spreadable_elem, yy_action_855) + ReduceNoLookahead(2, NT_spreadable_elem, yy_action_861) } ///| fn yy_state_34(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_854) + ReduceNoLookahead(1, NT_simple_expr, yy_action_860) } ///| fn yy_state_35(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_853) + ReduceNoLookahead(1, NT_simple_expr, yy_action_859) } ///| fn yy_state_36(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_852) + ReduceNoLookahead(1, NT_simple_expr, yy_action_858) } ///| fn yy_state_37(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_851) + ReduceNoLookahead(1, NT_simple_expr, yy_action_857) } ///| @@ -27748,63 +27969,63 @@ fn yy_state_38(_lookahead : YYSymbol) -> YYDecision { 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_590) - T_RETURN => Shift(yy_state_591) - T_CONTINUE => Shift(yy_state_594) - T_BREAK => Shift(yy_state_603) - T_GUARD => Shift(yy_state_730) - NT_expr_statement => Shift(yy_state_734) - T_DEFER => Shift(yy_state_735) - NT_guard_statement => Shift(yy_state_737) - T_FN => Shift(yy_state_738) - T_ASYNC => Shift(yy_state_744) - T_LETREC => Shift(yy_state_751) - T_LET => Shift(yy_state_777) - NT_non_empty_list_commas_map_expr_elem_ => Shift(yy_state_796) - NT_non_empty_list_semi_rev_aux_statement_ => Shift(yy_state_797) - NT_simple_constant => Shift(yy_state_799) - NT_list_commas_map_expr_elem_ => Shift(yy_state_800) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_qual_ident => Shift(yy_state_408) + NT_simple_expr => Shift(yy_state_409) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_expr => Shift(yy_state_533) + NT_left_value => Shift(yy_state_534) + T_ELLIPSIS => Shift(yy_state_539) + T_RAISE => Shift(yy_state_540) + T_PACKAGE_NAME => Shift(yy_state_542) + NT_expr_statement_no_break_continue_return => Shift(yy_state_599) + T_RETURN => Shift(yy_state_600) + T_CONTINUE => Shift(yy_state_603) + T_BREAK => Shift(yy_state_612) + T_GUARD => Shift(yy_state_739) + NT_expr_statement => Shift(yy_state_743) + T_DEFER => Shift(yy_state_744) + NT_guard_statement => Shift(yy_state_746) + T_FN => Shift(yy_state_747) + T_ASYNC => Shift(yy_state_753) + T_LETREC => Shift(yy_state_760) + T_LET => Shift(yy_state_786) + NT_non_empty_list_commas_map_expr_elem_ => Shift(yy_state_805) + NT_non_empty_list_semi_rev_aux_statement_ => Shift(yy_state_806) + NT_simple_constant => Shift(yy_state_808) + NT_list_commas_map_expr_elem_ => Shift(yy_state_809) NT_none_empty_list_semis_rev_with_trailing_info_statement_ => - Shift(yy_state_802) - T_DOTDOT => Shift(yy_state_804) - NT_record_defn => Shift(yy_state_810) - T_MINUS => Shift(yy_state_812) - T_LIDENT => Shift(yy_state_816) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RBRACE => Reduce(0, NT_list_commas_map_expr_elem_, yy_action_850) + Shift(yy_state_811) + T_DOTDOT => Shift(yy_state_813) + NT_record_defn => Shift(yy_state_819) + T_MINUS => Shift(yy_state_821) + T_LIDENT => Shift(yy_state_825) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RBRACE => Reduce(0, NT_list_commas_map_expr_elem_, yy_action_856) _ => Error } } @@ -27814,7 +28035,7 @@ fn yy_state_39(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_map_expr_elem_, - yy_action_849, + yy_action_855, ) } @@ -27823,14 +28044,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_859) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| fn yy_state_41(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_map_expr_elem_, yy_action_848) + ReduceNoLookahead(2, NT_non_empty_list_commas_map_expr_elem_, yy_action_854) } ///| @@ -27847,9 +28068,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_345) - NT_simple_constant => Shift(yy_state_349) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_857) + T_MINUS => Shift(yy_state_351) + NT_simple_constant => Shift(yy_state_355) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } @@ -27859,7 +28080,7 @@ fn yy_state_43(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_map_expr_elem_, - yy_action_847, + yy_action_853, ) } @@ -27909,49 +28130,49 @@ fn yy_state_45(_lookahead : YYSymbol) -> YYDecision { 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_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| fn yy_state_46(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_map_expr_elem, yy_action_846) + ReduceNoLookahead(3, NT_map_expr_elem, yy_action_852) } ///| fn yy_state_47(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_optional_bang => Shift(yy_state_48) - T_EXCLAMATION => Shift(yy_state_717) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } @@ -27973,14 +28194,14 @@ fn yy_state_49(_lookahead : YYSymbol) -> YYDecision { 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_844) + T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| fn yy_state_50(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_func_return_type, yy_action_843) + ReduceNoLookahead(1, NT_func_return_type, yy_action_849) } ///| @@ -28049,12 +28270,12 @@ fn yy_state_55(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_56(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_type_, yy_action_842) + ReduceNoLookahead(5, NT_type_, yy_action_848) } ///| fn yy_state_57(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_type, yy_action_841) + ReduceNoLookahead(1, NT_simple_type, yy_action_847) } ///| @@ -28069,7 +28290,7 @@ fn yy_state_58(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_59(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_type, yy_action_840) + ReduceNoLookahead(2, NT_simple_type, yy_action_846) } ///| @@ -28099,7 +28320,7 @@ fn yy_state_61(_lookahead : YYSymbol) -> YYDecision { | T_LBRACE | T_RBRACE | T_AS - | T_NORAISE => Reduce(2, NT_simple_type, yy_action_838) + | T_NORAISE => Reduce(2, NT_simple_type, yy_action_844) _ => Error } } @@ -28123,7 +28344,7 @@ fn yy_state_62(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_63(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_list_commas_rev_type__, yy_action_837) + ReduceNoLookahead(1, NT_non_empty_list_commas_rev_type__, yy_action_843) } ///| @@ -28131,7 +28352,7 @@ fn yy_state_64(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_COMMA => Shift(yy_state_65) NT_option_COMMA_ => Shift(yy_state_102) - T_RPAREN | T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_859) + T_RPAREN | T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } @@ -28147,14 +28368,14 @@ fn yy_state_65(_lookahead : YYSymbol) -> YYDecision { 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_857) + T_RPAREN | T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| fn yy_state_66(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_commas_rev_type__, yy_action_836) + ReduceNoLookahead(3, NT_non_empty_list_commas_rev_type__, yy_action_842) } ///| @@ -28175,7 +28396,7 @@ fn yy_state_67(_lookahead : YYSymbol) -> YYDecision { | T_LBRACE | T_RBRACE | T_AS - | T_NORAISE => Reduce(1, NT_simple_type, yy_action_835) + | T_NORAISE => Reduce(1, NT_simple_type, yy_action_841) _ => Error } } @@ -28207,7 +28428,7 @@ fn yy_state_69(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_70(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_type, yy_action_831) + ReduceNoLookahead(4, NT_simple_type, yy_action_837) } ///| @@ -28252,7 +28473,7 @@ fn yy_state_73(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_74(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_type_, yy_action_830) + ReduceNoLookahead(4, NT_type_, yy_action_836) } ///| @@ -28273,14 +28494,14 @@ fn yy_state_75(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AS => Reduce(1, NT_type_, yy_action_829) + | T_AS => Reduce(1, NT_type_, yy_action_835) _ => Error } } ///| fn yy_state_76(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_return_type, yy_action_828) + ReduceNoLookahead(2, NT_return_type, yy_action_834) } ///| @@ -28305,24 +28526,24 @@ fn yy_state_77(_lookahead : YYSymbol) -> YYDecision { | T_LBRACE | T_RBRACE | T_AS - | T_NORAISE => Reduce(2, NT_simple_type, yy_action_827) + | T_NORAISE => Reduce(2, NT_simple_type, yy_action_833) _ => Error } } ///| fn yy_state_78(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_error_type, yy_action_826) + ReduceNoLookahead(1, NT_error_type, yy_action_832) } ///| fn yy_state_79(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_error_type, yy_action_825) + ReduceNoLookahead(1, NT_error_type, yy_action_831) } ///| fn yy_state_80(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_return_type, yy_action_824) + ReduceNoLookahead(3, NT_return_type, yy_action_830) } ///| @@ -28343,19 +28564,19 @@ fn yy_state_81(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AS => Reduce(2, NT_return_type, yy_action_823) + | T_AS => Reduce(2, NT_return_type, yy_action_829) _ => Error } } ///| fn yy_state_82(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_return_type, yy_action_822) + ReduceNoLookahead(3, NT_return_type, yy_action_828) } ///| fn yy_state_83(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_error_annotation, yy_action_821) + ReduceNoLookahead(1, NT_error_annotation, yy_action_827) } ///| @@ -28377,24 +28598,24 @@ fn yy_state_84(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AS => Reduce(1, NT_error_annotation, yy_action_820) + | T_AS => Reduce(1, NT_error_annotation, yy_action_826) _ => Error } } ///| fn yy_state_85(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_error_annotation, yy_action_819) + ReduceNoLookahead(2, NT_error_annotation, yy_action_825) } ///| fn yy_state_86(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_error_annotation, yy_action_818) + ReduceNoLookahead(2, NT_error_annotation, yy_action_824) } ///| fn yy_state_87(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_return_type, yy_action_817) + ReduceNoLookahead(1, NT_return_type, yy_action_823) } ///| @@ -28424,7 +28645,7 @@ fn yy_state_89(_lookahead : YYSymbol) -> YYDecision { | T_LBRACE | T_RBRACE | T_AS - | T_NORAISE => Reduce(3, NT_simple_type, yy_action_816) + | T_NORAISE => Reduce(3, NT_simple_type, yy_action_822) _ => Error } } @@ -28447,7 +28668,7 @@ fn yy_state_90(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_91(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_type_, yy_action_815) + ReduceNoLookahead(5, NT_type_, yy_action_821) } ///| @@ -28494,7 +28715,7 @@ fn yy_state_94(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_95(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_type_, yy_action_814) + ReduceNoLookahead(6, NT_type_, yy_action_820) } ///| @@ -28523,7 +28744,7 @@ fn yy_state_97(_lookahead : YYSymbol) -> YYDecision { | T_LBRACE | T_RBRACE | T_AS - | T_NORAISE => Reduce(5, NT_simple_type, yy_action_813) + | T_NORAISE => Reduce(5, NT_simple_type, yy_action_819) _ => Error } } @@ -28546,7 +28767,7 @@ fn yy_state_98(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_99(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_type_, yy_action_812) + ReduceNoLookahead(7, NT_type_, yy_action_818) } ///| @@ -28562,19 +28783,19 @@ fn yy_state_100(_lookahead : YYSymbol) -> YYDecision { | T_SEMI | T_RBRACKET | T_RBRACE - | T_AS => Reduce(1, NT_type_, yy_action_829) + | T_AS => Reduce(1, NT_type_, yy_action_835) _ => Error } } ///| fn yy_state_101(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_type, yy_action_827) + ReduceNoLookahead(2, NT_simple_type, yy_action_833) } ///| fn yy_state_102(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_type__, yy_action_811) + ReduceNoLookahead(2, NT_non_empty_list_commas_type__, yy_action_817) } ///| @@ -28587,7 +28808,7 @@ fn yy_state_103(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_104(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_type, yy_action_809) + ReduceNoLookahead(5, NT_simple_type, yy_action_815) } ///| @@ -28608,7 +28829,7 @@ fn yy_state_105(_lookahead : YYSymbol) -> YYDecision { | T_LBRACE | T_RBRACE | T_AS - | T_NORAISE => Reduce(2, NT_simple_type, yy_action_807) + | T_NORAISE => Reduce(2, NT_simple_type, yy_action_813) _ => Error } } @@ -28640,7 +28861,7 @@ fn yy_state_107(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_108(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_type, yy_action_804) + ReduceNoLookahead(5, NT_simple_type, yy_action_810) } ///| @@ -28678,7 +28899,7 @@ fn yy_state_111(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_112(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_type_, yy_action_803) + ReduceNoLookahead(6, NT_type_, yy_action_809) } ///| @@ -28733,7 +28954,7 @@ fn yy_state_116(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_117(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(8, NT_type_, yy_action_801) + ReduceNoLookahead(8, NT_type_, yy_action_807) } ///| @@ -28762,12 +28983,12 @@ fn yy_state_119(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_120(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_type_, yy_action_799) + ReduceNoLookahead(7, NT_type_, yy_action_805) } ///| fn yy_state_121(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_func_return_type, yy_action_798) + ReduceNoLookahead(2, NT_func_return_type, yy_action_804) } ///| @@ -28781,7 +29002,7 @@ fn yy_state_122(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_123(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_anony_fn, yy_action_797) + ReduceNoLookahead(5, NT_anony_fn, yy_action_803) } ///| @@ -28819,63 +29040,63 @@ fn yy_state_124(_lookahead : YYSymbol) -> YYDecision { 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_590) - T_RETURN => Shift(yy_state_591) - T_CONTINUE => Shift(yy_state_594) - T_BREAK => Shift(yy_state_603) - T_GUARD => Shift(yy_state_730) - NT_expr_statement => Shift(yy_state_734) - T_DEFER => Shift(yy_state_735) - NT_guard_statement => Shift(yy_state_737) - T_FN => Shift(yy_state_738) - T_ASYNC => Shift(yy_state_744) - T_LETREC => Shift(yy_state_751) - T_LET => Shift(yy_state_777) - NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_793) - NT_list_semis_rev_statement_ => Shift(yy_state_794) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_796) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_qual_ident => Shift(yy_state_408) + NT_simple_expr => Shift(yy_state_409) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_expr => Shift(yy_state_533) + NT_left_value => Shift(yy_state_534) + T_ELLIPSIS => Shift(yy_state_539) + T_RAISE => Shift(yy_state_540) + T_PACKAGE_NAME => Shift(yy_state_542) + T_LIDENT => Shift(yy_state_544) + NT_expr_statement_no_break_continue_return => Shift(yy_state_599) + T_RETURN => Shift(yy_state_600) + T_CONTINUE => Shift(yy_state_603) + T_BREAK => Shift(yy_state_612) + T_GUARD => Shift(yy_state_739) + NT_expr_statement => Shift(yy_state_743) + T_DEFER => Shift(yy_state_744) + NT_guard_statement => Shift(yy_state_746) + T_FN => Shift(yy_state_747) + T_ASYNC => Shift(yy_state_753) + T_LETREC => Shift(yy_state_760) + T_LET => Shift(yy_state_786) + NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_802) + NT_list_semis_rev_statement_ => Shift(yy_state_803) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_802) _ => Error } } ///| fn yy_state_125(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_list_semi_rev_aux_statement_, yy_action_795) + ReduceNoLookahead(1, NT_non_empty_list_semi_rev_aux_statement_, yy_action_801) } ///| @@ -28883,14 +29104,14 @@ fn yy_state_126(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_option_SEMI_ => Shift(yy_state_127) T_SEMI => Shift(yy_state_128) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_794) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_800) _ => Error } } ///| fn yy_state_127(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_semis_rev_statement_, yy_action_793) + ReduceNoLookahead(2, NT_non_empty_list_semis_rev_statement_, yy_action_799) } ///| @@ -28927,61 +29148,61 @@ fn yy_state_128(_lookahead : YYSymbol) -> YYDecision { 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_590) - T_RETURN => Shift(yy_state_591) - T_CONTINUE => Shift(yy_state_594) - T_BREAK => Shift(yy_state_603) - T_GUARD => Shift(yy_state_730) - NT_expr_statement => Shift(yy_state_734) - T_DEFER => Shift(yy_state_735) - NT_guard_statement => Shift(yy_state_737) - T_FN => Shift(yy_state_738) - T_ASYNC => Shift(yy_state_744) - T_LETREC => Shift(yy_state_751) - T_LET => Shift(yy_state_777) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_792) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_qual_ident => Shift(yy_state_408) + NT_simple_expr => Shift(yy_state_409) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_expr => Shift(yy_state_533) + NT_left_value => Shift(yy_state_534) + T_ELLIPSIS => Shift(yy_state_539) + T_RAISE => Shift(yy_state_540) + T_PACKAGE_NAME => Shift(yy_state_542) + T_LIDENT => Shift(yy_state_544) + NT_expr_statement_no_break_continue_return => Shift(yy_state_599) + T_RETURN => Shift(yy_state_600) + T_CONTINUE => Shift(yy_state_603) + T_BREAK => Shift(yy_state_612) + T_GUARD => Shift(yy_state_739) + NT_expr_statement => Shift(yy_state_743) + T_DEFER => Shift(yy_state_744) + NT_guard_statement => Shift(yy_state_746) + T_FN => Shift(yy_state_747) + T_ASYNC => Shift(yy_state_753) + T_LETREC => Shift(yy_state_760) + T_LET => Shift(yy_state_786) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_798) _ => Error } } ///| fn yy_state_129(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_semi_rev_aux_statement_, yy_action_791) + ReduceNoLookahead(3, NT_non_empty_list_semi_rev_aux_statement_, yy_action_797) } ///| @@ -28997,14 +29218,14 @@ fn yy_state_131(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LIDENT => Shift(yy_state_132) T_LBRACE => Shift(yy_state_133) - T_UIDENT => Shift(yy_state_293) + T_UIDENT => Shift(yy_state_299) _ => Error } } ///| fn yy_state_132(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_expr, yy_action_790) + ReduceNoLookahead(3, NT_simple_expr, yy_action_796) } ///| @@ -29014,14 +29235,14 @@ fn yy_state_133(_lookahead : YYSymbol) -> YYDecision { 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_718) - T_DOTDOT => Shift(yy_state_719) - NT_list_commas_with_trailing_info_record_defn_single_ => Shift(yy_state_728) + Shift(yy_state_727) + T_DOTDOT => Shift(yy_state_728) + NT_list_commas_with_trailing_info_record_defn_single_ => Shift(yy_state_737) T_RBRACE => Reduce( 0, NT_list_commas_with_trailing_info_record_defn_single_, - yy_action_789, + yy_action_795, ) _ => Error } @@ -29032,7 +29253,7 @@ fn yy_state_134(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_record_defn_single_, - yy_action_788, + yy_action_794, ) } @@ -29041,7 +29262,7 @@ fn yy_state_135(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_option_COMMA_ => Shift(yy_state_136) T_COMMA => Shift(yy_state_137) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_859) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } @@ -29051,7 +29272,7 @@ fn yy_state_136(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_with_trailing_info_record_defn_single_, - yy_action_787, + yy_action_793, ) } @@ -29060,7 +29281,7 @@ fn yy_state_137(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_record_defn_single => Shift(yy_state_138) T_LIDENT => Shift(yy_state_139) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_857) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } @@ -29070,7 +29291,7 @@ fn yy_state_138(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_record_defn_single_, - yy_action_786, + yy_action_792, ) } @@ -29078,7 +29299,7 @@ fn yy_state_138(_lookahead : YYSymbol) -> YYDecision { fn yy_state_139(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_COLON => Shift(yy_state_140) - T_COMMA | T_RBRACE => Reduce(1, NT_record_defn_single, yy_action_785) + T_COMMA | T_RBRACE => Reduce(1, NT_record_defn_single, yy_action_791) _ => Error } } @@ -29121,41 +29342,41 @@ fn yy_state_140(_lookahead : YYSymbol) -> YYDecision { 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_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| fn yy_state_141(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_record_defn_single, yy_action_784) + ReduceNoLookahead(3, NT_record_defn_single, yy_action_790) } ///| @@ -29170,8 +29391,8 @@ fn yy_state_142(_lookahead : YYSymbol) -> YYDecision { fn yy_state_143(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_optional_bang => Shift(yy_state_144) - T_EXCLAMATION => Shift(yy_state_717) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } @@ -29193,7 +29414,7 @@ fn yy_state_145(_lookahead : YYSymbol) -> YYDecision { 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_844) + T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } @@ -29209,7 +29430,7 @@ fn yy_state_146(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_147(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_anony_fn, yy_action_783) + ReduceNoLookahead(6, NT_anony_fn, yy_action_789) } ///| @@ -29218,18 +29439,18 @@ fn yy_state_148(_lookahead : YYSymbol) -> YYDecision { 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_701) - T_UNDERSCORE => Shift(yy_state_711) - NT_non_empty_list_commas_parameter_ => Shift(yy_state_714) - NT_list_commas_parameter_ => Shift(yy_state_715) - T_RPAREN => Reduce(0, NT_list_commas_parameter_, yy_action_782) + T_LIDENT => Shift(yy_state_710) + T_UNDERSCORE => Shift(yy_state_720) + NT_non_empty_list_commas_parameter_ => Shift(yy_state_723) + NT_list_commas_parameter_ => Shift(yy_state_724) + T_RPAREN => Reduce(0, NT_list_commas_parameter_, yy_action_788) _ => Error } } ///| fn yy_state_149(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_list_commas_rev_parameter_, yy_action_781) + ReduceNoLookahead(1, NT_non_empty_list_commas_rev_parameter_, yy_action_787) } ///| @@ -29237,14 +29458,14 @@ fn yy_state_150(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_option_COMMA_ => Shift(yy_state_151) T_COMMA => Shift(yy_state_152) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_859) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| fn yy_state_151(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_parameter_, yy_action_780) + ReduceNoLookahead(2, NT_non_empty_list_commas_parameter_, yy_action_786) } ///| @@ -29252,24 +29473,24 @@ fn yy_state_152(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_parameter => Shift(yy_state_153) T_POST_LABEL => Shift(yy_state_154) - T_LIDENT => Shift(yy_state_701) - T_UNDERSCORE => Shift(yy_state_711) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_857) + T_LIDENT => Shift(yy_state_710) + T_UNDERSCORE => Shift(yy_state_720) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| fn yy_state_153(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_commas_rev_parameter_, yy_action_779) + ReduceNoLookahead(3, NT_non_empty_list_commas_rev_parameter_, yy_action_785) } ///| fn yy_state_154(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_EQUAL => Shift(yy_state_155) - T_COLON => Shift(yy_state_697) - T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_777) + T_COLON => Shift(yy_state_706) + T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_783) _ => Error } } @@ -29311,35 +29532,35 @@ fn yy_state_155(_lookahead : YYSymbol) -> YYDecision { 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_696) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_705) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } @@ -29349,11 +29570,11 @@ fn yy_state_156(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_DOT_INT => Shift(yy_state_157) T_DOTDOT => Shift(yy_state_158) - T_QUESTION => Shift(yy_state_404) - T_EXCLAMATION => Shift(yy_state_638) - T_LPAREN => Shift(yy_state_642) - T_DOT_LIDENT => Shift(yy_state_692) - T_LBRACKET => Shift(yy_state_693) + T_QUESTION => Shift(yy_state_410) + T_EXCLAMATION => Shift(yy_state_647) + T_LPAREN => Shift(yy_state_651) + T_DOT_LIDENT => Shift(yy_state_701) + T_LBRACKET => Shift(yy_state_702) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -29380,17 +29601,20 @@ fn yy_state_156(_lookahead : YYSymbol) -> YYDecision { | T_ELSE | T_FAT_ARROW | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_prefix_expr, yy_action_776) + | T_LEXMATCH_QUESTION => Reduce(1, NT_prefix_expr, yy_action_782) _ => Error } } ///| fn yy_state_157(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_expr, yy_action_775) + ReduceNoLookahead(2, NT_simple_expr, yy_action_781) } ///| @@ -29405,8 +29629,8 @@ fn yy_state_158(_lookahead : YYSymbol) -> YYDecision { fn yy_state_159(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_QUESTION => Shift(yy_state_160) - T_EXCLAMATION => Shift(yy_state_685) - T_LPAREN => Shift(yy_state_689) + T_EXCLAMATION => Shift(yy_state_694) + T_LPAREN => Shift(yy_state_698) _ => Error } } @@ -29460,43 +29684,43 @@ fn yy_state_161(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - NT_list_commas_argument_ => Shift(yy_state_683) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_774) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + NT_list_commas_argument_ => Shift(yy_state_692) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_780) _ => Error } } ///| fn yy_state_162(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_list_commas_rev_argument_, yy_action_773) + ReduceNoLookahead(1, NT_non_empty_list_commas_rev_argument_, yy_action_779) } ///| @@ -29504,14 +29728,14 @@ fn yy_state_163(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_option_COMMA_ => Shift(yy_state_164) T_COMMA => Shift(yy_state_165) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_859) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| fn yy_state_164(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_argument_, yy_action_772) + ReduceNoLookahead(2, NT_non_empty_list_commas_argument_, yy_action_778) } ///| @@ -29553,47 +29777,47 @@ fn yy_state_165(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_857) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| fn yy_state_166(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_commas_rev_argument_, yy_action_771) + ReduceNoLookahead(3, NT_non_empty_list_commas_rev_argument_, yy_action_777) } ///| fn yy_state_167(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_argument, yy_action_770) + ReduceNoLookahead(1, NT_argument, yy_action_776) } ///| @@ -29635,14 +29859,14 @@ fn yy_state_168(_lookahead : YYSymbol) -> YYDecision { 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_682) + NT_prefix_expr => Shift(yy_state_691) _ => Error } } ///| fn yy_state_169(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_769) + ReduceNoLookahead(1, NT_simple_expr, yy_action_775) } ///| @@ -29687,56 +29911,56 @@ fn yy_state_170(_lookahead : YYSymbol) -> YYDecision { 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_666) - T_LIDENT => Shift(yy_state_678) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_UNDERSCORE => Shift(yy_state_675) + T_LIDENT => Shift(yy_state_687) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| fn yy_state_171(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_tuple_expr, yy_action_768) + ReduceNoLookahead(2, NT_tuple_expr, yy_action_774) } ///| fn yy_state_172(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_tuple_expr, yy_action_767) + ReduceNoLookahead(2, NT_tuple_expr, yy_action_773) } ///| fn yy_state_173(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_tuple_expr, yy_action_766) + ReduceNoLookahead(2, NT_tuple_expr, yy_action_772) } ///| fn yy_state_174(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_tuple_elems_with_prefix, yy_action_765) + ReduceNoLookahead(1, NT_non_empty_tuple_elems_with_prefix, yy_action_771) } ///| @@ -29774,7 +29998,7 @@ fn yy_state_177(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_178(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_tuple_expr, yy_action_764) + ReduceNoLookahead(5, NT_tuple_expr, yy_action_770) } ///| @@ -29817,46 +30041,46 @@ fn yy_state_179(_lookahead : YYSymbol) -> YYDecision { 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_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| fn yy_state_180(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_tuple_elems, yy_action_763) + ReduceNoLookahead(3, NT_non_empty_tuple_elems, yy_action_769) } ///| fn yy_state_181(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_tuple_elems, yy_action_762) + ReduceNoLookahead(3, NT_non_empty_tuple_elems, yy_action_768) } ///| @@ -29870,7 +30094,7 @@ fn yy_state_182(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_183(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_tuple_elems, yy_action_761) + ReduceNoLookahead(2, NT_non_empty_tuple_elems, yy_action_767) } ///| @@ -29919,7 +30143,7 @@ fn yy_state_184(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_185(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_prefix_expr, yy_action_758) + ReduceNoLookahead(2, NT_prefix_expr, yy_action_764) } ///| @@ -29968,13 +30192,13 @@ fn yy_state_186(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_187(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_prefix_expr, yy_action_755) + ReduceNoLookahead(2, NT_prefix_expr, yy_action_761) } ///| fn yy_state_188(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLONCOLON => Reduce(1, NT_qual_ident_ty, yy_action_864) + T_COLONCOLON => Reduce(1, NT_qual_ident_ty, yy_action_870) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -30010,10 +30234,13 @@ fn yy_state_188(_lookahead : YYSymbol) -> YYDecision { | T_FAT_ARROW | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_constr, yy_action_754) + | T_LEXMATCH_QUESTION => Reduce(1, NT_constr, yy_action_760) _ => Error } } @@ -30030,7 +30257,7 @@ fn yy_state_189(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_190(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_866) + T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_872) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -30066,10 +30293,13 @@ fn yy_state_190(_lookahead : YYSymbol) -> YYDecision { | T_FAT_ARROW | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_constr, yy_action_753) + | T_LEXMATCH_QUESTION => Reduce(2, NT_constr, yy_action_759) _ => Error } } @@ -30110,11 +30340,14 @@ fn yy_state_191(_lookahead : YYSymbol) -> YYDecision { | T_FAT_ARROW | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_qual_ident_simple_expr, yy_action_752) - T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_865) + | T_LEXMATCH_QUESTION => Reduce(2, NT_qual_ident_simple_expr, yy_action_758) + T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_871) _ => Error } } @@ -30155,10 +30388,13 @@ fn yy_state_192(_lookahead : YYSymbol) -> YYDecision { | T_FAT_ARROW | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_751) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_757) _ => Error } } @@ -30213,42 +30449,42 @@ fn yy_state_194(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_774) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_780) _ => Error } } ///| fn yy_state_195(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_argument_, yy_action_750) + ReduceNoLookahead(1, NT_list_commas_argument_, yy_action_756) } ///| @@ -30261,14 +30497,17 @@ fn yy_state_196(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_197(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_expr, yy_action_749) + ReduceNoLookahead(5, NT_simple_expr, yy_action_755) } ///| fn yy_state_198(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RANGE_INCLUSIVE => Shift(yy_state_199) - T_RANGE_EXCLUSIVE => Shift(yy_state_201) + T_RANGE_EXCLUSIVE_REV => Shift(yy_state_199) + T_RANGE_INCLUSIVE_REV => Shift(yy_state_201) + T_RANGE_LT_INCLUSIVE => Shift(yy_state_203) + T_RANGE_INCLUSIVE => Shift(yy_state_205) + T_RANGE_EXCLUSIVE => Shift(yy_state_207) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -30296,7 +30535,7 @@ fn yy_state_198(_lookahead : YYSymbol) -> YYDecision { | T_FAT_ARROW | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_range_expr, yy_action_748) + | T_LEXMATCH_QUESTION => Reduce(1, NT_range_expr, yy_action_754) _ => Error } } @@ -30347,7 +30586,7 @@ fn yy_state_199(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_200(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_range_expr, yy_action_747) + ReduceNoLookahead(3, NT_range_expr, yy_action_753) } ///| @@ -30396,15 +30635,162 @@ fn yy_state_201(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_202(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_range_expr, yy_action_746) + ReduceNoLookahead(3, NT_range_expr, yy_action_752) } ///| fn yy_state_203(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LEXMATCH_QUESTION => Shift(yy_state_204) - T_IS => Shift(yy_state_236) - T_AS => Shift(yy_state_374) + 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_204) + _ => Error + } +} + +///| +fn yy_state_204(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_range_expr, yy_action_751) +} + +///| +fn yy_state_205(_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_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_206) + _ => Error + } +} + +///| +fn yy_state_206(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_range_expr, yy_action_750) +} + +///| +fn yy_state_207(_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_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_208) + _ => Error + } +} + +///| +fn yy_state_208(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_range_expr, yy_action_749) +} + +///| +fn yy_state_209(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_LEXMATCH_QUESTION => Shift(yy_state_210) + T_IS => Shift(yy_state_242) + T_AS => Shift(yy_state_380) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -30429,31 +30815,31 @@ fn yy_state_203(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(1, NT_postfix_expr, yy_action_745) + | T_AND => Reduce(1, NT_postfix_expr, yy_action_748) _ => Error } } ///| -fn yy_state_204(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_210(_lookahead : YYSymbol) -> YYDecision { 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) + NT_lex_pattern => Shift(yy_state_211) + T_INTERP => Shift(yy_state_214) + T_STRING => Shift(yy_state_215) + T_REGEX_INTERP => Shift(yy_state_216) + T_REGEX_LITERAL => Shift(yy_state_217) + NT_lex_simple_atom_pattern => Shift(yy_state_218) + T_LIDENT => Shift(yy_state_219) + T_UNDERSCORE => Shift(yy_state_220) + T_LPAREN => Shift(yy_state_221) _ => Error } } ///| -fn yy_state_205(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_211(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_206) + T_WITH => Shift(yy_state_212) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -30477,284 +30863,284 @@ fn yy_state_205(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_postfix_expr, yy_action_744) + | T_AND => Reduce(3, NT_postfix_expr, yy_action_747) _ => Error } } ///| -fn yy_state_206(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_212(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_207) + T_LIDENT => Shift(yy_state_213) _ => Error } } ///| -fn yy_state_207(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_postfix_expr, yy_action_743) +fn yy_state_213(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_postfix_expr, yy_action_746) } ///| -fn yy_state_208(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_742) +fn yy_state_214(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_745) } ///| -fn yy_state_209(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_741) +fn yy_state_215(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_744) } ///| -fn yy_state_210(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_740) +fn yy_state_216(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_743) } ///| -fn yy_state_211(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_739) +fn yy_state_217(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_742) } ///| -fn yy_state_212(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_pattern, yy_action_738) +fn yy_state_218(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_pattern, yy_action_741) } ///| -fn yy_state_213(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_pattern, yy_action_737) +fn yy_state_219(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_pattern, yy_action_740) } ///| -fn yy_state_214(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_pattern, yy_action_736) +fn yy_state_220(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_pattern, yy_action_739) } ///| -fn yy_state_215(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_221(_lookahead : YYSymbol) -> YYDecision { 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) + T_INTERP => Shift(yy_state_214) + T_STRING => Shift(yy_state_215) + T_REGEX_INTERP => Shift(yy_state_216) + T_REGEX_LITERAL => Shift(yy_state_217) + NT_lex_top_pattern => Shift(yy_state_222) + T_LPAREN => Shift(yy_state_225) + NT_lex_simple_atom_pattern => Shift(yy_state_228) + NT_lex_atom_pattern => Shift(yy_state_229) + NT_lex_pattern_sequence => Shift(yy_state_236) + T_LIDENT => Shift(yy_state_237) + T_UNDERSCORE => Shift(yy_state_238) + NT_lex_as_pattern => Shift(yy_state_239) + NT_separated_nonempty_list_COMMA_lex_top_pattern_ => Shift(yy_state_240) _ => Error } } ///| -fn yy_state_216(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_222(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_217) + T_COMMA => Shift(yy_state_223) T_RPAREN => Reduce( 1, NT_separated_nonempty_list_COMMA_lex_top_pattern_, - yy_action_735, + yy_action_738, ) _ => Error } } ///| -fn yy_state_217(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_223(_lookahead : YYSymbol) -> YYDecision { 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) - 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) + T_INTERP => Shift(yy_state_214) + T_STRING => Shift(yy_state_215) + T_REGEX_INTERP => Shift(yy_state_216) + T_REGEX_LITERAL => Shift(yy_state_217) + NT_lex_top_pattern => Shift(yy_state_222) + NT_separated_nonempty_list_COMMA_lex_top_pattern_ => Shift(yy_state_224) + T_LPAREN => Shift(yy_state_225) + NT_lex_simple_atom_pattern => Shift(yy_state_228) + NT_lex_atom_pattern => Shift(yy_state_229) + NT_lex_pattern_sequence => Shift(yy_state_236) + T_LIDENT => Shift(yy_state_237) + T_UNDERSCORE => Shift(yy_state_238) + NT_lex_as_pattern => Shift(yy_state_239) _ => Error } } ///| -fn yy_state_218(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_224(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_separated_nonempty_list_COMMA_lex_top_pattern_, - yy_action_734, + yy_action_737, ) } ///| -fn yy_state_219(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_225(_lookahead : YYSymbol) -> YYDecision { 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) - 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) + T_INTERP => Shift(yy_state_214) + T_STRING => Shift(yy_state_215) + T_REGEX_INTERP => Shift(yy_state_216) + T_REGEX_LITERAL => Shift(yy_state_217) + T_LPAREN => Shift(yy_state_225) + NT_lex_as_pattern => Shift(yy_state_226) + NT_lex_simple_atom_pattern => Shift(yy_state_228) + NT_lex_atom_pattern => Shift(yy_state_229) + NT_lex_pattern_sequence => Shift(yy_state_236) _ => Error } } ///| -fn yy_state_220(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_226(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_221) + T_RPAREN => Shift(yy_state_227) _ => Error } } ///| -fn yy_state_221(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lex_atom_pattern, yy_action_733) +fn yy_state_227(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_lex_atom_pattern, yy_action_736) } ///| -fn yy_state_222(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_atom_pattern, yy_action_732) +fn yy_state_228(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_atom_pattern, yy_action_735) } ///| -fn yy_state_223(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_229(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_SEMI => Shift(yy_state_224) - NT_option_SEMI_ => Shift(yy_state_225) - T_AS => Shift(yy_state_228) + T_SEMI => Shift(yy_state_230) + NT_option_SEMI_ => Shift(yy_state_231) + T_AS => Shift(yy_state_234) T_STRING | T_INTERP | T_REGEX_LITERAL | T_REGEX_INTERP | T_LPAREN => - Reduce(0, NT_option_SEMI_, yy_action_794) - T_RPAREN | T_COMMA => Reduce(1, NT_lex_pattern_sequence, yy_action_731) + Reduce(0, NT_option_SEMI_, yy_action_800) + T_RPAREN | T_COMMA => Reduce(1, NT_lex_pattern_sequence, yy_action_734) _ => Error } } ///| -fn yy_state_224(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_SEMI_, yy_action_792) +fn yy_state_230(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_option_SEMI_, yy_action_798) } ///| -fn yy_state_225(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_231(_lookahead : YYSymbol) -> YYDecision { 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) - 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) + T_INTERP => Shift(yy_state_214) + T_STRING => Shift(yy_state_215) + T_REGEX_INTERP => Shift(yy_state_216) + T_REGEX_LITERAL => Shift(yy_state_217) + T_LPAREN => Shift(yy_state_225) + NT_lex_simple_atom_pattern => Shift(yy_state_228) + NT_lex_pattern_sequence => Shift(yy_state_232) + NT_lex_atom_pattern => Shift(yy_state_233) _ => Error } } ///| -fn yy_state_226(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lex_pattern_sequence, yy_action_730) +fn yy_state_232(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_lex_pattern_sequence, yy_action_733) } ///| -fn yy_state_227(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_233(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_SEMI => Shift(yy_state_224) - NT_option_SEMI_ => Shift(yy_state_225) + T_SEMI => Shift(yy_state_230) + NT_option_SEMI_ => Shift(yy_state_231) T_STRING | T_INTERP | T_REGEX_LITERAL | T_REGEX_INTERP | T_LPAREN => - Reduce(0, NT_option_SEMI_, yy_action_794) - T_RPAREN | T_COMMA => Reduce(1, NT_lex_pattern_sequence, yy_action_731) + Reduce(0, NT_option_SEMI_, yy_action_800) + T_RPAREN | T_COMMA => Reduce(1, NT_lex_pattern_sequence, yy_action_734) _ => Error } } ///| -fn yy_state_228(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_234(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_229) + T_LIDENT => Shift(yy_state_235) _ => Error } } ///| -fn yy_state_229(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lex_as_pattern, yy_action_729) +fn yy_state_235(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_lex_as_pattern, yy_action_732) } ///| -fn yy_state_230(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_as_pattern, yy_action_728) +fn yy_state_236(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_as_pattern, yy_action_731) } ///| -fn yy_state_231(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_727) +fn yy_state_237(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_730) } ///| -fn yy_state_232(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_726) +fn yy_state_238(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_729) } ///| -fn yy_state_233(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_725) +fn yy_state_239(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_728) } ///| -fn yy_state_234(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_240(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_235) + T_RPAREN => Shift(yy_state_241) _ => Error } } ///| -fn yy_state_235(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lex_pattern, yy_action_724) +fn yy_state_241(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_lex_pattern, yy_action_727) } ///| -fn yy_state_236(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_242(_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_373) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_379) _ => Error } } ///| -fn yy_state_237(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_243(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_STRING => Shift(yy_state_6) T_FLOAT => Shift(yy_state_7) @@ -30765,307 +31151,307 @@ fn yy_state_237(_lookahead : YYSymbol) -> YYDecision { 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) + NT_map_syntax_key => Shift(yy_state_244) + NT_fields_pat_single => Shift(yy_state_343) + NT_non_empty_list_commas_rev_map_elem_pat_ => Shift(yy_state_344) + T_MINUS => Shift(yy_state_351) + NT_simple_constant => Shift(yy_state_355) + NT_non_empty_list_commas_rev_fields_pat_single_ => Shift(yy_state_356) + T_LIDENT => Shift(yy_state_360) + NT_non_empty_list_commas_with_tail_map_elem_pat_ => Shift(yy_state_363) + NT_non_empty_list_commas_map_elem_pat_ => Shift(yy_state_366) + NT_non_empty_list_commas_with_tail_fields_pat_single_ => Shift(yy_state_367) + NT_non_empty_list_commas_fields_pat_single_ => Shift(yy_state_370) + NT_non_empty_map_elems_pat => Shift(yy_state_371) + NT_non_empty_fields_pat => Shift(yy_state_373) + T_DOTDOT => Shift(yy_state_375) + T_RBRACE => Shift(yy_state_378) _ => Error } } ///| -fn yy_state_238(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_244(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_QUESTION_ => Shift(yy_state_239) - T_QUESTION => Shift(yy_state_336) - T_COLON => Reduce(0, NT_option_QUESTION_, yy_action_723) + NT_option_QUESTION_ => Shift(yy_state_245) + T_QUESTION => Shift(yy_state_342) + T_COLON => Reduce(0, NT_option_QUESTION_, yy_action_726) _ => Error } } ///| -fn yy_state_239(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_245(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_240) + T_COLON => Shift(yy_state_246) _ => Error } } ///| -fn yy_state_240(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_246(_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_335) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_341) _ => Error } } ///| -fn yy_state_241(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_247(_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) - 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_722) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + NT_dotdot_binder => Shift(yy_state_248) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_329) + NT_array_sub_pattern => Shift(yy_state_331) + T_DOTDOT => Shift(yy_state_334) + NT_array_sub_patterns => Shift(yy_state_339) + T_RBRACKET => Reduce(0, NT_array_sub_patterns, yy_action_725) _ => Error } } ///| -fn yy_state_242(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_248(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_243) - T_RBRACKET => Reduce(1, NT_array_sub_patterns, yy_action_721) + T_COMMA => Shift(yy_state_249) + T_RBRACKET => Reduce(1, NT_array_sub_patterns, yy_action_724) _ => Error } } ///| -fn yy_state_243(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_249(_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) - 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_720) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + NT_array_sub_pattern => Shift(yy_state_250) + NT_non_empty_list_commas_rev_array_sub_pattern_ => Shift(yy_state_251) + T_DOTDOT => Shift(yy_state_255) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_329) + NT_non_empty_list_commas_array_sub_pattern_ => Shift(yy_state_330) + T_RBRACKET => Reduce(2, NT_array_sub_patterns, yy_action_723) _ => Error } } ///| -fn yy_state_244(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_250(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_array_sub_pattern_, - yy_action_719, + yy_action_722, ) } ///| -fn yy_state_245(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_251(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_246) - T_COMMA => Shift(yy_state_247) - T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_859) + NT_option_COMMA_ => Shift(yy_state_252) + T_COMMA => Shift(yy_state_253) + T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_246(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_252(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_array_sub_pattern_, - yy_action_718, + yy_action_721, ) } ///| -fn yy_state_247(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_253(_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) - 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_857) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + NT_array_sub_pattern => Shift(yy_state_254) + T_DOTDOT => Shift(yy_state_255) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_329) + T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_248(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_254(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_array_sub_pattern_, - yy_action_717, + yy_action_720, ) } ///| -fn yy_state_249(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_255(_lookahead : YYSymbol) -> YYDecision { 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_PACKAGE_NAME => Shift(yy_state_256) + T_UIDENT => Shift(yy_state_258) + T_BYTES => Shift(yy_state_259) + T_STRING => Shift(yy_state_260) _ => Error } } ///| -fn yy_state_250(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_256(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOT_UIDENT => Shift(yy_state_251) + T_DOT_UIDENT => Shift(yy_state_257) _ => Error } } ///| -fn yy_state_251(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_array_sub_pattern, yy_action_716) +fn yy_state_257(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_array_sub_pattern, yy_action_719) } ///| -fn yy_state_252(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_715) +fn yy_state_258(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_718) } ///| -fn yy_state_253(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_714) +fn yy_state_259(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_717) } ///| -fn yy_state_254(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_713) +fn yy_state_260(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_716) } ///| -fn yy_state_255(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_261(_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_310) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_316) _ => Error } } ///| -fn yy_state_256(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_262(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_257) + T_LPAREN => Shift(yy_state_263) NT_option_delimited_LPAREN_constr_pat_arguments_RPAREN__ => - Shift(yy_state_309) + Shift(yy_state_315) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -31099,189 +31485,189 @@ fn yy_state_256(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LPAREN_constr_pat_arguments_RPAREN__, - yy_action_712, + yy_action_715, ) _ => Error } } ///| -fn yy_state_257(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_263(_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) - 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) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + NT_constr_pat_arguments => Shift(yy_state_264) + T_POST_LABEL => Shift(yy_state_266) + T_DOTDOT => Shift(yy_state_267) + NT_constr_pat_argument => Shift(yy_state_270) + T_LIDENT => Shift(yy_state_273) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_307) _ => Error } } ///| -fn yy_state_258(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_264(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_259) + T_RPAREN => Shift(yy_state_265) _ => Error } } ///| -fn yy_state_259(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_265(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_option_delimited_LPAREN_constr_pat_arguments_RPAREN__, - yy_action_710, + yy_action_713, ) } ///| -fn yy_state_260(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_constr_pat_argument, yy_action_709) +fn yy_state_266(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_constr_pat_argument, yy_action_712) } ///| -fn yy_state_261(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_267(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_262) - NT_option_COMMA_ => Shift(yy_state_263) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_268) + NT_option_COMMA_ => Shift(yy_state_269) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_262(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_COMMA_, yy_action_857) +fn yy_state_268(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_option_COMMA_, yy_action_863) } ///| -fn yy_state_263(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_constr_pat_arguments, yy_action_708) +fn yy_state_269(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_constr_pat_arguments, yy_action_711) } ///| -fn yy_state_264(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_270(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_265) - NT_option_COMMA_ => Shift(yy_state_308) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_271) + NT_option_COMMA_ => Shift(yy_state_314) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_265(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_271(_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_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_857) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_POST_LABEL => Shift(yy_state_266) + T_DOTDOT => Shift(yy_state_267) + NT_constr_pat_argument => Shift(yy_state_270) + NT_constr_pat_arguments => Shift(yy_state_272) + T_LIDENT => Shift(yy_state_273) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_307) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_266(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_constr_pat_arguments, yy_action_707) +fn yy_state_272(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_constr_pat_arguments, yy_action_710) } ///| -fn yy_state_267(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_273(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_268) - T_LPAREN => Shift(yy_state_270) + T_EQUAL => Shift(yy_state_274) + T_LPAREN => Shift(yy_state_276) T_RPAREN | T_COMMA | T_BAR | T_AS | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE => - Reduce(1, NT_simple_pattern, yy_action_706) + Reduce(1, NT_simple_pattern, yy_action_709) _ => Error } } ///| -fn yy_state_268(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_274(_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_307) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_313) _ => Error } } ///| -fn yy_state_269(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_275(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_270) + T_LPAREN => Shift(yy_state_276) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -31311,177 +31697,177 @@ fn yy_state_269(_lookahead : YYSymbol) -> YYDecision { | T_FAT_ARROW | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE - | T_AND => Reduce(1, NT_simple_pattern, yy_action_706) + | T_AND => Reduce(1, NT_simple_pattern, yy_action_709) _ => Error } } ///| -fn yy_state_270(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_276(_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_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) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_POST_LABEL => Shift(yy_state_266) + T_LIDENT => Shift(yy_state_273) + NT_constr_pat_argument => Shift(yy_state_277) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_307) + NT_constr_pat_arguments_no_open => Shift(yy_state_311) _ => Error } } ///| -fn yy_state_271(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_277(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_272) - NT_option_COMMA_ => Shift(yy_state_304) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_278) + NT_option_COMMA_ => Shift(yy_state_310) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_272(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_278(_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_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_857) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_POST_LABEL => Shift(yy_state_266) + T_LIDENT => Shift(yy_state_273) + NT_constr_pat_argument => Shift(yy_state_277) + NT_constr_pat_arguments_no_open => Shift(yy_state_279) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_307) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_273(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_constr_pat_arguments_no_open, yy_action_705) +fn yy_state_279(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_constr_pat_arguments_no_open, yy_action_708) } ///| -fn yy_state_274(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_704) +fn yy_state_280(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_simple_pattern, yy_action_707) } ///| -fn yy_state_275(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_703) +fn yy_state_281(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_simple_pattern, yy_action_706) } ///| -fn yy_state_276(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_702) +fn yy_state_282(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_simple_pattern, yy_action_705) } ///| -fn yy_state_277(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_283(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FLOAT => Shift(yy_state_278) - T_DOUBLE => Shift(yy_state_279) - T_INT => Shift(yy_state_280) + T_FLOAT => Shift(yy_state_284) + T_DOUBLE => Shift(yy_state_285) + T_INT => Shift(yy_state_286) _ => Error } } ///| -fn yy_state_278(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_pattern, yy_action_701) +fn yy_state_284(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_simple_pattern, yy_action_704) } ///| -fn yy_state_279(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_pattern, yy_action_700) +fn yy_state_285(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_simple_pattern, yy_action_703) } ///| -fn yy_state_280(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_pattern, yy_action_699) +fn yy_state_286(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_simple_pattern, yy_action_702) } ///| -fn yy_state_281(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_698) +fn yy_state_287(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_simple_pattern, yy_action_701) } ///| -fn yy_state_282(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_697) +fn yy_state_288(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_simple_pattern, yy_action_700) } ///| -fn yy_state_283(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_696) +fn yy_state_289(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_simple_pattern, yy_action_699) } ///| -fn yy_state_284(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_695) +fn yy_state_290(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_simple_pattern, yy_action_698) } ///| -fn yy_state_285(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_694) +fn yy_state_291(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_simple_pattern, yy_action_697) } ///| -fn yy_state_286(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_693) +fn yy_state_292(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_simple_pattern, yy_action_696) } ///| -fn yy_state_287(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_692) +fn yy_state_293(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_simple_pattern, yy_action_695) } ///| -fn yy_state_288(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_294(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RANGE_INCLUSIVE => Shift(yy_state_289) - T_RANGE_EXCLUSIVE => Shift(yy_state_295) + T_RANGE_INCLUSIVE => Shift(yy_state_295) + T_RANGE_EXCLUSIVE => Shift(yy_state_301) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -31509,68 +31895,68 @@ fn yy_state_288(_lookahead : YYSymbol) -> YYDecision { | T_ELSE | T_IF | T_FAT_ARROW - | T_AND => Reduce(1, NT_range_pattern, yy_action_691) + | T_AND => Reduce(1, NT_range_pattern, yy_action_694) _ => Error } } ///| -fn yy_state_289(_lookahead : YYSymbol) -> YYDecision { +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_simple_pattern => Shift(yy_state_290) - NT_type_name => Shift(yy_state_291) - T_PACKAGE_NAME => Shift(yy_state_294) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_296) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) _ => Error } } ///| -fn yy_state_290(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_range_pattern, yy_action_690) +fn yy_state_296(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_range_pattern, yy_action_693) } ///| -fn yy_state_291(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_297(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLONCOLON => Shift(yy_state_292) + T_COLONCOLON => Shift(yy_state_298) _ => Error } } ///| -fn yy_state_292(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_298(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_293) + T_UIDENT => Shift(yy_state_299) _ => Error } } ///| -fn yy_state_293(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_constr, yy_action_689) +fn yy_state_299(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_constr, yy_action_692) } ///| -fn yy_state_294(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_300(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_DOT_LIDENT => Shift(yy_state_22) T_DOT_UIDENT => Shift(yy_state_190) @@ -31579,43 +31965,43 @@ fn yy_state_294(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_295(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_301(_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) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_simple_pattern => Shift(yy_state_302) _ => Error } } ///| -fn yy_state_296(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_range_pattern, yy_action_688) +fn yy_state_302(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_range_pattern, yy_action_691) } ///| -fn yy_state_297(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_303(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_BAR => Shift(yy_state_298) + T_BAR => Shift(yy_state_304) T_EQUAL | T_RPAREN | T_COMMA @@ -31624,124 +32010,124 @@ fn yy_state_297(_lookahead : YYSymbol) -> YYDecision { | T_RBRACE | T_AS | T_IF - | T_FAT_ARROW => Reduce(1, NT_or_pattern, yy_action_687) + | T_FAT_ARROW => Reduce(1, NT_or_pattern, yy_action_690) _ => Error } } ///| -fn yy_state_298(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_304(_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_299) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_305) _ => Error } } ///| -fn yy_state_299(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_or_pattern, yy_action_686) +fn yy_state_305(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_or_pattern, yy_action_689) } ///| -fn yy_state_300(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_pattern, yy_action_685) +fn yy_state_306(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_pattern, yy_action_688) } ///| -fn yy_state_301(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_307(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_302) - T_RPAREN | T_COMMA => Reduce(1, NT_constr_pat_argument, yy_action_684) + T_AS => Shift(yy_state_308) + T_RPAREN | T_COMMA => Reduce(1, NT_constr_pat_argument, yy_action_687) _ => Error } } ///| -fn yy_state_302(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_308(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_303) + T_LIDENT => Shift(yy_state_309) _ => Error } } ///| -fn yy_state_303(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_pattern, yy_action_683) +fn yy_state_309(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_pattern, yy_action_686) } ///| -fn yy_state_304(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_constr_pat_arguments_no_open, yy_action_682) +fn yy_state_310(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_constr_pat_arguments_no_open, yy_action_685) } ///| -fn yy_state_305(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_311(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_306) + T_RPAREN => Shift(yy_state_312) _ => Error } } ///| -fn yy_state_306(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_pattern, yy_action_680) +fn yy_state_312(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_simple_pattern, yy_action_683) } ///| -fn yy_state_307(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_313(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_302) - T_RPAREN | T_COMMA => Reduce(3, NT_constr_pat_argument, yy_action_679) + T_AS => Shift(yy_state_308) + T_RPAREN | T_COMMA => Reduce(3, NT_constr_pat_argument, yy_action_682) _ => Error } } ///| -fn yy_state_308(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_constr_pat_arguments, yy_action_678) +fn yy_state_314(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_constr_pat_arguments, yy_action_681) } ///| -fn yy_state_309(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_pattern, yy_action_677) +fn yy_state_315(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_simple_pattern, yy_action_680) } ///| -fn yy_state_310(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_316(_lookahead : YYSymbol) -> YYDecision { 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) + T_AS => Shift(yy_state_308) + T_COLON => Shift(yy_state_317) + T_COMMA => Shift(yy_state_320) + T_RPAREN => Shift(yy_state_328) _ => Error } } ///| -fn yy_state_311(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_317(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -31750,301 +32136,301 @@ fn yy_state_311(_lookahead : YYSymbol) -> YYDecision { 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) + NT_type_ => Shift(yy_state_318) _ => Error } } ///| -fn yy_state_312(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_318(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_313) + T_RPAREN => Shift(yy_state_319) _ => Error } } ///| -fn yy_state_313(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_pattern, yy_action_676) +fn yy_state_319(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_simple_pattern, yy_action_679) } ///| -fn yy_state_314(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_320(_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_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) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_non_empty_list_commas_rev_pattern_ => Shift(yy_state_321) + NT_non_empty_list_commas_pattern_ => Shift(yy_state_325) + NT_pattern => Shift(yy_state_327) _ => Error } } ///| -fn yy_state_315(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_321(_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_859) + T_COMMA => Shift(yy_state_322) + NT_option_COMMA_ => Shift(yy_state_324) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_316(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_322(_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_857) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_323) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_317(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_323(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_302) + T_AS => Shift(yy_state_308) T_RPAREN | T_COMMA => - Reduce(3, NT_non_empty_list_commas_rev_pattern_, yy_action_675) + Reduce(3, NT_non_empty_list_commas_rev_pattern_, yy_action_678) _ => Error } } ///| -fn yy_state_318(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_pattern_, yy_action_674) +fn yy_state_324(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_commas_pattern_, yy_action_677) } ///| -fn yy_state_319(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_325(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_320) + T_RPAREN => Shift(yy_state_326) _ => Error } } ///| -fn yy_state_320(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_pattern, yy_action_673) +fn yy_state_326(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_simple_pattern, yy_action_676) } ///| -fn yy_state_321(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_327(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_302) + T_AS => Shift(yy_state_308) T_RPAREN | T_COMMA => - Reduce(1, NT_non_empty_list_commas_rev_pattern_, yy_action_672) + Reduce(1, NT_non_empty_list_commas_rev_pattern_, yy_action_675) _ => Error } } ///| -fn yy_state_322(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_pattern, yy_action_671) +fn yy_state_328(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_simple_pattern, yy_action_674) } ///| -fn yy_state_323(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_329(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_302) - T_COMMA | T_RBRACKET => Reduce(1, NT_array_sub_pattern, yy_action_670) + T_AS => Shift(yy_state_308) + T_COMMA | T_RBRACKET => Reduce(1, NT_array_sub_pattern, yy_action_673) _ => Error } } ///| -fn yy_state_324(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_array_sub_patterns, yy_action_669) +fn yy_state_330(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_array_sub_patterns, yy_action_672) } ///| -fn yy_state_325(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_331(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_326) - T_RBRACKET => Reduce(1, NT_array_sub_patterns, yy_action_668) + T_COMMA => Shift(yy_state_332) + T_RBRACKET => Reduce(1, NT_array_sub_patterns, yy_action_671) _ => Error } } ///| -fn yy_state_326(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_332(_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) - 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_722) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + NT_dotdot_binder => Shift(yy_state_248) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_329) + NT_array_sub_pattern => Shift(yy_state_331) + NT_array_sub_patterns => Shift(yy_state_333) + T_DOTDOT => Shift(yy_state_334) + T_RBRACKET => Reduce(0, NT_array_sub_patterns, yy_action_725) _ => Error } } ///| -fn yy_state_327(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_array_sub_patterns, yy_action_667) +fn yy_state_333(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_array_sub_patterns, yy_action_670) } ///| -fn yy_state_328(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_334(_lookahead : YYSymbol) -> YYDecision { 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_666) + T_PACKAGE_NAME => Shift(yy_state_256) + T_UIDENT => Shift(yy_state_258) + T_BYTES => Shift(yy_state_259) + T_STRING => Shift(yy_state_260) + T_AS => Shift(yy_state_335) + T_UNDERSCORE => Shift(yy_state_337) + T_LIDENT => Shift(yy_state_338) + T_COMMA | T_RBRACKET => Reduce(1, NT_dotdot_binder, yy_action_669) _ => Error } } ///| -fn yy_state_329(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_335(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_330) + T_LIDENT => Shift(yy_state_336) _ => Error } } ///| -fn yy_state_330(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_dotdot_binder, yy_action_665) +fn yy_state_336(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_dotdot_binder, yy_action_668) } ///| -fn yy_state_331(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_dotdot_binder, yy_action_664) +fn yy_state_337(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_dotdot_binder, yy_action_667) } ///| -fn yy_state_332(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_dotdot_binder, yy_action_663) +fn yy_state_338(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_dotdot_binder, yy_action_666) } ///| -fn yy_state_333(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_339(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_334) + T_RBRACKET => Shift(yy_state_340) _ => Error } } ///| -fn yy_state_334(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_pattern, yy_action_662) +fn yy_state_340(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_simple_pattern, yy_action_665) } ///| -fn yy_state_335(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_341(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_302) + T_AS => Shift(yy_state_308) T_COMMA | T_RBRACE => - Reduce(4, NT_non_empty_list_commas_rev_map_elem_pat_, yy_action_661) + Reduce(4, NT_non_empty_list_commas_rev_map_elem_pat_, yy_action_664) _ => Error } } ///| -fn yy_state_336(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_QUESTION_, yy_action_660) +fn yy_state_342(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_option_QUESTION_, yy_action_663) } ///| -fn yy_state_337(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_343(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_fields_pat_single_, - yy_action_659, + yy_action_662, ) } ///| -fn yy_state_338(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_344(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_339) - T_COMMA => Shift(yy_state_340) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_859) + NT_option_COMMA_ => Shift(yy_state_345) + T_COMMA => Shift(yy_state_346) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_339(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_map_elem_pat_, yy_action_658) +fn yy_state_345(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_commas_map_elem_pat_, yy_action_661) } ///| -fn yy_state_340(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_346(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_STRING => Shift(yy_state_6) T_FLOAT => Shift(yy_state_7) @@ -32055,351 +32441,351 @@ fn yy_state_340(_lookahead : YYSymbol) -> YYDecision { 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_341) - T_MINUS => Shift(yy_state_345) - NT_simple_constant => Shift(yy_state_349) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_857) + NT_map_syntax_key => Shift(yy_state_347) + T_MINUS => Shift(yy_state_351) + NT_simple_constant => Shift(yy_state_355) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_863) T_DOTDOT => - Reduce(2, NT_non_empty_list_commas_with_tail_map_elem_pat_, yy_action_657) + Reduce(2, NT_non_empty_list_commas_with_tail_map_elem_pat_, yy_action_660) _ => Error } } ///| -fn yy_state_341(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_347(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_336) - NT_option_QUESTION_ => Shift(yy_state_342) - T_COLON => Reduce(0, NT_option_QUESTION_, yy_action_723) + T_QUESTION => Shift(yy_state_342) + NT_option_QUESTION_ => Shift(yy_state_348) + T_COLON => Reduce(0, NT_option_QUESTION_, yy_action_726) _ => Error } } ///| -fn yy_state_342(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_348(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_343) + T_COLON => Shift(yy_state_349) _ => Error } } ///| -fn yy_state_343(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_349(_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_344) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_350) _ => Error } } ///| -fn yy_state_344(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_350(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_302) + T_AS => Shift(yy_state_308) T_COMMA | T_RBRACE => - Reduce(6, NT_non_empty_list_commas_rev_map_elem_pat_, yy_action_655) + Reduce(6, NT_non_empty_list_commas_rev_map_elem_pat_, yy_action_658) _ => Error } } ///| -fn yy_state_345(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_351(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FLOAT => Shift(yy_state_346) - T_DOUBLE => Shift(yy_state_347) - T_INT => Shift(yy_state_348) + T_FLOAT => Shift(yy_state_352) + T_DOUBLE => Shift(yy_state_353) + T_INT => Shift(yy_state_354) _ => Error } } ///| -fn yy_state_346(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_map_syntax_key, yy_action_654) +fn yy_state_352(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_map_syntax_key, yy_action_657) } ///| -fn yy_state_347(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_map_syntax_key, yy_action_653) +fn yy_state_353(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_map_syntax_key, yy_action_656) } ///| -fn yy_state_348(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_map_syntax_key, yy_action_652) +fn yy_state_354(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_map_syntax_key, yy_action_655) } ///| -fn yy_state_349(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_map_syntax_key, yy_action_651) +fn yy_state_355(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_map_syntax_key, yy_action_654) } ///| -fn yy_state_350(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_356(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_351) - T_COMMA => Shift(yy_state_352) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_859) + NT_option_COMMA_ => Shift(yy_state_357) + T_COMMA => Shift(yy_state_358) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_351(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_357(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_fields_pat_single_, - yy_action_650, + yy_action_653, ) } ///| -fn yy_state_352(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_358(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_fields_pat_single => Shift(yy_state_353) - T_LIDENT => Shift(yy_state_354) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_857) + NT_fields_pat_single => Shift(yy_state_359) + T_LIDENT => Shift(yy_state_360) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_863) T_DOTDOT => Reduce( 2, NT_non_empty_list_commas_with_tail_fields_pat_single_, - yy_action_649, + yy_action_652, ) _ => Error } } ///| -fn yy_state_353(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_359(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_fields_pat_single_, - yy_action_648, + yy_action_651, ) } ///| -fn yy_state_354(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_360(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_355) - T_COMMA | T_RBRACE => Reduce(1, NT_fields_pat_single, yy_action_646) + T_COLON => Shift(yy_state_361) + T_COMMA | T_RBRACE => Reduce(1, NT_fields_pat_single, yy_action_649) _ => Error } } ///| -fn yy_state_355(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_361(_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_356) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_pattern => Shift(yy_state_362) _ => Error } } ///| -fn yy_state_356(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_362(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_302) - T_COMMA | T_RBRACE => Reduce(3, NT_fields_pat_single, yy_action_644) + T_AS => Shift(yy_state_308) + T_COMMA | T_RBRACE => Reduce(3, NT_fields_pat_single, yy_action_647) _ => Error } } ///| -fn yy_state_357(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_363(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOTDOT => Shift(yy_state_358) + T_DOTDOT => Shift(yy_state_364) _ => Error } } ///| -fn yy_state_358(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_364(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_262) - NT_option_COMMA_ => Shift(yy_state_359) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_268) + NT_option_COMMA_ => Shift(yy_state_365) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_359(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_map_elems_pat, yy_action_643) +fn yy_state_365(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_map_elems_pat, yy_action_646) } ///| -fn yy_state_360(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_map_elems_pat, yy_action_642) +fn yy_state_366(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_non_empty_map_elems_pat, yy_action_645) } ///| -fn yy_state_361(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_367(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOTDOT => Shift(yy_state_362) + T_DOTDOT => Shift(yy_state_368) _ => Error } } ///| -fn yy_state_362(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_368(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_262) - NT_option_COMMA_ => Shift(yy_state_363) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_268) + NT_option_COMMA_ => Shift(yy_state_369) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_363(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_fields_pat, yy_action_641) +fn yy_state_369(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_fields_pat, yy_action_644) } ///| -fn yy_state_364(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_fields_pat, yy_action_640) +fn yy_state_370(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_non_empty_fields_pat, yy_action_643) } ///| -fn yy_state_365(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_371(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_366) + T_RBRACE => Shift(yy_state_372) _ => Error } } ///| -fn yy_state_366(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_pattern, yy_action_639) +fn yy_state_372(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_simple_pattern, yy_action_642) } ///| -fn yy_state_367(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_373(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_368) + T_RBRACE => Shift(yy_state_374) _ => Error } } ///| -fn yy_state_368(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_pattern, yy_action_638) +fn yy_state_374(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_simple_pattern, yy_action_641) } ///| -fn yy_state_369(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_375(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_262) - NT_option_COMMA_ => Shift(yy_state_370) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_268) + NT_option_COMMA_ => Shift(yy_state_376) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_370(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_376(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_371) + T_RBRACE => Shift(yy_state_377) _ => Error } } ///| -fn yy_state_371(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_pattern, yy_action_637) +fn yy_state_377(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_simple_pattern, yy_action_640) } ///| -fn yy_state_372(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_pattern, yy_action_636) +fn yy_state_378(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_simple_pattern, yy_action_639) } ///| -fn yy_state_373(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_postfix_expr, yy_action_635) +fn yy_state_379(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_postfix_expr, yy_action_638) } ///| -fn yy_state_374(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_380(_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_375) + NT_type_name => Shift(yy_state_381) _ => Error } } ///| -fn yy_state_375(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_postfix_expr, yy_action_634) +fn yy_state_381(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_postfix_expr, yy_action_637) } ///| -fn yy_state_376(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_infix_expr, yy_action_633) +fn yy_state_382(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_infix_expr, yy_action_636) } ///| -fn yy_state_377(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_383(_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_BARBAR => Shift(yy_state_384) + T_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) T_EOF | T_CATCH | T_RPAREN @@ -32410,13 +32796,13 @@ fn yy_state_377(_lookahead : YYSymbol) -> YYDecision { | T_LBRACE | T_RBRACE | T_PIPE - | T_AND => Reduce(1, NT_pipe_expr, yy_action_632) + | T_AND => Reduce(1, NT_pipe_expr, yy_action_635) _ => Error } } ///| -fn yy_state_378(_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) @@ -32455,27 +32841,27 @@ fn yy_state_378(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_385) _ => Error } } ///| -fn yy_state_379(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_385(_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_BARBAR => Shift(yy_state_384) + T_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) T_EOF | T_WITH | T_CATCH @@ -32489,13 +32875,13 @@ fn yy_state_379(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_630) + | T_AND => Reduce(3, NT_infix_expr, yy_action_633) _ => Error } } ///| -fn yy_state_380(_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) @@ -32534,26 +32920,26 @@ fn yy_state_380(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_387) _ => Error } } ///| -fn yy_state_381(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_387(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) T_EOF | T_WITH | T_CATCH @@ -32568,13 +32954,13 @@ fn yy_state_381(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_628) + | T_AND => Reduce(3, NT_infix_expr, yy_action_631) _ => Error } } ///| -fn yy_state_382(_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) @@ -32613,24 +32999,24 @@ fn yy_state_382(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_389) _ => Error } } ///| -fn yy_state_383(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_389(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) T_EOF | T_WITH | T_CATCH @@ -32647,13 +33033,13 @@ fn yy_state_383(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_626) + | T_AND => Reduce(3, NT_infix_expr, yy_action_629) _ => Error } } ///| -fn yy_state_384(_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) @@ -32692,23 +33078,23 @@ fn yy_state_384(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_391) _ => Error } } ///| -fn yy_state_385(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_391(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) T_EOF | T_WITH | T_CATCH @@ -32726,13 +33112,13 @@ fn yy_state_385(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_624) + | T_AND => Reduce(3, NT_infix_expr, yy_action_627) _ => Error } } ///| -fn yy_state_386(_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) @@ -32771,22 +33157,22 @@ fn yy_state_386(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_393) _ => Error } } ///| -fn yy_state_387(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_393(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) T_EOF | T_WITH | T_CATCH @@ -32805,13 +33191,13 @@ fn yy_state_387(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_622) + | T_AND => Reduce(3, NT_infix_expr, yy_action_625) _ => Error } } ///| -fn yy_state_388(_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) @@ -32850,18 +33236,18 @@ fn yy_state_388(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_395) _ => Error } } ///| -fn yy_state_389(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_395(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INFIX3 => Shift(yy_state_396) - T_INFIX4 => Shift(yy_state_398) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) T_INFIX1 | T_INFIX2 | T_EOF @@ -32884,13 +33270,13 @@ fn yy_state_389(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_620) + | T_AND => Reduce(3, NT_infix_expr, yy_action_623) _ => Error } } ///| -fn yy_state_390(_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) @@ -32929,18 +33315,18 @@ fn yy_state_390(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_397) _ => Error } } ///| -fn yy_state_391(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_397(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INFIX3 => Shift(yy_state_396) - T_INFIX4 => Shift(yy_state_398) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) T_INFIX1 | T_INFIX2 | T_EOF @@ -32963,13 +33349,13 @@ fn yy_state_391(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_618) + | T_AND => Reduce(3, NT_infix_expr, yy_action_621) _ => Error } } ///| -fn yy_state_392(_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) @@ -33008,21 +33394,21 @@ fn yy_state_392(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_399) _ => Error } } ///| -fn yy_state_393(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_399(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) T_INFIX1 | T_EOF | T_WITH @@ -33042,13 +33428,13 @@ fn yy_state_393(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_616) + | T_AND => Reduce(3, NT_infix_expr, yy_action_619) _ => Error } } ///| -fn yy_state_394(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_400(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33087,20 +33473,20 @@ fn yy_state_394(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_401) _ => Error } } ///| -fn yy_state_395(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_401(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) T_INFIX1 | T_INFIX2 | T_EOF @@ -33121,13 +33507,13 @@ fn yy_state_395(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_614) + | T_AND => Reduce(3, NT_infix_expr, yy_action_617) _ => Error } } ///| -fn yy_state_396(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_402(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33166,17 +33552,17 @@ fn yy_state_396(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_403) _ => Error } } ///| -fn yy_state_397(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_403(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INFIX4 => Shift(yy_state_398) + T_INFIX4 => Shift(yy_state_404) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -33200,13 +33586,13 @@ fn yy_state_397(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_612) + | T_AND => Reduce(3, NT_infix_expr, yy_action_615) _ => Error } } ///| -fn yy_state_398(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_404(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33245,22 +33631,22 @@ fn yy_state_398(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_405) _ => Error } } ///| -fn yy_state_399(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_infix_expr, yy_action_610) +fn yy_state_405(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_infix_expr, yy_action_613) } ///| -fn yy_state_400(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_406(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_401) + T_FAT_ARROW => Shift(yy_state_407) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -33291,16 +33677,19 @@ fn yy_state_400(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_769) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_775) _ => Error } } ///| -fn yy_state_401(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_407(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33334,61 +33723,61 @@ fn yy_state_401(_lookahead : YYSymbol) -> YYDecision { 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_665) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_qual_ident => Shift(yy_state_408) + NT_simple_expr => Shift(yy_state_409) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_expr => Shift(yy_state_533) + NT_left_value => Shift(yy_state_534) + T_ELLIPSIS => Shift(yy_state_539) + T_RAISE => Shift(yy_state_540) + T_PACKAGE_NAME => Shift(yy_state_542) + T_LIDENT => Shift(yy_state_544) + NT_expr_statement_no_break_continue_return => Shift(yy_state_674) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_402(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_left_value, yy_action_608) +fn yy_state_408(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_left_value, yy_action_611) } ///| -fn yy_state_403(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_409(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_DOTDOT => Shift(yy_state_158) - T_QUESTION => Shift(yy_state_404) - T_EXCLAMATION => Shift(yy_state_638) - T_LPAREN => Shift(yy_state_642) - T_LBRACKET => Shift(yy_state_645) - T_DOT_INT => Shift(yy_state_652) - T_DOT_LIDENT => Shift(yy_state_653) + T_QUESTION => Shift(yy_state_410) + T_EXCLAMATION => Shift(yy_state_647) + T_LPAREN => Shift(yy_state_651) + T_LBRACKET => Shift(yy_state_654) + T_DOT_INT => Shift(yy_state_661) + T_DOT_LIDENT => Shift(yy_state_662) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -33412,24 +33801,27 @@ fn yy_state_403(_lookahead : YYSymbol) -> YYDecision { | T_AS | T_PIPE | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_prefix_expr, yy_action_776) + | T_LEXMATCH_QUESTION => Reduce(1, NT_prefix_expr, yy_action_782) _ => Error } } ///| -fn yy_state_404(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_410(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_405) + T_LPAREN => Shift(yy_state_411) _ => Error } } ///| -fn yy_state_405(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_411(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33469,55 +33861,55 @@ fn yy_state_405(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_774) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_list_commas_argument_ => Shift(yy_state_412) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_780) _ => Error } } ///| -fn yy_state_406(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_412(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_407) + T_RPAREN => Shift(yy_state_413) _ => Error } } ///| -fn yy_state_407(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_expr, yy_action_607) +fn yy_state_413(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_simple_expr, yy_action_610) } ///| -fn yy_state_408(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_414(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33557,47 +33949,47 @@ fn yy_state_408(_lookahead : YYSymbol) -> YYDecision { 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_620) - NT_arrow_fn_prefix => Shift(yy_state_623) - T_LIDENT => Shift(yy_state_626) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_LPAREN => Shift(yy_state_414) + T_UNDERSCORE => Shift(yy_state_415) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_RPAREN => Shift(yy_state_629) + NT_arrow_fn_prefix => Shift(yy_state_632) + T_LIDENT => Shift(yy_state_635) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_409(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_415(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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_FAT_ARROW => Shift(yy_state_407) + T_COLON => Shift(yy_state_416) + T_COMMA => Shift(yy_state_441) + T_RPAREN => Shift(yy_state_446) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -33620,15 +34012,18 @@ fn yy_state_409(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_769) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_775) _ => Error } } ///| -fn yy_state_410(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_416(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -33637,53 +34032,53 @@ fn yy_state_410(_lookahead : YYSymbol) -> YYDecision { 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) + NT_type_ => Shift(yy_state_417) _ => Error } } ///| -fn yy_state_411(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_417(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_412) - T_RPAREN => Shift(yy_state_434) + T_COMMA => Shift(yy_state_418) + T_RPAREN => Shift(yy_state_440) _ => Error } } ///| -fn yy_state_412(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_418(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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) + NT_arrow_fn_prefix => Shift(yy_state_419) + T_RPAREN => Shift(yy_state_420) + T_UNDERSCORE => Shift(yy_state_421) + T_LIDENT => Shift(yy_state_428) _ => Error } } ///| -fn yy_state_413(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_606) +fn yy_state_419(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_609) } ///| -fn yy_state_414(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_605) +fn yy_state_420(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_608) } ///| -fn yy_state_415(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_421(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_416) - T_COMMA => Shift(yy_state_419) - T_RPAREN => Shift(yy_state_433) + T_COLON => Shift(yy_state_422) + T_COMMA => Shift(yy_state_425) + T_RPAREN => Shift(yy_state_439) _ => Error } } ///| -fn yy_state_416(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_422(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -33692,58 +34087,58 @@ fn yy_state_416(_lookahead : YYSymbol) -> YYDecision { 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) + NT_type_ => Shift(yy_state_423) _ => Error } } ///| -fn yy_state_417(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_423(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_412) - T_RPAREN => Shift(yy_state_418) + T_COMMA => Shift(yy_state_418) + T_RPAREN => Shift(yy_state_424) _ => Error } } ///| -fn yy_state_418(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_arrow_fn_prefix, yy_action_604) +fn yy_state_424(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_arrow_fn_prefix, yy_action_607) } ///| -fn yy_state_419(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_425(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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) + T_UNDERSCORE => Shift(yy_state_421) + NT_arrow_fn_prefix => Shift(yy_state_426) + T_RPAREN => Shift(yy_state_427) + T_LIDENT => Shift(yy_state_428) _ => Error } } ///| -fn yy_state_420(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_603) +fn yy_state_426(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_606) } ///| -fn yy_state_421(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_602) +fn yy_state_427(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_605) } ///| -fn yy_state_422(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_428(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_423) - T_COMMA => Shift(yy_state_429) - T_RPAREN => Shift(yy_state_432) + T_COLON => Shift(yy_state_429) + T_COMMA => Shift(yy_state_435) + T_RPAREN => Shift(yy_state_438) _ => Error } } ///| -fn yy_state_423(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_429(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -33752,81 +34147,81 @@ fn yy_state_423(_lookahead : YYSymbol) -> YYDecision { 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) + NT_type_ => Shift(yy_state_430) _ => Error } } ///| -fn yy_state_424(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_430(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_425) - T_RPAREN => Shift(yy_state_428) + T_COMMA => Shift(yy_state_431) + T_RPAREN => Shift(yy_state_434) _ => Error } } ///| -fn yy_state_425(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_431(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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) + T_UNDERSCORE => Shift(yy_state_421) + T_LIDENT => Shift(yy_state_428) + NT_arrow_fn_prefix => Shift(yy_state_432) + T_RPAREN => Shift(yy_state_433) _ => Error } } ///| -fn yy_state_426(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_601) +fn yy_state_432(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_604) } ///| -fn yy_state_427(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_600) +fn yy_state_433(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_603) } ///| -fn yy_state_428(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_arrow_fn_prefix, yy_action_599) +fn yy_state_434(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_arrow_fn_prefix, yy_action_602) } ///| -fn yy_state_429(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_435(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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) + T_UNDERSCORE => Shift(yy_state_421) + T_LIDENT => Shift(yy_state_428) + NT_arrow_fn_prefix => Shift(yy_state_436) + T_RPAREN => Shift(yy_state_437) _ => Error } } ///| -fn yy_state_430(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_598) +fn yy_state_436(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_601) } ///| -fn yy_state_431(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_597) +fn yy_state_437(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_600) } ///| -fn yy_state_432(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_arrow_fn_prefix, yy_action_596) +fn yy_state_438(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_arrow_fn_prefix, yy_action_599) } ///| -fn yy_state_433(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_arrow_fn_prefix, yy_action_595) +fn yy_state_439(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_arrow_fn_prefix, yy_action_598) } ///| -fn yy_state_434(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_440(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(4, NT_arrow_fn_prefix, yy_action_604) + T_FAT_ARROW => Reduce(4, NT_arrow_fn_prefix, yy_action_607) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -33857,16 +34252,19 @@ fn yy_state_434(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(5, NT_tuple_expr, yy_action_594) + | T_LEXMATCH_QUESTION => Reduce(5, NT_tuple_expr, yy_action_597) _ => Error } } ///| -fn yy_state_435(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_441(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33904,56 +34302,56 @@ fn yy_state_435(_lookahead : YYSymbol) -> YYDecision { 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_614) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_LPAREN => Shift(yy_state_414) + NT_arrow_fn_prefix => Shift(yy_state_426) + NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_442) + NT_arrow_fn_prefix_no_constraint => Shift(yy_state_443) + T_RPAREN => Shift(yy_state_444) + T_UNDERSCORE => Shift(yy_state_445) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_623) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_436(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_tuple_elems_with_prefix, yy_action_593) +fn yy_state_442(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_tuple_elems_with_prefix, yy_action_596) } ///| -fn yy_state_437(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_592) +fn yy_state_443(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_595) } ///| -fn yy_state_438(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_444(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(3, NT_arrow_fn_prefix, yy_action_602) + T_FAT_ARROW => Reduce(3, NT_arrow_fn_prefix, yy_action_605) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -33984,22 +34382,25 @@ fn yy_state_438(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND | T_LEXMATCH_QUESTION => - Reduce(3, NT_arrow_fn_prefix_no_constraint, yy_action_591) + Reduce(3, NT_arrow_fn_prefix_no_constraint, yy_action_594) _ => Error } } ///| -fn yy_state_439(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_445(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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_FAT_ARROW => Shift(yy_state_407) + T_COLON => Shift(yy_state_422) + T_COMMA => Shift(yy_state_441) + T_RPAREN => Shift(yy_state_446) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -34022,17 +34423,20 @@ fn yy_state_439(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_769) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_775) _ => Error } } ///| -fn yy_state_440(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_446(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(2, NT_arrow_fn_prefix, yy_action_595) + T_FAT_ARROW => Reduce(2, NT_arrow_fn_prefix, yy_action_598) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -34063,97 +34467,25 @@ fn yy_state_440(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND | T_LEXMATCH_QUESTION => - Reduce(2, NT_arrow_fn_prefix_no_constraint, yy_action_590) - _ => Error - } -} - -///| -fn yy_state_441(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - 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 - | T_COLON - | T_SEMI - | T_RBRACKET - | T_LBRACE - | T_RBRACE - | T_AND => Reduce(1, NT_simple_try_expr, yy_action_589) - _ => Error - } -} - -///| -fn yy_state_442(_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_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) + Reduce(2, NT_arrow_fn_prefix_no_constraint, yy_action_593) _ => Error } } ///| -fn yy_state_443(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_447(_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_PIPE => Shift(yy_state_448) + NT_catch_keyword => Shift(yy_state_453) + T_CATCH => Shift(yy_state_516) T_EOF - | T_CATCH | T_RPAREN | T_COMMA | T_COLON @@ -34161,123 +34493,13 @@ fn yy_state_443(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_PIPE - | T_AND => Reduce(3, NT_pipe_expr, yy_action_588) - _ => Error - } -} - -///| -fn yy_state_444(_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_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_612) - T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_587) + | T_AND => Reduce(1, NT_simple_try_expr, yy_action_592) _ => Error } } -///| -fn yy_state_445(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_SEMI => Shift(yy_state_446) - NT_option_SEMI_ => Shift(yy_state_611) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_794) - _ => Error - } -} - -///| -fn yy_state_446(_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_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_792) - _ => Error - } -} - -///| -fn yy_state_447(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 3, - NT_non_empty_list_semis_single_pattern_case_, - yy_action_586, - ) -} - ///| fn yy_state_448(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_single_pattern_case, yy_action_585) -} - -///| -fn yy_state_449(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - 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_584) - _ => Error - } -} - -///| -fn yy_state_450(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34314,11 +34536,85 @@ fn yy_state_450(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_449) + T_LIDENT => Shift(yy_state_450) + _ => Error + } +} + +///| +fn yy_state_449(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_BARBAR => Shift(yy_state_384) + T_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) + T_EOF + | T_CATCH + | T_RPAREN + | T_COMMA + | T_COLON + | T_SEMI + | T_RBRACKET + | T_LBRACE + | T_RBRACE + | T_PIPE + | T_AND => Reduce(3, NT_pipe_expr, yy_action_591) + _ => Error + } +} + +///| +fn yy_state_450(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_QUESTION => Shift(yy_state_193) + T_FAT_ARROW => Shift(yy_state_451) + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF + | 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_DOTDOT + | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE + | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV + | T_IS + | T_AND + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_757) _ => Error } } @@ -34326,32 +34622,128 @@ fn yy_state_450(_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_582) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_452) _ => Error } } ///| fn yy_state_452(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_pipe_expr, yy_action_590) +} + +///| +fn yy_state_453(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_453) + 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_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_single_pattern_case => Shift(yy_state_454) + T_ELLIPSIS => Shift(yy_state_457) + NT_pattern => Shift(yy_state_458) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_508) + NT_list_semis_single_pattern_case_ => Shift(yy_state_515) + NT_single_pattern_cases => Shift(yy_state_621) + T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_589) _ => Error } } ///| -fn yy_state_453(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_454(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_SEMI => Shift(yy_state_455) + NT_option_SEMI_ => Shift(yy_state_620) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_800) + _ => Error + } +} + +///| +fn yy_state_455(_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_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_single_pattern_case => Shift(yy_state_454) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_456) + T_ELLIPSIS => Shift(yy_state_457) + NT_pattern => Shift(yy_state_458) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_798) + _ => Error + } +} + +///| +fn yy_state_456(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead( + 3, + NT_non_empty_list_semis_single_pattern_case_, + yy_action_588, + ) +} + +///| +fn yy_state_457(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_single_pattern_case, yy_action_587) +} + +///| +fn yy_state_458(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_AS => Shift(yy_state_308) + T_IF => Shift(yy_state_459) + NT_option_preceded_IF_infix_expr__ => Shift(yy_state_461) + T_FAT_ARROW => Reduce(0, NT_option_preceded_IF_infix_expr__, yy_action_586) + _ => Error + } +} + +///| +fn yy_state_459(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34380,107 +34772,181 @@ fn yy_state_453(_lookahead : YYSymbol) -> YYDecision { 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) - 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_590) - T_RETURN => Shift(yy_state_591) - T_CONTINUE => Shift(yy_state_594) - T_BREAK => Shift(yy_state_603) - NT_expr_statement => Shift(yy_state_610) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_460) _ => Error } } ///| -fn yy_state_454(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_460(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_BARBAR => Shift(yy_state_384) + T_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) + T_FAT_ARROW => Reduce(2, NT_option_preceded_IF_infix_expr__, yy_action_584) + _ => Error + } +} + +///| +fn yy_state_461(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_FAT_ARROW => Shift(yy_state_462) + _ => Error + } +} + +///| +fn yy_state_462(_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) + 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_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_qual_ident => Shift(yy_state_408) + NT_simple_expr => Shift(yy_state_409) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_expr => Shift(yy_state_533) + NT_left_value => Shift(yy_state_534) + T_ELLIPSIS => Shift(yy_state_539) + T_RAISE => Shift(yy_state_540) + T_PACKAGE_NAME => Shift(yy_state_542) + T_LIDENT => Shift(yy_state_544) + NT_expr_statement_no_break_continue_return => Shift(yy_state_599) + T_RETURN => Shift(yy_state_600) + T_CONTINUE => Shift(yy_state_603) + T_BREAK => Shift(yy_state_612) + NT_expr_statement => Shift(yy_state_619) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + _ => Error + } +} + +///| +fn yy_state_463(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_583) +} + +///| +fn yy_state_464(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_582) +} + +///| +fn yy_state_465(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_expr, yy_action_581) } ///| -fn yy_state_455(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_466(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_expr, yy_action_580) } ///| -fn yy_state_456(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_467(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_expr, yy_action_579) } ///| -fn yy_state_457(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_468(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_expr, yy_action_578) } ///| -fn yy_state_458(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_469(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_expr, yy_action_577) } ///| -fn yy_state_459(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_470(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_expr, yy_action_576) } ///| -fn yy_state_460(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_471(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_expr, yy_action_575) } ///| -fn yy_state_461(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_472(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_expr, yy_action_574) } ///| -fn yy_state_462(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_573) -} - -///| -fn yy_state_463(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_572) -} - -///| -fn yy_state_464(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_473(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34519,135 +34985,135 @@ fn yy_state_464(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_474) _ => Error } } ///| -fn yy_state_465(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_474(_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_WITH => Shift(yy_state_466) - T_LBRACE => Shift(yy_state_469) + T_BARBAR => Shift(yy_state_384) + T_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) + T_WITH => Shift(yy_state_475) + T_LBRACE => Shift(yy_state_478) _ => Error } } ///| -fn yy_state_466(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_475(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_467) + T_LIDENT => Shift(yy_state_476) _ => Error } } ///| -fn yy_state_467(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_476(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_468) + T_LBRACE => Shift(yy_state_477) _ => Error } } ///| -fn yy_state_468(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_lexmatch_header, yy_action_571) +fn yy_state_477(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_lexmatch_header, yy_action_573) } ///| -fn yy_state_469(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lexmatch_header, yy_action_570) +fn yy_state_478(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_lexmatch_header, yy_action_572) } ///| -fn yy_state_470(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_479(_lookahead : YYSymbol) -> YYDecision { 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_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_607) - NT_list_semis_lex_case_ => Shift(yy_state_608) - T_RBRACE => Reduce(0, NT_list_semis_lex_case_, yy_action_569) + T_INTERP => Shift(yy_state_214) + T_STRING => Shift(yy_state_215) + T_REGEX_INTERP => Shift(yy_state_216) + T_REGEX_LITERAL => Shift(yy_state_217) + NT_lex_simple_atom_pattern => Shift(yy_state_218) + T_LIDENT => Shift(yy_state_219) + T_UNDERSCORE => Shift(yy_state_220) + T_LPAREN => Shift(yy_state_221) + NT_lex_case => Shift(yy_state_480) + T_ELLIPSIS => Shift(yy_state_484) + NT_lex_pattern => Shift(yy_state_485) + NT_non_empty_list_semis_lex_case_ => Shift(yy_state_616) + NT_list_semis_lex_case_ => Shift(yy_state_617) + T_RBRACE => Reduce(0, NT_list_semis_lex_case_, yy_action_571) _ => Error } } ///| -fn yy_state_471(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_480(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_SEMI_ => Shift(yy_state_472) - T_SEMI => Shift(yy_state_473) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_794) + NT_option_SEMI_ => Shift(yy_state_481) + T_SEMI => Shift(yy_state_482) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_800) _ => Error } } ///| -fn yy_state_472(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_semis_lex_case_, yy_action_568) +fn yy_state_481(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_semis_lex_case_, yy_action_570) } ///| -fn yy_state_473(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_482(_lookahead : YYSymbol) -> YYDecision { 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_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_792) + T_INTERP => Shift(yy_state_214) + T_STRING => Shift(yy_state_215) + T_REGEX_INTERP => Shift(yy_state_216) + T_REGEX_LITERAL => Shift(yy_state_217) + NT_lex_simple_atom_pattern => Shift(yy_state_218) + T_LIDENT => Shift(yy_state_219) + T_UNDERSCORE => Shift(yy_state_220) + T_LPAREN => Shift(yy_state_221) + NT_lex_case => Shift(yy_state_480) + NT_non_empty_list_semis_lex_case_ => Shift(yy_state_483) + T_ELLIPSIS => Shift(yy_state_484) + NT_lex_pattern => Shift(yy_state_485) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_798) _ => Error } } ///| -fn yy_state_474(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_semis_lex_case_, yy_action_567) +fn yy_state_483(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_list_semis_lex_case_, yy_action_569) } ///| -fn yy_state_475(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_case, yy_action_566) +fn yy_state_484(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_case, yy_action_568) } ///| -fn yy_state_476(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_485(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_477) + T_FAT_ARROW => Shift(yy_state_486) _ => Error } } ///| -fn yy_state_477(_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) @@ -34681,111 +35147,111 @@ fn yy_state_477(_lookahead : YYSymbol) -> YYDecision { 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_590) - T_RETURN => Shift(yy_state_591) - T_CONTINUE => Shift(yy_state_594) - T_BREAK => Shift(yy_state_603) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_qual_ident => Shift(yy_state_408) + NT_simple_expr => Shift(yy_state_409) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_expr_statement => Shift(yy_state_487) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_expr => Shift(yy_state_533) + NT_left_value => Shift(yy_state_534) + T_ELLIPSIS => Shift(yy_state_539) + T_RAISE => Shift(yy_state_540) + T_PACKAGE_NAME => Shift(yy_state_542) + T_LIDENT => Shift(yy_state_544) + NT_expr_statement_no_break_continue_return => Shift(yy_state_599) + T_RETURN => Shift(yy_state_600) + T_CONTINUE => Shift(yy_state_603) + T_BREAK => Shift(yy_state_612) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_478(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lex_case, yy_action_565) +fn yy_state_487(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_lex_case, yy_action_567) } ///| -fn yy_state_479(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_488(_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_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) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_single_pattern_case => Shift(yy_state_454) + T_ELLIPSIS => Shift(yy_state_457) + NT_pattern => Shift(yy_state_458) + T_RBRACE => Shift(yy_state_489) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_490) _ => Error } } ///| -fn yy_state_480(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_match_expr, yy_action_564) +fn yy_state_489(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_match_expr, yy_action_566) } ///| -fn yy_state_481(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_490(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_482) + T_RBRACE => Shift(yy_state_491) _ => Error } } ///| -fn yy_state_482(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_match_expr, yy_action_563) +fn yy_state_491(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_match_expr, yy_action_565) } ///| -fn yy_state_483(_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) @@ -34824,39 +35290,39 @@ fn yy_state_483(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_493) _ => Error } } ///| -fn yy_state_484(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_493(_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_LBRACE => Shift(yy_state_485) + T_BARBAR => Shift(yy_state_384) + T_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) + T_LBRACE => Shift(yy_state_494) _ => Error } } ///| -fn yy_state_485(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_match_header, yy_action_562) +fn yy_state_494(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_match_header, yy_action_564) } ///| -fn yy_state_486(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_495(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34895,37 +35361,37 @@ fn yy_state_486(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_496) _ => Error } } ///| -fn yy_state_487(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_496(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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) + T_BARBAR => Shift(yy_state_384) + T_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) + NT_block_expr => Shift(yy_state_497) _ => Error } } ///| -fn yy_state_488(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_497(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ELSE => Shift(yy_state_489) + T_ELSE => Shift(yy_state_498) T_EOF | T_RPAREN | T_COMMA @@ -34934,34 +35400,34 @@ fn yy_state_488(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(3, NT_if_expr, yy_action_561) + | T_AND => Reduce(3, NT_if_expr, yy_action_563) _ => Error } } ///| -fn yy_state_489(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_498(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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) + T_IF => Shift(yy_state_495) + NT_if_expr => Shift(yy_state_499) + NT_block_expr => Shift(yy_state_500) _ => Error } } ///| -fn yy_state_490(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_if_expr, yy_action_560) +fn yy_state_499(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_if_expr, yy_action_562) } ///| -fn yy_state_491(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_if_expr, yy_action_559) +fn yy_state_500(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_if_expr, yy_action_561) } ///| -fn yy_state_492(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_501(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -35000,18 +35466,18 @@ fn yy_state_492(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + NT_pipe_expr => Shift(yy_state_502) _ => Error } } ///| -fn yy_state_493(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_502(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PIPE => Shift(yy_state_442) + T_PIPE => Shift(yy_state_448) T_EOF | T_RPAREN | T_COMMA @@ -35020,13 +35486,13 @@ fn yy_state_493(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(2, NT_try_expr, yy_action_558) + | T_AND => Reduce(2, NT_try_expr, yy_action_560) _ => Error } } ///| -fn yy_state_494(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_503(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -35065,18 +35531,18 @@ fn yy_state_494(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + NT_pipe_expr => Shift(yy_state_504) _ => Error } } ///| -fn yy_state_495(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_504(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PIPE => Shift(yy_state_442) + T_PIPE => Shift(yy_state_448) T_EOF | T_RPAREN | T_COMMA @@ -35085,13 +35551,13 @@ fn yy_state_495(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(2, NT_try_expr, yy_action_557) + | T_AND => Reduce(2, NT_try_expr, yy_action_559) _ => Error } } ///| -fn yy_state_496(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_505(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -35130,79 +35596,79 @@ fn yy_state_496(_lookahead : YYSymbol) -> YYDecision { 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) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + NT_pipe_expr => Shift(yy_state_506) _ => Error } } ///| -fn yy_state_497(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_506(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PIPE => Shift(yy_state_442) - NT_catch_keyword => Shift(yy_state_498) - T_CATCH => Shift(yy_state_507) + T_PIPE => Shift(yy_state_448) + NT_catch_keyword => Shift(yy_state_507) + T_CATCH => Shift(yy_state_516) _ => Error } } ///| -fn yy_state_498(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_507(_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_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_587) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_single_pattern_case => Shift(yy_state_454) + T_ELLIPSIS => Shift(yy_state_457) + NT_pattern => Shift(yy_state_458) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_508) + NT_single_pattern_cases => Shift(yy_state_509) + NT_list_semis_single_pattern_case_ => Shift(yy_state_515) + T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_589) _ => Error } } ///| -fn yy_state_499(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_semis_single_pattern_case_, yy_action_556) +fn yy_state_508(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_semis_single_pattern_case_, yy_action_558) } ///| -fn yy_state_500(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_509(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_501) + T_RBRACE => Shift(yy_state_510) _ => Error } } ///| -fn yy_state_501(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_510(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_502) + T_NORAISE => Shift(yy_state_511) T_EOF | T_RPAREN | T_COMMA @@ -35211,178 +35677,178 @@ fn yy_state_501(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(5, NT_try_expr, yy_action_555) + | T_AND => Reduce(5, NT_try_expr, yy_action_557) _ => Error } } ///| -fn yy_state_502(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_511(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_503) + T_LBRACE => Shift(yy_state_512) _ => Error } } ///| -fn yy_state_503(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_512(_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_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_587) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_single_pattern_case => Shift(yy_state_454) + T_ELLIPSIS => Shift(yy_state_457) + NT_pattern => Shift(yy_state_458) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_508) + NT_single_pattern_cases => Shift(yy_state_513) + NT_list_semis_single_pattern_case_ => Shift(yy_state_515) + T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_589) _ => Error } } ///| -fn yy_state_504(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_513(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_505) + T_RBRACE => Shift(yy_state_514) _ => Error } } ///| -fn yy_state_505(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(9, NT_try_expr, yy_action_553) +fn yy_state_514(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(9, NT_try_expr, yy_action_555) } ///| -fn yy_state_506(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_single_pattern_cases, yy_action_552) +fn yy_state_515(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_single_pattern_cases, yy_action_554) } ///| -fn yy_state_507(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_516(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_508) - T_LBRACE => Shift(yy_state_510) + T_EXCLAMATION => Shift(yy_state_517) + T_LBRACE => Shift(yy_state_519) _ => Error } } ///| -fn yy_state_508(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_517(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_509) + T_LBRACE => Shift(yy_state_518) _ => Error } } ///| -fn yy_state_509(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_catch_keyword, yy_action_551) +fn yy_state_518(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_catch_keyword, yy_action_553) } ///| -fn yy_state_510(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_catch_keyword, yy_action_550) +fn yy_state_519(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_catch_keyword, yy_action_552) } ///| -fn yy_state_511(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_520(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_512) - T_LOOP => Shift(yy_state_581) - T_WHILE => Shift(yy_state_586) + T_FOR => Shift(yy_state_521) + T_LOOP => Shift(yy_state_590) + T_WHILE => Shift(yy_state_595) _ => Error } } ///| -fn yy_state_512(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_521(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_foreach_binder => Shift(yy_state_513) + NT_foreach_binder => Shift(yy_state_522) NT_non_empty_list_commas_rev_separated_pair_binder_EQUAL_expr__ => - Shift(yy_state_514) - NT_non_empty_list_commas_rev_foreach_binder_ => Shift(yy_state_536) - T_UNDERSCORE => Shift(yy_state_539) + Shift(yy_state_523) + NT_non_empty_list_commas_rev_foreach_binder_ => Shift(yy_state_545) + T_UNDERSCORE => Shift(yy_state_548) NT_non_empty_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__ => - 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) + Shift(yy_state_551) + T_LIDENT => Shift(yy_state_552) + NT_non_empty_list_commas_foreach_binder_ => Shift(yy_state_555) + NT_for_binders => Shift(yy_state_562) NT_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__ => - Shift(yy_state_580) + Shift(yy_state_589) T_SEMI | T_LBRACE => Reduce( 0, NT_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__, - yy_action_549, + yy_action_551, ) _ => Error } } ///| -fn yy_state_513(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_522(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_foreach_binder_, - yy_action_548, + yy_action_550, ) } ///| -fn yy_state_514(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_523(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_515) + T_COMMA => Shift(yy_state_524) T_SEMI | T_LBRACE => Reduce( 1, NT_non_empty_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__, - yy_action_547, + yy_action_549, ) _ => Error } } ///| -fn yy_state_515(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_524(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_516) + T_LIDENT => Shift(yy_state_525) _ => Error } } ///| -fn yy_state_516(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_525(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_517) + T_EQUAL => Shift(yy_state_526) _ => Error } } ///| -fn yy_state_517(_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) @@ -35418,66 +35884,66 @@ fn yy_state_517(_lookahead : YYSymbol) -> YYDecision { 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_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + NT_expr => Shift(yy_state_527) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_518(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_527(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 5, NT_non_empty_list_commas_rev_separated_pair_binder_EQUAL_expr__, - yy_action_546, + yy_action_548, ) } ///| -fn yy_state_519(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_528(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_520) + T_COLON => Shift(yy_state_529) _ => Error } } ///| -fn yy_state_520(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_loop_label_colon, yy_action_545) +fn yy_state_529(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_loop_label_colon, yy_action_547) } ///| -fn yy_state_521(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_530(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_QUESTION => Shift(yy_state_193) - T_FAT_ARROW => Shift(yy_state_522) + T_FAT_ARROW => Shift(yy_state_531) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -35507,16 +35973,19 @@ fn yy_state_521(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_751) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_757) _ => Error } } ///| -fn yy_state_522(_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) @@ -35550,71 +36019,71 @@ fn yy_state_522(_lookahead : YYSymbol) -> YYDecision { 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_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_qual_ident => Shift(yy_state_408) + NT_simple_expr => Shift(yy_state_409) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_expr_statement_no_break_continue_return => Shift(yy_state_532) + NT_expr => Shift(yy_state_533) + NT_left_value => Shift(yy_state_534) + T_ELLIPSIS => Shift(yy_state_539) + T_RAISE => Shift(yy_state_540) + T_PACKAGE_NAME => Shift(yy_state_542) + T_LIDENT => Shift(yy_state_544) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_523(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_expr, yy_action_544) +fn yy_state_532(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_expr, yy_action_546) } ///| -fn yy_state_524(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_533(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_expr_statement_no_break_continue_return, - yy_action_543, + yy_action_545, ) } ///| -fn yy_state_525(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_534(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_526) - T_AUGMENTED_ASSIGNMENT => Shift(yy_state_528) + T_EQUAL => Shift(yy_state_535) + T_AUGMENTED_ASSIGNMENT => Shift(yy_state_537) _ => Error } } ///| -fn yy_state_526(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_535(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -35650,50 +36119,50 @@ fn yy_state_526(_lookahead : YYSymbol) -> YYDecision { 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_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_536) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_527(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_536(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_expr_statement_no_break_continue_return, - yy_action_541, + yy_action_543, ) } ///| -fn yy_state_528(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_537(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -35729,59 +36198,59 @@ fn yy_state_528(_lookahead : YYSymbol) -> YYDecision { 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_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_538) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_529(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_538(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_expr_statement_no_break_continue_return, - yy_action_538, + yy_action_540, ) } ///| -fn yy_state_530(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_539(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_expr_statement_no_break_continue_return, - yy_action_537, + yy_action_539, ) } ///| -fn yy_state_531(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_540(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -35817,61 +36286,61 @@ fn yy_state_531(_lookahead : YYSymbol) -> YYDecision { 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_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_541) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_532(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_541(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_expr_statement_no_break_continue_return, - yy_action_536, + yy_action_538, ) } ///| -fn yy_state_533(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_542(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_DOT_UIDENT => Shift(yy_state_190) - T_DOT_LIDENT => Shift(yy_state_534) + T_DOT_LIDENT => Shift(yy_state_543) _ => Error } } ///| -fn yy_state_534(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_543(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_qual_ident, yy_action_535) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_qual_ident, yy_action_537) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -35902,21 +36371,24 @@ fn yy_state_534(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_qual_ident_simple_expr, yy_action_752) - T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_865) + | T_LEXMATCH_QUESTION => Reduce(2, NT_qual_ident_simple_expr, yy_action_758) + T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_871) _ => Error } } ///| -fn yy_state_535(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_544(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_534) + T_FAT_ARROW => Shift(yy_state_531) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(1, NT_qual_ident, yy_action_536) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -35946,79 +36418,82 @@ fn yy_state_535(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_751) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_757) _ => Error } } ///| -fn yy_state_536(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_545(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_537) - NT_option_COMMA_ => Shift(yy_state_541) - T_IN => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_546) + NT_option_COMMA_ => Shift(yy_state_550) + T_IN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_537(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_546(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - 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_857) + NT_foreach_binder => Shift(yy_state_547) + T_UNDERSCORE => Shift(yy_state_548) + T_LIDENT => Shift(yy_state_549) + T_IN => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_538(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_547(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_foreach_binder_, - yy_action_533, + yy_action_535, ) } ///| -fn yy_state_539(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_foreach_binder, yy_action_532) +fn yy_state_548(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_foreach_binder, yy_action_534) } ///| -fn yy_state_540(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_foreach_binder, yy_action_531) +fn yy_state_549(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_foreach_binder, yy_action_533) } ///| -fn yy_state_541(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_foreach_binder_, yy_action_530) +fn yy_state_550(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_commas_foreach_binder_, yy_action_532) } ///| -fn yy_state_542(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_551(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__, - yy_action_529, + yy_action_531, ) } ///| -fn yy_state_543(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_552(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_544) - T_COMMA | T_IN => Reduce(1, NT_foreach_binder, yy_action_531) + T_EQUAL => Shift(yy_state_553) + T_COMMA | T_IN => Reduce(1, NT_foreach_binder, yy_action_533) _ => Error } } ///| -fn yy_state_544(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_553(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36054,58 +36529,58 @@ fn yy_state_544(_lookahead : YYSymbol) -> YYDecision { 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_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_554) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_545(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_554(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_separated_pair_binder_EQUAL_expr__, - yy_action_527, + yy_action_529, ) } ///| -fn yy_state_546(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_555(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_IN => Shift(yy_state_547) + T_IN => Shift(yy_state_556) _ => Error } } ///| -fn yy_state_547(_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) @@ -36141,53 +36616,53 @@ fn yy_state_547(_lookahead : YYSymbol) -> YYDecision { 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_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_557) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_548(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_557(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_549) + NT_block_expr => Shift(yy_state_558) _ => Error } } ///| -fn yy_state_549(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_558(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_optional_else => Shift(yy_state_550) - T_ELSE => Shift(yy_state_551) + NT_optional_else => Shift(yy_state_559) + T_ELSE => Shift(yy_state_560) T_EOF | T_RPAREN | T_COMMA @@ -36196,45 +36671,45 @@ fn yy_state_549(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(0, NT_optional_else, yy_action_526) + | T_AND => Reduce(0, NT_optional_else, yy_action_528) _ => Error } } ///| -fn yy_state_550(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_foreach_expr, yy_action_525) +fn yy_state_559(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(7, NT_foreach_expr, yy_action_527) } ///| -fn yy_state_551(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_560(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_552) + NT_block_expr => Shift(yy_state_561) _ => Error } } ///| -fn yy_state_552(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_optional_else, yy_action_524) +fn yy_state_561(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_optional_else, yy_action_526) } ///| -fn yy_state_553(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_562(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_554) - T_SEMI => Shift(yy_state_571) + NT_block_expr => Shift(yy_state_563) + T_SEMI => Shift(yy_state_580) _ => Error } } ///| -fn yy_state_554(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_563(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ELSE => Shift(yy_state_551) - NT_optional_else => Shift(yy_state_555) + T_ELSE => Shift(yy_state_560) + NT_optional_else => Shift(yy_state_564) T_EOF | T_RPAREN | T_COMMA @@ -36244,16 +36719,16 @@ fn yy_state_554(_lookahead : YYSymbol) -> YYDecision { | T_LBRACE | T_RBRACE | T_AND - | T_WHERE => Reduce(0, NT_optional_else, yy_action_526) + | T_WHERE => Reduce(0, NT_optional_else, yy_action_528) _ => Error } } ///| -fn yy_state_555(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_564(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_optional_where_clause => Shift(yy_state_556) - T_WHERE => Shift(yy_state_557) + NT_optional_where_clause => Shift(yy_state_565) + T_WHERE => Shift(yy_state_566) T_EOF | T_RPAREN | T_COMMA @@ -36262,46 +36737,46 @@ fn yy_state_555(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(0, NT_optional_where_clause, yy_action_523) + | T_AND => Reduce(0, NT_optional_where_clause, yy_action_525) _ => Error } } ///| -fn yy_state_556(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_for_expr, yy_action_522) +fn yy_state_565(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_for_expr, yy_action_524) } ///| -fn yy_state_557(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_566(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_558) + T_LBRACE => Shift(yy_state_567) _ => Error } } ///| -fn yy_state_558(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_567(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_559) - NT_non_empty_list_commas_rev_labeled_expr_ => Shift(yy_state_562) - NT_non_empty_list_commas_labeled_expr_ => Shift(yy_state_568) - NT_list_commas_labeled_expr_ => Shift(yy_state_569) - T_RBRACE => Reduce(0, NT_list_commas_labeled_expr_, yy_action_521) + T_LIDENT => Shift(yy_state_568) + NT_non_empty_list_commas_rev_labeled_expr_ => Shift(yy_state_571) + NT_non_empty_list_commas_labeled_expr_ => Shift(yy_state_577) + NT_list_commas_labeled_expr_ => Shift(yy_state_578) + T_RBRACE => Reduce(0, NT_list_commas_labeled_expr_, yy_action_523) _ => Error } } ///| -fn yy_state_559(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_568(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_560) + T_COLON => Shift(yy_state_569) _ => Error } } ///| -fn yy_state_560(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_569(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36337,82 +36812,82 @@ fn yy_state_560(_lookahead : YYSymbol) -> YYDecision { 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_561) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_570) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_561(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_570(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_labeled_expr_, - yy_action_520, + yy_action_522, ) } ///| -fn yy_state_562(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_571(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_563) - T_COMMA => Shift(yy_state_564) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_859) + NT_option_COMMA_ => Shift(yy_state_572) + T_COMMA => Shift(yy_state_573) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_563(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_labeled_expr_, yy_action_519) +fn yy_state_572(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_commas_labeled_expr_, yy_action_521) } ///| -fn yy_state_564(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_573(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_565) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_857) + T_LIDENT => Shift(yy_state_574) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_565(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_574(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_566) + T_COLON => Shift(yy_state_575) _ => Error } } ///| -fn yy_state_566(_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) @@ -36448,68 +36923,68 @@ fn yy_state_566(_lookahead : YYSymbol) -> YYDecision { 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_567) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_576) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_567(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_576(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 5, NT_non_empty_list_commas_rev_labeled_expr_, - yy_action_518, + yy_action_520, ) } ///| -fn yy_state_568(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_labeled_expr_, yy_action_517) +fn yy_state_577(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_commas_labeled_expr_, yy_action_519) } ///| -fn yy_state_569(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_578(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_570) + T_RBRACE => Shift(yy_state_579) _ => Error } } ///| -fn yy_state_570(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_optional_where_clause, yy_action_516) +fn yy_state_579(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_optional_where_clause, yy_action_518) } ///| -fn yy_state_571(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_580(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36548,84 +37023,84 @@ fn yy_state_571(_lookahead : YYSymbol) -> YYDecision { 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_572) - NT_option_infix_expr_ => Shift(yy_state_573) - T_SEMI => Reduce(0, NT_option_infix_expr_, yy_action_515) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_581) + NT_option_infix_expr_ => Shift(yy_state_582) + T_SEMI => Reduce(0, NT_option_infix_expr_, yy_action_517) _ => Error } } ///| -fn yy_state_572(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_581(_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_SEMI => Reduce(1, NT_option_infix_expr_, yy_action_514) + T_BARBAR => Shift(yy_state_384) + T_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) + T_SEMI => Reduce(1, NT_option_infix_expr_, yy_action_516) _ => Error } } ///| -fn yy_state_573(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_582(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_SEMI => Shift(yy_state_574) + T_SEMI => Shift(yy_state_583) _ => Error } } ///| -fn yy_state_574(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_583(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_non_empty_list_commas_rev_separated_pair_binder_EQUAL_expr__ => - Shift(yy_state_514) + Shift(yy_state_523) NT_non_empty_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__ => - Shift(yy_state_542) - T_LIDENT => Shift(yy_state_575) + Shift(yy_state_551) + T_LIDENT => Shift(yy_state_584) NT_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__ => - Shift(yy_state_576) + Shift(yy_state_585) T_LBRACE => Reduce( 0, NT_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__, - yy_action_549, + yy_action_551, ) _ => Error } } ///| -fn yy_state_575(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_584(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_544) + T_EQUAL => Shift(yy_state_553) _ => Error } } ///| -fn yy_state_576(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_585(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_577) + NT_block_expr => Shift(yy_state_586) _ => Error } } ///| -fn yy_state_577(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_586(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ELSE => Shift(yy_state_551) - NT_optional_else => Shift(yy_state_578) + T_ELSE => Shift(yy_state_560) + NT_optional_else => Shift(yy_state_587) T_EOF | T_RPAREN | T_COMMA @@ -36635,16 +37110,16 @@ fn yy_state_577(_lookahead : YYSymbol) -> YYDecision { | T_LBRACE | T_RBRACE | T_AND - | T_WHERE => Reduce(0, NT_optional_else, yy_action_526) + | T_WHERE => Reduce(0, NT_optional_else, yy_action_528) _ => Error } } ///| -fn yy_state_578(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_587(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WHERE => Shift(yy_state_557) - NT_optional_where_clause => Shift(yy_state_579) + T_WHERE => Shift(yy_state_566) + NT_optional_where_clause => Shift(yy_state_588) T_EOF | T_RPAREN | T_COMMA @@ -36653,23 +37128,23 @@ fn yy_state_578(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(0, NT_optional_where_clause, yy_action_523) + | T_AND => Reduce(0, NT_optional_where_clause, yy_action_525) _ => Error } } ///| -fn yy_state_579(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(10, NT_for_expr, yy_action_513) +fn yy_state_588(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(10, NT_for_expr, yy_action_515) } ///| -fn yy_state_580(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_for_binders, yy_action_512) +fn yy_state_589(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_for_binders, yy_action_514) } ///| -fn yy_state_581(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_590(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36708,84 +37183,84 @@ fn yy_state_581(_lookahead : YYSymbol) -> YYDecision { 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_582) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_591) _ => Error } } ///| -fn yy_state_582(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_591(_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_LBRACE => Shift(yy_state_583) + T_BARBAR => Shift(yy_state_384) + T_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) + T_LBRACE => Shift(yy_state_592) _ => Error } } ///| -fn yy_state_583(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_592(_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_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_584) - T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_587) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + NT_single_pattern_case => Shift(yy_state_454) + T_ELLIPSIS => Shift(yy_state_457) + NT_pattern => Shift(yy_state_458) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_508) + NT_list_semis_single_pattern_case_ => Shift(yy_state_593) + T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_589) _ => Error } } ///| -fn yy_state_584(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_593(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_585) + T_RBRACE => Shift(yy_state_594) _ => Error } } ///| -fn yy_state_585(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_loop_expr, yy_action_510) +fn yy_state_594(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_loop_expr, yy_action_512) } ///| -fn yy_state_586(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_595(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36824,38 +37299,38 @@ fn yy_state_586(_lookahead : YYSymbol) -> YYDecision { 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_587) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_596) _ => Error } } ///| -fn yy_state_587(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_596(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_588) + T_BARBAR => Shift(yy_state_384) + T_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) + NT_block_expr => Shift(yy_state_597) _ => Error } } ///| -fn yy_state_588(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_597(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ELSE => Shift(yy_state_551) - NT_optional_else => Shift(yy_state_589) + T_ELSE => Shift(yy_state_560) + NT_optional_else => Shift(yy_state_598) T_EOF | T_RPAREN | T_COMMA @@ -36864,23 +37339,23 @@ fn yy_state_588(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(0, NT_optional_else, yy_action_526) + | T_AND => Reduce(0, NT_optional_else, yy_action_528) _ => Error } } ///| -fn yy_state_589(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_while_expr, yy_action_509) +fn yy_state_598(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_while_expr, yy_action_511) } ///| -fn yy_state_590(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr_statement, yy_action_508) +fn yy_state_599(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr_statement, yy_action_510) } ///| -fn yy_state_591(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_600(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36916,53 +37391,53 @@ fn yy_state_591(_lookahead : YYSymbol) -> YYDecision { 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_592) - NT_option_expr_ => Shift(yy_state_593) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_507) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_601) + NT_option_expr_ => Shift(yy_state_602) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_509) _ => Error } } ///| -fn yy_state_592(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_expr_, yy_action_506) +fn yy_state_601(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_option_expr_, yy_action_508) } ///| -fn yy_state_593(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_expr_statement, yy_action_505) +fn yy_state_602(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_expr_statement, yy_action_507) } ///| -fn yy_state_594(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_603(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36998,61 +37473,61 @@ fn yy_state_594(_lookahead : YYSymbol) -> YYDecision { 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_595) - NT_non_empty_list_commas_rev_expr_ => Shift(yy_state_596) - NT_non_empty_list_commas_no_trailing_expr_ => Shift(yy_state_599) - NT_list_commas_no_trailing_expr_ => Shift(yy_state_600) - T_POST_LABEL => Shift(yy_state_601) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_604) + NT_non_empty_list_commas_rev_expr_ => Shift(yy_state_605) + NT_non_empty_list_commas_no_trailing_expr_ => Shift(yy_state_608) + NT_list_commas_no_trailing_expr_ => Shift(yy_state_609) + T_POST_LABEL => Shift(yy_state_610) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) T_SEMI | T_RBRACE => - Reduce(0, NT_list_commas_no_trailing_expr_, yy_action_504) + Reduce(0, NT_list_commas_no_trailing_expr_, yy_action_506) _ => Error } } ///| -fn yy_state_595(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_list_commas_rev_expr_, yy_action_503) +fn yy_state_604(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_non_empty_list_commas_rev_expr_, yy_action_505) } ///| -fn yy_state_596(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_605(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_597) + T_COMMA => Shift(yy_state_606) T_SEMI | T_RBRACE => - Reduce(1, NT_non_empty_list_commas_no_trailing_expr_, yy_action_502) + Reduce(1, NT_non_empty_list_commas_no_trailing_expr_, yy_action_504) _ => Error } } ///| -fn yy_state_597(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_606(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37088,56 +37563,56 @@ fn yy_state_597(_lookahead : YYSymbol) -> YYDecision { 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_598) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_607) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_598(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_commas_rev_expr_, yy_action_501) +fn yy_state_607(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_list_commas_rev_expr_, yy_action_503) } ///| -fn yy_state_599(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_no_trailing_expr_, yy_action_500) +fn yy_state_608(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_commas_no_trailing_expr_, yy_action_502) } ///| -fn yy_state_600(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_expr_statement, yy_action_499) +fn yy_state_609(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_expr_statement, yy_action_501) } ///| -fn yy_state_601(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_610(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37173,52 +37648,52 @@ fn yy_state_601(_lookahead : YYSymbol) -> YYDecision { 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_595) - NT_non_empty_list_commas_rev_expr_ => Shift(yy_state_596) - NT_non_empty_list_commas_no_trailing_expr_ => Shift(yy_state_599) - NT_list_commas_no_trailing_expr_ => Shift(yy_state_602) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_COLON => Shift(yy_state_529) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_604) + NT_non_empty_list_commas_rev_expr_ => Shift(yy_state_605) + NT_non_empty_list_commas_no_trailing_expr_ => Shift(yy_state_608) + NT_list_commas_no_trailing_expr_ => Shift(yy_state_611) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) T_SEMI | T_RBRACE => - Reduce(0, NT_list_commas_no_trailing_expr_, yy_action_504) + Reduce(0, NT_list_commas_no_trailing_expr_, yy_action_506) _ => Error } } ///| -fn yy_state_602(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_expr_statement, yy_action_498) +fn yy_state_611(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_expr_statement, yy_action_500) } ///| -fn yy_state_603(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_612(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37254,48 +37729,48 @@ fn yy_state_603(_lookahead : YYSymbol) -> YYDecision { 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_592) - NT_option_expr_ => Shift(yy_state_604) - T_POST_LABEL => Shift(yy_state_605) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_507) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_601) + NT_option_expr_ => Shift(yy_state_613) + T_POST_LABEL => Shift(yy_state_614) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_509) _ => Error } } ///| -fn yy_state_604(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_expr_statement, yy_action_497) +fn yy_state_613(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_expr_statement, yy_action_499) } ///| -fn yy_state_605(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_614(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37331,100 +37806,100 @@ fn yy_state_605(_lookahead : YYSymbol) -> YYDecision { 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_592) - NT_option_expr_ => Shift(yy_state_606) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_507) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_COLON => Shift(yy_state_529) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_601) + NT_option_expr_ => Shift(yy_state_615) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_509) _ => Error } } ///| -fn yy_state_606(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_expr_statement, yy_action_496) +fn yy_state_615(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_expr_statement, yy_action_498) } ///| -fn yy_state_607(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_semis_lex_case_, yy_action_495) +fn yy_state_616(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_semis_lex_case_, yy_action_497) } ///| -fn yy_state_608(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_617(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_609) + T_RBRACE => Shift(yy_state_618) _ => Error } } ///| -fn yy_state_609(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lexmatch_expr, yy_action_494) +fn yy_state_618(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_lexmatch_expr, yy_action_496) } ///| -fn yy_state_610(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_single_pattern_case, yy_action_493) +fn yy_state_619(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_single_pattern_case, yy_action_495) } ///| -fn yy_state_611(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_620(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_semis_single_pattern_case_, - yy_action_492, + yy_action_494, ) } ///| -fn yy_state_612(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_621(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_613) + T_RBRACE => Shift(yy_state_622) _ => Error } } ///| -fn yy_state_613(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_try_expr, yy_action_491) +fn yy_state_622(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_simple_try_expr, yy_action_493) } ///| -fn yy_state_614(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_623(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_QUESTION => Shift(yy_state_193) - T_COLON => Shift(yy_state_423) - T_FAT_ARROW => Shift(yy_state_522) - T_COMMA => Shift(yy_state_615) - T_RPAREN => Shift(yy_state_619) + T_COLON => Shift(yy_state_429) + T_FAT_ARROW => Shift(yy_state_531) + T_COMMA => Shift(yy_state_624) + T_RPAREN => Shift(yy_state_628) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -37446,15 +37921,18 @@ fn yy_state_614(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_751) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_757) _ => Error } } ///| -fn yy_state_615(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_624(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37492,56 +37970,56 @@ fn yy_state_615(_lookahead : YYSymbol) -> YYDecision { 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_614) - NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_616) - NT_arrow_fn_prefix_no_constraint => Shift(yy_state_617) - T_RPAREN => Shift(yy_state_618) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_LPAREN => Shift(yy_state_414) + NT_arrow_fn_prefix => Shift(yy_state_436) + T_UNDERSCORE => Shift(yy_state_445) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_623) + NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_625) + NT_arrow_fn_prefix_no_constraint => Shift(yy_state_626) + T_RPAREN => Shift(yy_state_627) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_616(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_tuple_elems_with_prefix, yy_action_490) +fn yy_state_625(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_tuple_elems_with_prefix, yy_action_492) } ///| -fn yy_state_617(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_489) +fn yy_state_626(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_491) } ///| -fn yy_state_618(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_627(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(3, NT_arrow_fn_prefix, yy_action_597) + T_FAT_ARROW => Reduce(3, NT_arrow_fn_prefix, yy_action_600) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -37572,19 +38050,22 @@ fn yy_state_618(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND | T_LEXMATCH_QUESTION => - Reduce(3, NT_arrow_fn_prefix_no_constraint, yy_action_487) + Reduce(3, NT_arrow_fn_prefix_no_constraint, yy_action_489) _ => Error } } ///| -fn yy_state_619(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_628(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(2, NT_arrow_fn_prefix, yy_action_596) + T_FAT_ARROW => Reduce(2, NT_arrow_fn_prefix, yy_action_599) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -37615,19 +38096,22 @@ fn yy_state_619(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND | T_LEXMATCH_QUESTION => - Reduce(2, NT_arrow_fn_prefix_no_constraint, yy_action_485) + Reduce(2, NT_arrow_fn_prefix_no_constraint, yy_action_487) _ => Error } } ///| -fn yy_state_620(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_629(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_621) + T_FAT_ARROW => Shift(yy_state_630) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -37658,16 +38142,19 @@ fn yy_state_620(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_tuple_expr, yy_action_768) + | T_LEXMATCH_QUESTION => Reduce(2, NT_tuple_expr, yy_action_774) _ => Error } } ///| -fn yy_state_621(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_630(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37701,61 +38188,61 @@ fn yy_state_621(_lookahead : YYSymbol) -> YYDecision { 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_622) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_qual_ident => Shift(yy_state_408) + NT_simple_expr => Shift(yy_state_409) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_expr => Shift(yy_state_533) + NT_left_value => Shift(yy_state_534) + T_ELLIPSIS => Shift(yy_state_539) + T_RAISE => Shift(yy_state_540) + T_PACKAGE_NAME => Shift(yy_state_542) + T_LIDENT => Shift(yy_state_544) + NT_expr_statement_no_break_continue_return => Shift(yy_state_631) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_622(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_arrow_fn_expr, yy_action_484) +fn yy_state_631(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_arrow_fn_expr, yy_action_486) } ///| -fn yy_state_623(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_632(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_624) + T_FAT_ARROW => Shift(yy_state_633) _ => Error } } ///| -fn yy_state_624(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_633(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37789,59 +38276,59 @@ fn yy_state_624(_lookahead : YYSymbol) -> YYDecision { 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_625) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_qual_ident => Shift(yy_state_408) + NT_simple_expr => Shift(yy_state_409) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_expr => Shift(yy_state_533) + NT_left_value => Shift(yy_state_534) + T_ELLIPSIS => Shift(yy_state_539) + T_RAISE => Shift(yy_state_540) + T_PACKAGE_NAME => Shift(yy_state_542) + T_LIDENT => Shift(yy_state_544) + NT_expr_statement_no_break_continue_return => Shift(yy_state_634) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_625(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_arrow_fn_expr, yy_action_483) +fn yy_state_634(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_arrow_fn_expr, yy_action_485) } ///| -fn yy_state_626(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_635(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_QUESTION => Shift(yy_state_193) - T_FAT_ARROW => Shift(yy_state_522) - T_COMMA => Shift(yy_state_615) - T_RPAREN => Shift(yy_state_619) - T_COLON => Shift(yy_state_627) + T_FAT_ARROW => Shift(yy_state_531) + T_COMMA => Shift(yy_state_624) + T_RPAREN => Shift(yy_state_628) + T_COLON => Shift(yy_state_636) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -37863,15 +38350,18 @@ fn yy_state_626(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_751) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_757) _ => Error } } ///| -fn yy_state_627(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_636(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -37880,24 +38370,24 @@ fn yy_state_627(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_628) + NT_type_ => Shift(yy_state_637) _ => Error } } ///| -fn yy_state_628(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_637(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_425) - T_RPAREN => Shift(yy_state_629) + T_COMMA => Shift(yy_state_431) + T_RPAREN => Shift(yy_state_638) _ => Error } } ///| -fn yy_state_629(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_638(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(4, NT_arrow_fn_prefix, yy_action_599) + T_FAT_ARROW => Reduce(4, NT_arrow_fn_prefix, yy_action_602) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -37928,26 +38418,29 @@ fn yy_state_629(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(5, NT_tuple_expr, yy_action_482) + | T_LEXMATCH_QUESTION => Reduce(5, NT_tuple_expr, yy_action_484) _ => Error } } ///| -fn yy_state_630(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_639(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_520) - T_EQUAL => Shift(yy_state_631) - T_RPAREN | T_COMMA => Reduce(1, NT_argument, yy_action_481) + T_COLON => Shift(yy_state_529) + T_EQUAL => Shift(yy_state_640) + T_RPAREN | T_COMMA => Reduce(1, NT_argument, yy_action_483) _ => Error } } ///| -fn yy_state_631(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_640(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37983,51 +38476,51 @@ fn yy_state_631(_lookahead : YYSymbol) -> YYDecision { 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_632) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_641) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_632(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_argument, yy_action_480) +fn yy_state_641(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_argument, yy_action_482) } ///| -fn yy_state_633(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_642(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_522) - NT_optional_question => Shift(yy_state_634) - T_QUESTION => Shift(yy_state_637) - T_EQUAL => Reduce(0, NT_optional_question, yy_action_479) + T_FAT_ARROW => Shift(yy_state_531) + NT_optional_question => Shift(yy_state_643) + T_QUESTION => Shift(yy_state_646) + T_EQUAL => Reduce(0, NT_optional_question, yy_action_481) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -38051,23 +38544,26 @@ fn yy_state_633(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_751) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_757) _ => Error } } ///| -fn yy_state_634(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_643(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_635) + T_EQUAL => Shift(yy_state_644) _ => Error } } ///| -fn yy_state_635(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_644(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -38103,64 +38599,64 @@ fn yy_state_635(_lookahead : YYSymbol) -> YYDecision { 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_636) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_645) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_636(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_argument, yy_action_477) +fn yy_state_645(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_argument, yy_action_479) } ///| -fn yy_state_637(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_646(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_194) - T_EQUAL => Reduce(1, NT_optional_question, yy_action_476) - T_RPAREN | T_COMMA => Reduce(2, NT_argument, yy_action_475) + T_EQUAL => Reduce(1, NT_optional_question, yy_action_478) + T_RPAREN | T_COMMA => Reduce(2, NT_argument, yy_action_477) _ => Error } } ///| -fn yy_state_638(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_647(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_639) + T_LPAREN => Shift(yy_state_648) _ => Error } } ///| -fn yy_state_639(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_648(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -38200,55 +38696,55 @@ fn yy_state_639(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - NT_list_commas_argument_ => Shift(yy_state_640) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_774) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + NT_list_commas_argument_ => Shift(yy_state_649) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_780) _ => Error } } ///| -fn yy_state_640(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_649(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_641) + T_RPAREN => Shift(yy_state_650) _ => Error } } ///| -fn yy_state_641(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_expr, yy_action_474) +fn yy_state_650(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_simple_expr, yy_action_476) } ///| -fn yy_state_642(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_651(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -38288,55 +38784,55 @@ fn yy_state_642(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - NT_list_commas_argument_ => Shift(yy_state_643) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_774) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + NT_list_commas_argument_ => Shift(yy_state_652) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_780) _ => Error } } ///| -fn yy_state_643(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_652(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_644) + T_RPAREN => Shift(yy_state_653) _ => Error } } ///| -fn yy_state_644(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_expr, yy_action_473) +fn yy_state_653(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_simple_expr, yy_action_475) } ///| -fn yy_state_645(_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) @@ -38372,51 +38868,51 @@ fn yy_state_645(_lookahead : YYSymbol) -> YYDecision { 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_646) - NT_expr => Shift(yy_state_650) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_COLON => Reduce(0, NT_option_expr_, yy_action_507) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_option_expr_ => Shift(yy_state_655) + NT_expr => Shift(yy_state_659) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_COLON => Reduce(0, NT_option_expr_, yy_action_509) _ => Error } } ///| -fn yy_state_646(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_655(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_647) + T_COLON => Shift(yy_state_656) _ => Error } } ///| -fn yy_state_647(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_656(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -38452,67 +38948,67 @@ fn yy_state_647(_lookahead : YYSymbol) -> YYDecision { 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_592) - NT_option_expr_ => Shift(yy_state_648) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RBRACKET => Reduce(0, NT_option_expr_, yy_action_507) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_601) + NT_option_expr_ => Shift(yy_state_657) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RBRACKET => Reduce(0, NT_option_expr_, yy_action_509) _ => Error } } ///| -fn yy_state_648(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_657(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_649) + T_RBRACKET => Shift(yy_state_658) _ => Error } } ///| -fn yy_state_649(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_simple_expr, yy_action_472) +fn yy_state_658(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_simple_expr, yy_action_474) } ///| -fn yy_state_650(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_659(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_651) - T_COLON => Reduce(1, NT_option_expr_, yy_action_506) + T_RBRACKET => Shift(yy_state_660) + T_COLON => Reduce(1, NT_option_expr_, yy_action_508) _ => Error } } ///| -fn yy_state_651(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_660(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(4, NT_left_value, yy_action_470) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(4, NT_left_value, yy_action_472) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -38543,18 +39039,21 @@ fn yy_state_651(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(4, NT_simple_expr, yy_action_471) + | T_LEXMATCH_QUESTION => Reduce(4, NT_simple_expr, yy_action_473) _ => Error } } ///| -fn yy_state_652(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_661(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_left_value, yy_action_468) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_left_value, yy_action_470) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -38585,21 +39084,24 @@ fn yy_state_652(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_775) + | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_781) _ => Error } } ///| -fn yy_state_653(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_662(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_654) - T_EXCLAMATION => Shift(yy_state_658) - T_LPAREN => Shift(yy_state_662) - T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_left_value, yy_action_465) + T_QUESTION => Shift(yy_state_663) + T_EXCLAMATION => Shift(yy_state_667) + T_LPAREN => Shift(yy_state_671) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_left_value, yy_action_467) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -38627,24 +39129,27 @@ fn yy_state_653(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_467) + | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_469) _ => Error } } ///| -fn yy_state_654(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_663(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_655) + T_LPAREN => Shift(yy_state_664) _ => Error } } ///| -fn yy_state_655(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_664(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -38684,63 +39189,63 @@ fn yy_state_655(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - NT_list_commas_argument_ => Shift(yy_state_656) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_774) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + NT_list_commas_argument_ => Shift(yy_state_665) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_780) _ => Error } } ///| -fn yy_state_656(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_665(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_657) + T_RPAREN => Shift(yy_state_666) _ => Error } } ///| -fn yy_state_657(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_simple_expr, yy_action_464) +fn yy_state_666(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_simple_expr, yy_action_466) } ///| -fn yy_state_658(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_667(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_659) + T_LPAREN => Shift(yy_state_668) _ => Error } } ///| -fn yy_state_659(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_668(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -38780,55 +39285,55 @@ fn yy_state_659(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - NT_list_commas_argument_ => Shift(yy_state_660) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_774) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + NT_list_commas_argument_ => Shift(yy_state_669) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_780) _ => Error } } ///| -fn yy_state_660(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_669(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_661) + T_RPAREN => Shift(yy_state_670) _ => Error } } ///| -fn yy_state_661(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_simple_expr, yy_action_463) +fn yy_state_670(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_simple_expr, yy_action_465) } ///| -fn yy_state_662(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_671(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -38868,65 +39373,65 @@ fn yy_state_662(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - NT_list_commas_argument_ => Shift(yy_state_663) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_774) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + NT_list_commas_argument_ => Shift(yy_state_672) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_780) _ => Error } } ///| -fn yy_state_663(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_672(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_664) + T_RPAREN => Shift(yy_state_673) _ => Error } } ///| -fn yy_state_664(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_expr, yy_action_462) +fn yy_state_673(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_simple_expr, yy_action_464) } ///| -fn yy_state_665(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_expr, yy_action_461) +fn yy_state_674(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_expr, yy_action_463) } ///| -fn yy_state_666(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_675(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_401) - T_COLON => Shift(yy_state_667) - T_COMMA => Shift(yy_state_670) - T_RPAREN => Shift(yy_state_673) + T_FAT_ARROW => Shift(yy_state_407) + T_COLON => Shift(yy_state_676) + T_COMMA => Shift(yy_state_679) + T_RPAREN => Shift(yy_state_682) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -38949,15 +39454,18 @@ fn yy_state_666(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_769) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_775) _ => Error } } ///| -fn yy_state_667(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_676(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -38966,26 +39474,26 @@ fn yy_state_667(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_668) + NT_type_ => Shift(yy_state_677) _ => Error } } ///| -fn yy_state_668(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_677(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_669) + T_RPAREN => Shift(yy_state_678) _ => Error } } ///| -fn yy_state_669(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_tuple_expr, yy_action_594) +fn yy_state_678(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_tuple_expr, yy_action_597) } ///| -fn yy_state_670(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_679(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -39023,52 +39531,52 @@ fn yy_state_670(_lookahead : YYSymbol) -> YYDecision { 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_671) - T_UNDERSCORE => Shift(yy_state_672) - T_LIDENT => Shift(yy_state_674) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_LPAREN => Shift(yy_state_414) + NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_442) + NT_arrow_fn_prefix_no_constraint => Shift(yy_state_443) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_RPAREN => Shift(yy_state_680) + T_UNDERSCORE => Shift(yy_state_681) + T_LIDENT => Shift(yy_state_683) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_671(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_591) +fn yy_state_680(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_594) } ///| -fn yy_state_672(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_681(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_401) - T_COMMA => Shift(yy_state_670) - T_RPAREN => Shift(yy_state_673) + T_FAT_ARROW => Shift(yy_state_407) + T_COMMA => Shift(yy_state_679) + T_RPAREN => Shift(yy_state_682) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -39091,25 +39599,28 @@ fn yy_state_672(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_769) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_775) _ => Error } } ///| -fn yy_state_673(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_arrow_fn_prefix_no_constraint, yy_action_590) +fn yy_state_682(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_arrow_fn_prefix_no_constraint, yy_action_593) } ///| -fn yy_state_674(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_683(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_QUESTION => Shift(yy_state_193) - T_FAT_ARROW => Shift(yy_state_522) - T_COMMA => Shift(yy_state_675) - T_RPAREN => Shift(yy_state_677) + T_FAT_ARROW => Shift(yy_state_531) + T_COMMA => Shift(yy_state_684) + T_RPAREN => Shift(yy_state_686) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -39131,15 +39642,18 @@ fn yy_state_674(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_751) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_757) _ => Error } } ///| -fn yy_state_675(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_684(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -39177,59 +39691,59 @@ fn yy_state_675(_lookahead : YYSymbol) -> YYDecision { 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_616) - NT_arrow_fn_prefix_no_constraint => Shift(yy_state_617) - T_UNDERSCORE => Shift(yy_state_672) - T_LIDENT => Shift(yy_state_674) - T_RPAREN => Shift(yy_state_676) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_625) + NT_arrow_fn_prefix_no_constraint => Shift(yy_state_626) + T_UNDERSCORE => Shift(yy_state_681) + T_LIDENT => Shift(yy_state_683) + T_RPAREN => Shift(yy_state_685) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_676(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_487) +fn yy_state_685(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_489) } ///| -fn yy_state_677(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_arrow_fn_prefix_no_constraint, yy_action_485) +fn yy_state_686(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_arrow_fn_prefix_no_constraint, yy_action_487) } ///| -fn yy_state_678(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_687(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_QUESTION => Shift(yy_state_193) - T_FAT_ARROW => Shift(yy_state_522) - T_COMMA => Shift(yy_state_675) - T_RPAREN => Shift(yy_state_677) - T_COLON => Shift(yy_state_679) + T_FAT_ARROW => Shift(yy_state_531) + T_COMMA => Shift(yy_state_684) + T_RPAREN => Shift(yy_state_686) + T_COLON => Shift(yy_state_688) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -39251,15 +39765,18 @@ fn yy_state_678(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_751) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_757) _ => Error } } ///| -fn yy_state_679(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_688(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -39268,52 +39785,52 @@ fn yy_state_679(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_680) + NT_type_ => Shift(yy_state_689) _ => Error } } ///| -fn yy_state_680(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_689(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_681) + T_RPAREN => Shift(yy_state_690) _ => Error } } ///| -fn yy_state_681(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_tuple_expr, yy_action_482) +fn yy_state_690(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_tuple_expr, yy_action_484) } ///| -fn yy_state_682(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_prefix_expr, yy_action_460) +fn yy_state_691(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_prefix_expr, yy_action_462) } ///| -fn yy_state_683(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_692(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_684) + T_RPAREN => Shift(yy_state_693) _ => Error } } ///| -fn yy_state_684(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_simple_expr, yy_action_458) +fn yy_state_693(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(7, NT_simple_expr, yy_action_460) } ///| -fn yy_state_685(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_694(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_686) + T_LPAREN => Shift(yy_state_695) _ => Error } } ///| -fn yy_state_686(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_695(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -39353,55 +39870,55 @@ fn yy_state_686(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - NT_list_commas_argument_ => Shift(yy_state_687) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_774) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + NT_list_commas_argument_ => Shift(yy_state_696) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_780) _ => Error } } ///| -fn yy_state_687(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_696(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_688) + T_RPAREN => Shift(yy_state_697) _ => Error } } ///| -fn yy_state_688(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_simple_expr, yy_action_456) +fn yy_state_697(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(7, NT_simple_expr, yy_action_458) } ///| -fn yy_state_689(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_698(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -39441,59 +39958,59 @@ fn yy_state_689(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - NT_list_commas_argument_ => Shift(yy_state_690) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_774) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + NT_list_commas_argument_ => Shift(yy_state_699) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_780) _ => Error } } ///| -fn yy_state_690(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_699(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_691) + T_RPAREN => Shift(yy_state_700) _ => Error } } ///| -fn yy_state_691(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_simple_expr, yy_action_454) +fn yy_state_700(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_simple_expr, yy_action_456) } ///| -fn yy_state_692(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_701(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_654) - T_EXCLAMATION => Shift(yy_state_658) - T_LPAREN => Shift(yy_state_662) + T_QUESTION => Shift(yy_state_663) + T_EXCLAMATION => Shift(yy_state_667) + T_LPAREN => Shift(yy_state_671) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -39524,16 +40041,19 @@ fn yy_state_692(_lookahead : YYSymbol) -> YYDecision { | T_FAT_ARROW | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_467) + | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_469) _ => Error } } ///| -fn yy_state_693(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_702(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -39569,62 +40089,62 @@ fn yy_state_693(_lookahead : YYSymbol) -> YYDecision { 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_646) - NT_expr => Shift(yy_state_694) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_COLON => Reduce(0, NT_option_expr_, yy_action_507) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_option_expr_ => Shift(yy_state_655) + NT_expr => Shift(yy_state_703) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_COLON => Reduce(0, NT_option_expr_, yy_action_509) _ => Error } } ///| -fn yy_state_694(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_703(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_695) - T_COLON => Reduce(1, NT_option_expr_, yy_action_506) + T_RBRACKET => Shift(yy_state_704) + T_COLON => Reduce(1, NT_option_expr_, yy_action_508) _ => Error } } ///| -fn yy_state_695(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_expr, yy_action_471) +fn yy_state_704(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_simple_expr, yy_action_473) } ///| -fn yy_state_696(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_parameter, yy_action_453) +fn yy_state_705(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_parameter, yy_action_455) } ///| -fn yy_state_697(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_706(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -39633,22 +40153,22 @@ fn yy_state_697(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_698) + NT_type_ => Shift(yy_state_707) _ => Error } } ///| -fn yy_state_698(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_707(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_699) - T_RPAREN | T_COMMA => Reduce(3, NT_parameter, yy_action_450) + T_EQUAL => Shift(yy_state_708) + T_RPAREN | T_COMMA => Reduce(3, NT_parameter, yy_action_452) _ => Error } } ///| -fn yy_state_699(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_708(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -39684,66 +40204,66 @@ fn yy_state_699(_lookahead : YYSymbol) -> YYDecision { 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_700) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_709) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_700(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_parameter, yy_action_449) +fn yy_state_709(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_parameter, yy_action_451) } ///| -fn yy_state_701(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_710(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_702) - T_COLON => Shift(yy_state_709) - T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_448) + T_QUESTION => Shift(yy_state_711) + T_COLON => Shift(yy_state_718) + T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_450) _ => Error } } ///| -fn yy_state_702(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_711(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_703) - T_EQUAL => Shift(yy_state_707) - T_RPAREN | T_COMMA => Reduce(2, NT_parameter, yy_action_447) + T_COLON => Shift(yy_state_712) + T_EQUAL => Shift(yy_state_716) + T_RPAREN | T_COMMA => Reduce(2, NT_parameter, yy_action_449) _ => Error } } ///| -fn yy_state_703(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_712(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -39752,22 +40272,22 @@ fn yy_state_703(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_704) + NT_type_ => Shift(yy_state_713) _ => Error } } ///| -fn yy_state_704(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_713(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_705) - T_RPAREN | T_COMMA => Reduce(4, NT_parameter, yy_action_446) + T_EQUAL => Shift(yy_state_714) + T_RPAREN | T_COMMA => Reduce(4, NT_parameter, yy_action_448) _ => Error } } ///| -fn yy_state_705(_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) @@ -39803,46 +40323,46 @@ fn yy_state_705(_lookahead : YYSymbol) -> YYDecision { 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_706) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_715) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_706(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_parameter, yy_action_445) +fn yy_state_715(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_parameter, yy_action_447) } ///| -fn yy_state_707(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_716(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -39878,46 +40398,46 @@ fn yy_state_707(_lookahead : YYSymbol) -> YYDecision { 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_708) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_717) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_708(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_parameter, yy_action_444) +fn yy_state_717(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_parameter, yy_action_446) } ///| -fn yy_state_709(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_718(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -39926,27 +40446,27 @@ fn yy_state_709(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_710) + NT_type_ => Shift(yy_state_719) _ => Error } } ///| -fn yy_state_710(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_parameter, yy_action_443) +fn yy_state_719(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_parameter, yy_action_445) } ///| -fn yy_state_711(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_720(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_712) - T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_442) + T_COLON => Shift(yy_state_721) + T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_444) _ => Error } } ///| -fn yy_state_712(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_721(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -39955,50 +40475,50 @@ fn yy_state_712(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_713) + NT_type_ => Shift(yy_state_722) _ => Error } } ///| -fn yy_state_713(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_parameter, yy_action_441) +fn yy_state_722(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_parameter, yy_action_443) } ///| -fn yy_state_714(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_parameter_, yy_action_440) +fn yy_state_723(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_commas_parameter_, yy_action_442) } ///| -fn yy_state_715(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_724(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_716) + T_RPAREN => Shift(yy_state_725) _ => Error } } ///| -fn yy_state_716(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_parameters, yy_action_438) +fn yy_state_725(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_parameters, yy_action_440) } ///| -fn yy_state_717(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_optional_bang, yy_action_437) +fn yy_state_726(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_optional_bang, yy_action_439) } ///| -fn yy_state_718(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_727(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_list_commas_with_trailing_info_record_defn_single_, - yy_action_436, + yy_action_438, ) } ///| -fn yy_state_719(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_728(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -40034,118 +40554,118 @@ fn yy_state_719(_lookahead : YYSymbol) -> YYDecision { 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_720) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_729) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_720(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_729(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_721) - T_RBRACE => Shift(yy_state_727) + T_COMMA => Shift(yy_state_730) + T_RBRACE => Shift(yy_state_736) _ => Error } } ///| -fn yy_state_721(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_730(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_722) - NT_non_empty_list_commas_record_defn_single_ => Shift(yy_state_724) - NT_list_commas_record_defn_single_ => Shift(yy_state_725) - T_RBRACE => Reduce(0, NT_list_commas_record_defn_single_, yy_action_435) + NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_731) + NT_non_empty_list_commas_record_defn_single_ => Shift(yy_state_733) + NT_list_commas_record_defn_single_ => Shift(yy_state_734) + T_RBRACE => Reduce(0, NT_list_commas_record_defn_single_, yy_action_437) _ => Error } } ///| -fn yy_state_722(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_731(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_COMMA => Shift(yy_state_137) - NT_option_COMMA_ => Shift(yy_state_723) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_859) + NT_option_COMMA_ => Shift(yy_state_732) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_723(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_732(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_record_defn_single_, - yy_action_434, + yy_action_436, ) } ///| -fn yy_state_724(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_record_defn_single_, yy_action_433) +fn yy_state_733(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_commas_record_defn_single_, yy_action_435) } ///| -fn yy_state_725(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_734(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_726) + T_RBRACE => Shift(yy_state_735) _ => Error } } ///| -fn yy_state_726(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(8, NT_simple_expr, yy_action_431) +fn yy_state_735(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(8, NT_simple_expr, yy_action_433) } ///| -fn yy_state_727(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_simple_expr, yy_action_429) +fn yy_state_736(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_simple_expr, yy_action_431) } ///| -fn yy_state_728(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_737(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_729) + T_RBRACE => Shift(yy_state_738) _ => Error } } ///| -fn yy_state_729(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_expr, yy_action_428) +fn yy_state_738(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_simple_expr, yy_action_430) } ///| -fn yy_state_730(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_739(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -40184,54 +40704,54 @@ fn yy_state_730(_lookahead : YYSymbol) -> YYDecision { 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_731) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_740) _ => Error } } ///| -fn yy_state_731(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_740(_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_ELSE => Shift(yy_state_732) - T_SEMI | T_RBRACE => Reduce(2, NT_guard_statement, yy_action_427) + T_BARBAR => Shift(yy_state_384) + T_AMPERAMPER => Shift(yy_state_386) + T_BAR => Shift(yy_state_388) + T_CARET => Shift(yy_state_390) + T_AMPER => Shift(yy_state_392) + T_MINUS => Shift(yy_state_394) + T_PLUS => Shift(yy_state_396) + T_INFIX1 => Shift(yy_state_398) + T_INFIX2 => Shift(yy_state_400) + T_INFIX3 => Shift(yy_state_402) + T_INFIX4 => Shift(yy_state_404) + T_ELSE => Shift(yy_state_741) + T_SEMI | T_RBRACE => Reduce(2, NT_guard_statement, yy_action_429) _ => Error } } ///| -fn yy_state_732(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_741(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_733) + NT_block_expr => Shift(yy_state_742) _ => Error } } ///| -fn yy_state_733(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_guard_statement, yy_action_426) +fn yy_state_742(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_guard_statement, yy_action_428) } ///| -fn yy_state_734(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_statement, yy_action_425) +fn yy_state_743(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_statement, yy_action_427) } ///| -fn yy_state_735(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_744(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -40270,169 +40790,169 @@ fn yy_state_735(_lookahead : YYSymbol) -> YYDecision { 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_736) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + NT_pipe_expr => Shift(yy_state_745) _ => Error } } ///| -fn yy_state_736(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_745(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PIPE => Shift(yy_state_442) - T_SEMI | T_RBRACE => Reduce(2, NT_statement, yy_action_424) + T_PIPE => Shift(yy_state_448) + T_SEMI | T_RBRACE => Reduce(2, NT_statement, yy_action_426) _ => Error } } ///| -fn yy_state_737(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_statement, yy_action_423) +fn yy_state_746(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_statement, yy_action_425) } ///| -fn yy_state_738(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_747(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_optional_bang => Shift(yy_state_48) - T_EXCLAMATION => Shift(yy_state_717) - T_LIDENT => Shift(yy_state_739) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + T_LIDENT => Shift(yy_state_748) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_739(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_748(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_740) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_749) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_740(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_749(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_741) + NT_parameters => Shift(yy_state_750) _ => Error } } ///| -fn yy_state_741(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_750(_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_742) - T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_751) + T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_742(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_751(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_743) + NT_block_expr => Shift(yy_state_752) _ => Error } } ///| -fn yy_state_743(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_statement, yy_action_422) +fn yy_state_752(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_statement, yy_action_424) } ///| -fn yy_state_744(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_753(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_745) + T_FN => Shift(yy_state_754) _ => Error } } ///| -fn yy_state_745(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_754(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_optional_bang => Shift(yy_state_144) - T_EXCLAMATION => Shift(yy_state_717) - T_LIDENT => Shift(yy_state_746) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + T_LIDENT => Shift(yy_state_755) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_746(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_755(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_747) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_756) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_747(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_756(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_748) + NT_parameters => Shift(yy_state_757) _ => Error } } ///| -fn yy_state_748(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_757(_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_749) - T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_758) + T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_749(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_758(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_750) + NT_block_expr => Shift(yy_state_759) _ => Error } } ///| -fn yy_state_750(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_statement, yy_action_421) +fn yy_state_759(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(7, NT_statement, yy_action_423) } ///| -fn yy_state_751(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_760(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_752) + T_LIDENT => Shift(yy_state_761) _ => Error } } ///| -fn yy_state_752(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_761(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_753) - T_EQUAL => Shift(yy_state_774) + T_COLON => Shift(yy_state_762) + T_EQUAL => Shift(yy_state_783) _ => Error } } ///| -fn yy_state_753(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_762(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -40441,115 +40961,115 @@ fn yy_state_753(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_754) + NT_type_ => Shift(yy_state_763) _ => Error } } ///| -fn yy_state_754(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_763(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_755) + T_EQUAL => Shift(yy_state_764) _ => Error } } ///| -fn yy_state_755(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_764(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_FN => Shift(yy_state_47) T_ASYNC => Shift(yy_state_142) - T_UNDERSCORE => Shift(yy_state_756) - T_LIDENT => Shift(yy_state_757) - T_LPAREN => Shift(yy_state_758) - NT_letand_func => Shift(yy_state_760) - NT_anony_fn => Shift(yy_state_769) - NT_arrow_fn_expr => Shift(yy_state_770) + T_UNDERSCORE => Shift(yy_state_765) + T_LIDENT => Shift(yy_state_766) + T_LPAREN => Shift(yy_state_767) + NT_letand_func => Shift(yy_state_769) + NT_anony_fn => Shift(yy_state_778) + NT_arrow_fn_expr => Shift(yy_state_779) _ => Error } } ///| -fn yy_state_756(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_765(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_401) + T_FAT_ARROW => Shift(yy_state_407) _ => Error } } ///| -fn yy_state_757(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_766(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_522) + T_FAT_ARROW => Shift(yy_state_531) _ => Error } } ///| -fn yy_state_758(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_767(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UNDERSCORE => Shift(yy_state_415) - T_LIDENT => Shift(yy_state_422) - NT_arrow_fn_prefix => Shift(yy_state_623) - T_RPAREN => Shift(yy_state_759) + T_UNDERSCORE => Shift(yy_state_421) + T_LIDENT => Shift(yy_state_428) + NT_arrow_fn_prefix => Shift(yy_state_632) + T_RPAREN => Shift(yy_state_768) _ => Error } } ///| -fn yy_state_759(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_768(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_621) + T_FAT_ARROW => Shift(yy_state_630) _ => Error } } ///| -fn yy_state_760(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_769(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_and_func => Shift(yy_state_761) - T_AND => Shift(yy_state_763) - NT_list_and_func_ => Shift(yy_state_773) - T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_420) + NT_and_func => Shift(yy_state_770) + T_AND => Shift(yy_state_772) + NT_list_and_func_ => Shift(yy_state_782) + T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_422) _ => Error } } ///| -fn yy_state_761(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_770(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_and_func => Shift(yy_state_761) - NT_list_and_func_ => Shift(yy_state_762) - T_AND => Shift(yy_state_763) - T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_420) + NT_and_func => Shift(yy_state_770) + NT_list_and_func_ => Shift(yy_state_771) + T_AND => Shift(yy_state_772) + T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_422) _ => Error } } ///| -fn yy_state_762(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_list_and_func_, yy_action_419) +fn yy_state_771(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_list_and_func_, yy_action_421) } ///| -fn yy_state_763(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_772(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_764) + T_LIDENT => Shift(yy_state_773) _ => Error } } ///| -fn yy_state_764(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_773(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_765) - T_EQUAL => Shift(yy_state_771) + T_COLON => Shift(yy_state_774) + T_EQUAL => Shift(yy_state_780) _ => Error } } ///| -fn yy_state_765(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_774(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -40558,157 +41078,157 @@ fn yy_state_765(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_766) + NT_type_ => Shift(yy_state_775) _ => Error } } ///| -fn yy_state_766(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_775(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_767) + T_EQUAL => Shift(yy_state_776) _ => Error } } ///| -fn yy_state_767(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_776(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_FN => Shift(yy_state_47) T_ASYNC => Shift(yy_state_142) - T_UNDERSCORE => Shift(yy_state_756) - T_LIDENT => Shift(yy_state_757) - T_LPAREN => Shift(yy_state_758) - NT_letand_func => Shift(yy_state_768) - NT_anony_fn => Shift(yy_state_769) - NT_arrow_fn_expr => Shift(yy_state_770) + T_UNDERSCORE => Shift(yy_state_765) + T_LIDENT => Shift(yy_state_766) + T_LPAREN => Shift(yy_state_767) + NT_letand_func => Shift(yy_state_777) + NT_anony_fn => Shift(yy_state_778) + NT_arrow_fn_expr => Shift(yy_state_779) _ => Error } } ///| -fn yy_state_768(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_and_func, yy_action_418) +fn yy_state_777(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_and_func, yy_action_420) } ///| -fn yy_state_769(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_letand_func, yy_action_417) +fn yy_state_778(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_letand_func, yy_action_419) } ///| -fn yy_state_770(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_letand_func, yy_action_416) +fn yy_state_779(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_letand_func, yy_action_418) } ///| -fn yy_state_771(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_780(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_FN => Shift(yy_state_47) T_ASYNC => Shift(yy_state_142) - T_UNDERSCORE => Shift(yy_state_756) - T_LIDENT => Shift(yy_state_757) - T_LPAREN => Shift(yy_state_758) - NT_anony_fn => Shift(yy_state_769) - NT_arrow_fn_expr => Shift(yy_state_770) - NT_letand_func => Shift(yy_state_772) + T_UNDERSCORE => Shift(yy_state_765) + T_LIDENT => Shift(yy_state_766) + T_LPAREN => Shift(yy_state_767) + NT_anony_fn => Shift(yy_state_778) + NT_arrow_fn_expr => Shift(yy_state_779) + NT_letand_func => Shift(yy_state_781) _ => Error } } ///| -fn yy_state_772(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_and_func, yy_action_415) +fn yy_state_781(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_and_func, yy_action_417) } ///| -fn yy_state_773(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_statement, yy_action_414) +fn yy_state_782(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(7, NT_statement, yy_action_416) } ///| -fn yy_state_774(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_783(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_FN => Shift(yy_state_47) T_ASYNC => Shift(yy_state_142) - T_UNDERSCORE => Shift(yy_state_756) - T_LIDENT => Shift(yy_state_757) - T_LPAREN => Shift(yy_state_758) - NT_anony_fn => Shift(yy_state_769) - NT_arrow_fn_expr => Shift(yy_state_770) - NT_letand_func => Shift(yy_state_775) + T_UNDERSCORE => Shift(yy_state_765) + T_LIDENT => Shift(yy_state_766) + T_LPAREN => Shift(yy_state_767) + NT_anony_fn => Shift(yy_state_778) + NT_arrow_fn_expr => Shift(yy_state_779) + NT_letand_func => Shift(yy_state_784) _ => Error } } ///| -fn yy_state_775(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_784(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_and_func => Shift(yy_state_761) - T_AND => Shift(yy_state_763) - NT_list_and_func_ => Shift(yy_state_776) - T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_420) + NT_and_func => Shift(yy_state_770) + T_AND => Shift(yy_state_772) + NT_list_and_func_ => Shift(yy_state_785) + T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_422) _ => Error } } ///| -fn yy_state_776(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_statement, yy_action_413) +fn yy_state_785(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_statement, yy_action_415) } ///| -fn yy_state_777(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_786(_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) - T_MUTABLE => Shift(yy_state_778) - NT_pattern => Shift(yy_state_786) + T_LBRACE => Shift(yy_state_243) + T_LBRACKET => Shift(yy_state_247) + T_LPAREN => Shift(yy_state_261) + NT_constr => Shift(yy_state_262) + T_LIDENT => Shift(yy_state_275) + T_UNDERSCORE => Shift(yy_state_280) + T_BYTES => Shift(yy_state_281) + T_STRING => Shift(yy_state_282) + T_MINUS => Shift(yy_state_283) + T_FLOAT => Shift(yy_state_287) + T_DOUBLE => Shift(yy_state_288) + T_BYTE => Shift(yy_state_289) + T_INT => Shift(yy_state_290) + T_CHAR => Shift(yy_state_291) + T_FALSE => Shift(yy_state_292) + T_TRUE => Shift(yy_state_293) + NT_simple_pattern => Shift(yy_state_294) + NT_type_name => Shift(yy_state_297) + T_PACKAGE_NAME => Shift(yy_state_300) + NT_range_pattern => Shift(yy_state_303) + NT_or_pattern => Shift(yy_state_306) + T_MUTABLE => Shift(yy_state_787) + NT_pattern => Shift(yy_state_795) _ => Error } } ///| -fn yy_state_778(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_787(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_779) + T_LIDENT => Shift(yy_state_788) _ => Error } } ///| -fn yy_state_779(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_788(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_780) - T_EQUAL => Shift(yy_state_784) + T_COLON => Shift(yy_state_789) + T_EQUAL => Shift(yy_state_793) _ => Error } } ///| -fn yy_state_780(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_789(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -40717,204 +41237,21 @@ fn yy_state_780(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_781) + NT_type_ => Shift(yy_state_790) _ => Error } } ///| -fn yy_state_781(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_EQUAL => Shift(yy_state_782) - _ => Error - } -} - -///| -fn yy_state_782(_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_783) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - _ => Error - } -} - -///| -fn yy_state_783(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_statement, yy_action_412) -} - -///| -fn yy_state_784(_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_785) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - _ => Error - } -} - -///| -fn yy_state_785(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_statement, yy_action_411) -} - -///| -fn yy_state_786(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_790(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_302) - T_COLON => Shift(yy_state_787) T_EQUAL => Shift(yy_state_791) _ => Error } } ///| -fn yy_state_787(_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_788) - _ => Error - } -} - -///| -fn yy_state_788(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_EQUAL => Shift(yy_state_789) - _ => Error - } -} - -///| -fn yy_state_789(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_791(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -40950,46 +41287,46 @@ fn yy_state_789(_lookahead : YYSymbol) -> YYDecision { 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_790) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_792) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_790(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_statement, yy_action_410) +fn yy_state_792(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(7, NT_statement, yy_action_414) } ///| -fn yy_state_791(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_793(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -41025,88 +41362,271 @@ fn yy_state_791(_lookahead : YYSymbol) -> YYDecision { 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_792) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_794) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_792(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_statement, yy_action_409) +fn yy_state_794(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_statement, yy_action_413) } ///| -fn yy_state_793(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_semis_rev_statement_, yy_action_408) +fn yy_state_795(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_AS => Shift(yy_state_308) + T_COLON => Shift(yy_state_796) + T_EQUAL => Shift(yy_state_800) + _ => Error + } } ///| -fn yy_state_794(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_796(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_795) + 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_797) _ => Error } } ///| -fn yy_state_795(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_block_expr, yy_action_407) +fn yy_state_797(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_EQUAL => Shift(yy_state_798) + _ => Error + } } ///| -fn yy_state_796(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_map_expr_elem_, yy_action_406) +fn yy_state_798(_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_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_799) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + _ => Error + } } ///| -fn yy_state_797(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_799(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_statement, yy_action_412) +} + +///| +fn yy_state_800(_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_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_801) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + _ => Error + } +} + +///| +fn yy_state_801(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_statement, yy_action_411) +} + +///| +fn yy_state_802(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_semis_rev_statement_, yy_action_410) +} + +///| +fn yy_state_803(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_RBRACE => Shift(yy_state_804) + _ => Error + } +} + +///| +fn yy_state_804(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_block_expr, yy_action_409) +} + +///| +fn yy_state_805(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_commas_map_expr_elem_, yy_action_408) +} + +///| +fn yy_state_806(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_SEMI => Shift(yy_state_128) - NT_option_SEMI_ => Shift(yy_state_798) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_794) + NT_option_SEMI_ => Shift(yy_state_807) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_800) _ => Error } } ///| -fn yy_state_798(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_807(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_none_empty_list_semis_rev_with_trailing_info_statement_, - yy_action_405, + yy_action_407, ) } ///| -fn yy_state_799(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_808(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_INFIX1 | T_INFIX2 @@ -41132,42 +41652,45 @@ fn yy_state_799(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_atomic_expr, yy_action_868) - T_COLON => Reduce(1, NT_map_syntax_key, yy_action_651) + | T_LEXMATCH_QUESTION => Reduce(1, NT_atomic_expr, yy_action_874) + T_COLON => Reduce(1, NT_map_syntax_key, yy_action_654) _ => Error } } ///| -fn yy_state_800(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_809(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_801) + T_RBRACE => Shift(yy_state_810) _ => Error } } ///| -fn yy_state_801(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_expr, yy_action_404) +fn yy_state_810(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_simple_expr, yy_action_406) } ///| -fn yy_state_802(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_811(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_803) + T_RBRACE => Shift(yy_state_812) _ => Error } } ///| -fn yy_state_803(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_expr, yy_action_402) +fn yy_state_812(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_simple_expr, yy_action_404) } ///| -fn yy_state_804(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_813(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -41203,94 +41726,94 @@ fn yy_state_804(_lookahead : YYSymbol) -> YYDecision { 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_805) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_814) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_805(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_814(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_806) - T_RBRACE => Shift(yy_state_809) + T_COMMA => Shift(yy_state_815) + T_RBRACE => Shift(yy_state_818) _ => Error } } ///| -fn yy_state_806(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_815(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_722) - NT_non_empty_list_commas_record_defn_single_ => Shift(yy_state_724) - NT_list_commas_record_defn_single_ => Shift(yy_state_807) - T_RBRACE => Reduce(0, NT_list_commas_record_defn_single_, yy_action_435) + NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_731) + NT_non_empty_list_commas_record_defn_single_ => Shift(yy_state_733) + NT_list_commas_record_defn_single_ => Shift(yy_state_816) + T_RBRACE => Reduce(0, NT_list_commas_record_defn_single_, yy_action_437) _ => Error } } ///| -fn yy_state_807(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_816(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_808) + T_RBRACE => Shift(yy_state_817) _ => Error } } ///| -fn yy_state_808(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_simple_expr, yy_action_401) +fn yy_state_817(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_simple_expr, yy_action_403) } ///| -fn yy_state_809(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_expr, yy_action_399) +fn yy_state_818(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_simple_expr, yy_action_401) } ///| -fn yy_state_810(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_819(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_811) + T_RBRACE => Shift(yy_state_820) _ => Error } } ///| -fn yy_state_811(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_expr, yy_action_398) +fn yy_state_820(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_simple_expr, yy_action_400) } ///| -fn yy_state_812(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_821(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -41326,15 +41849,15 @@ fn yy_state_812(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_188) T_PACKAGE_NAME => Shift(yy_state_189) T_LIDENT => Shift(yy_state_192) - T_FLOAT => Shift(yy_state_813) - T_DOUBLE => Shift(yy_state_814) - T_INT => Shift(yy_state_815) + T_FLOAT => Shift(yy_state_822) + T_DOUBLE => Shift(yy_state_823) + T_INT => Shift(yy_state_824) _ => Error } } ///| -fn yy_state_813(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_822(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_INFIX1 | T_INFIX2 @@ -41360,16 +41883,19 @@ fn yy_state_813(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_878) - T_COLON => Reduce(2, NT_map_syntax_key, yy_action_654) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_884) + T_COLON => Reduce(2, NT_map_syntax_key, yy_action_657) _ => Error } } ///| -fn yy_state_814(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_823(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_INFIX1 | T_INFIX2 @@ -41395,16 +41921,19 @@ fn yy_state_814(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_877) - T_COLON => Reduce(2, NT_map_syntax_key, yy_action_653) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_883) + T_COLON => Reduce(2, NT_map_syntax_key, yy_action_656) _ => Error } } ///| -fn yy_state_815(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_824(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_INFIX1 | T_INFIX2 @@ -41430,22 +41959,25 @@ fn yy_state_815(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_876) - T_COLON => Reduce(2, NT_map_syntax_key, yy_action_652) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_882) + T_COLON => Reduce(2, NT_map_syntax_key, yy_action_655) _ => Error } } ///| -fn yy_state_816(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_825(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_QUESTION => Shift(yy_state_193) - T_FAT_ARROW => Shift(yy_state_522) - T_COLON => Shift(yy_state_817) - T_COMMA => Shift(yy_state_822) - T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(1, NT_qual_ident, yy_action_534) + T_FAT_ARROW => Shift(yy_state_531) + T_COLON => Shift(yy_state_826) + T_COMMA => Shift(yy_state_831) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(1, NT_qual_ident, yy_action_536) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -41469,15 +42001,18 @@ fn yy_state_816(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_DOTDOT | T_RANGE_INCLUSIVE + | T_RANGE_LT_INCLUSIVE | T_RANGE_EXCLUSIVE + | T_RANGE_INCLUSIVE_REV + | T_RANGE_EXCLUSIVE_REV | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_751) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_757) _ => Error } } ///| -fn yy_state_817(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_826(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -41513,246 +42048,246 @@ fn yy_state_817(_lookahead : YYSymbol) -> YYDecision { 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_818) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_827) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_818(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_827(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_819) - NT_option_COMMA_ => Shift(yy_state_821) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_828) + NT_option_COMMA_ => Shift(yy_state_830) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_819(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_828(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_820) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_857) + Shift(yy_state_829) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_820(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_record_defn, yy_action_397) +fn yy_state_829(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_record_defn, yy_action_399) } ///| -fn yy_state_821(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_record_defn, yy_action_395) +fn yy_state_830(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_record_defn, yy_action_397) } ///| -fn yy_state_822(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_831(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_718) - NT_list_commas_with_trailing_info_record_defn_single_ => Shift(yy_state_823) + Shift(yy_state_727) + NT_list_commas_with_trailing_info_record_defn_single_ => Shift(yy_state_832) T_RBRACE => Reduce( 0, NT_list_commas_with_trailing_info_record_defn_single_, - yy_action_789, + yy_action_795, ) _ => Error } } ///| -fn yy_state_823(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_record_defn, yy_action_393) +fn yy_state_832(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_record_defn, yy_action_395) } ///| -fn yy_state_824(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_spreadable_elem, yy_action_392) +fn yy_state_833(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_spreadable_elem, yy_action_394) } ///| -fn yy_state_825(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_spreadable_elem_, yy_action_391) +fn yy_state_834(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_commas_spreadable_elem_, yy_action_393) } ///| -fn yy_state_826(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_835(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_827) + T_RBRACKET => Shift(yy_state_836) _ => Error } } ///| -fn yy_state_827(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_expr, yy_action_390) +fn yy_state_836(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_simple_expr, yy_action_392) } ///| -fn yy_state_828(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_837(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EOF => Shift(yy_state_829) + T_EOF => Shift(yy_state_838) _ => Error } } ///| -fn yy_state_829(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_expression, yy_action_389) +fn yy_state_838(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_expression, yy_action_391) } ///| -fn yy_state_830(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_839(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_structure => Shift(yy_state_831) - NT_structure_item => Shift(yy_state_832) - T_ATTRIBUTE => Shift(yy_state_836) - T_ENUM => Shift(yy_state_838) - T_STRUCT => Shift(yy_state_852) - T_SUBERROR => Shift(yy_state_855) - T_TYPE => Shift(yy_state_857) - T_USING => Shift(yy_state_860) - T_ENUMVIEW => Shift(yy_state_885) - T_IMPL => Shift(yy_state_942) - T_TEST => Shift(yy_state_1044) - T_TRAITALIAS => Shift(yy_state_1050) - T_TYPEALIAS => Shift(yy_state_1069) - T_TRAIT => Shift(yy_state_1078) - T_FNALIAS => Shift(yy_state_1142) - NT_declare_fun_header => Shift(yy_state_1179) - NT_fun_header => Shift(yy_state_1180) - NT_extern_fun_header => Shift(yy_state_1188) - NT_val_header => Shift(yy_state_1193) - NT_enum_header => Shift(yy_state_1196) - NT_struct_header => Shift(yy_state_1201) - NT_suberror_header => Shift(yy_state_1210) - NT_type_header => Shift(yy_state_1218) - T_CONST => Shift(yy_state_1225) - T_LET => Shift(yy_state_1229) - T_EXTERN => Shift(yy_state_1233) - T_FN => Shift(yy_state_1249) - T_DECLARE => Shift(yy_state_1256) - NT_non_empty_list_attribute_ => Shift(yy_state_1353) - T_PUB => Shift(yy_state_1726) - T_PRIV => Shift(yy_state_1816) - NT_fun_header_generic => Shift(yy_state_1905) - T_ASYNC => Shift(yy_state_1908) - NT_non_empty_list_semis_structure_item_ => Shift(yy_state_1916) - NT_list_semis_structure_item_ => Shift(yy_state_1917) - T_EOF => Reduce(0, NT_list_semis_structure_item_, yy_action_388) + NT_structure => Shift(yy_state_840) + NT_structure_item => Shift(yy_state_841) + T_ATTRIBUTE => Shift(yy_state_845) + T_ENUM => Shift(yy_state_847) + T_STRUCT => Shift(yy_state_861) + T_SUBERROR => Shift(yy_state_864) + T_TYPE => Shift(yy_state_866) + T_USING => Shift(yy_state_869) + T_ENUMVIEW => Shift(yy_state_894) + T_IMPL => Shift(yy_state_951) + T_TEST => Shift(yy_state_1053) + T_TRAITALIAS => Shift(yy_state_1059) + T_TYPEALIAS => Shift(yy_state_1078) + T_TRAIT => Shift(yy_state_1087) + T_FNALIAS => Shift(yy_state_1154) + NT_declare_fun_header => Shift(yy_state_1191) + NT_fun_header => Shift(yy_state_1192) + NT_extern_fun_header => Shift(yy_state_1200) + NT_val_header => Shift(yy_state_1205) + NT_enum_header => Shift(yy_state_1208) + NT_struct_header => Shift(yy_state_1213) + NT_suberror_header => Shift(yy_state_1222) + NT_type_header => Shift(yy_state_1230) + T_CONST => Shift(yy_state_1237) + T_LET => Shift(yy_state_1241) + T_EXTERN => Shift(yy_state_1245) + T_FN => Shift(yy_state_1261) + T_DECLARE => Shift(yy_state_1268) + NT_non_empty_list_attribute_ => Shift(yy_state_1365) + T_PUB => Shift(yy_state_1738) + T_PRIV => Shift(yy_state_1828) + NT_fun_header_generic => Shift(yy_state_1917) + T_ASYNC => Shift(yy_state_1920) + NT_non_empty_list_semis_structure_item_ => Shift(yy_state_1928) + NT_list_semis_structure_item_ => Shift(yy_state_1929) + T_EOF => Reduce(0, NT_list_semis_structure_item_, yy_action_390) _ => Error } } ///| -fn yy_state_831(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_840(_lookahead : YYSymbol) -> YYDecision { Accept } ///| -fn yy_state_832(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_841(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_SEMI_ => Shift(yy_state_833) - T_SEMI => Shift(yy_state_834) - T_EOF => Reduce(0, NT_option_SEMI_, yy_action_794) + NT_option_SEMI_ => Shift(yy_state_842) + T_SEMI => Shift(yy_state_843) + T_EOF => Reduce(0, NT_option_SEMI_, yy_action_800) _ => Error } } ///| -fn yy_state_833(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_semis_structure_item_, yy_action_387) +fn yy_state_842(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_semis_structure_item_, yy_action_389) } ///| -fn yy_state_834(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_843(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_structure_item => Shift(yy_state_832) - NT_non_empty_list_semis_structure_item_ => Shift(yy_state_835) - T_ATTRIBUTE => Shift(yy_state_836) - T_ENUM => Shift(yy_state_838) - T_STRUCT => Shift(yy_state_852) - T_SUBERROR => Shift(yy_state_855) - T_TYPE => Shift(yy_state_857) - T_USING => Shift(yy_state_860) - T_ENUMVIEW => Shift(yy_state_885) - T_IMPL => Shift(yy_state_942) - T_TEST => Shift(yy_state_1044) - T_TRAITALIAS => Shift(yy_state_1050) - T_TYPEALIAS => Shift(yy_state_1069) - T_TRAIT => Shift(yy_state_1078) - T_FNALIAS => Shift(yy_state_1142) - NT_declare_fun_header => Shift(yy_state_1179) - NT_fun_header => Shift(yy_state_1180) - NT_extern_fun_header => Shift(yy_state_1188) - NT_val_header => Shift(yy_state_1193) - NT_enum_header => Shift(yy_state_1196) - NT_struct_header => Shift(yy_state_1201) - NT_suberror_header => Shift(yy_state_1210) - NT_type_header => Shift(yy_state_1218) - T_CONST => Shift(yy_state_1225) - T_LET => Shift(yy_state_1229) - T_EXTERN => Shift(yy_state_1233) - T_FN => Shift(yy_state_1249) - T_DECLARE => Shift(yy_state_1256) - NT_non_empty_list_attribute_ => Shift(yy_state_1353) - T_PUB => Shift(yy_state_1726) - T_PRIV => Shift(yy_state_1816) - NT_fun_header_generic => Shift(yy_state_1905) - T_ASYNC => Shift(yy_state_1908) - T_EOF => Reduce(1, NT_option_SEMI_, yy_action_792) + NT_structure_item => Shift(yy_state_841) + NT_non_empty_list_semis_structure_item_ => Shift(yy_state_844) + T_ATTRIBUTE => Shift(yy_state_845) + T_ENUM => Shift(yy_state_847) + T_STRUCT => Shift(yy_state_861) + T_SUBERROR => Shift(yy_state_864) + T_TYPE => Shift(yy_state_866) + T_USING => Shift(yy_state_869) + T_ENUMVIEW => Shift(yy_state_894) + T_IMPL => Shift(yy_state_951) + T_TEST => Shift(yy_state_1053) + T_TRAITALIAS => Shift(yy_state_1059) + T_TYPEALIAS => Shift(yy_state_1078) + T_TRAIT => Shift(yy_state_1087) + T_FNALIAS => Shift(yy_state_1154) + NT_declare_fun_header => Shift(yy_state_1191) + NT_fun_header => Shift(yy_state_1192) + NT_extern_fun_header => Shift(yy_state_1200) + NT_val_header => Shift(yy_state_1205) + NT_enum_header => Shift(yy_state_1208) + NT_struct_header => Shift(yy_state_1213) + NT_suberror_header => Shift(yy_state_1222) + NT_type_header => Shift(yy_state_1230) + T_CONST => Shift(yy_state_1237) + T_LET => Shift(yy_state_1241) + T_EXTERN => Shift(yy_state_1245) + T_FN => Shift(yy_state_1261) + T_DECLARE => Shift(yy_state_1268) + NT_non_empty_list_attribute_ => Shift(yy_state_1365) + T_PUB => Shift(yy_state_1738) + T_PRIV => Shift(yy_state_1828) + NT_fun_header_generic => Shift(yy_state_1917) + T_ASYNC => Shift(yy_state_1920) + T_EOF => Reduce(1, NT_option_SEMI_, yy_action_798) _ => Error } } ///| -fn yy_state_835(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_semis_structure_item_, yy_action_386) +fn yy_state_844(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_list_semis_structure_item_, yy_action_388) } ///| -fn yy_state_836(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_845(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_non_empty_list_attribute_ => Shift(yy_state_837) + T_ATTRIBUTE => Shift(yy_state_845) + NT_non_empty_list_attribute_ => Shift(yy_state_846) T_LIDENT | T_UIDENT | T_PUB @@ -41775,315 +42310,228 @@ fn yy_state_836(_lookahead : YYSymbol) -> YYDecision { | T_TEST | T_SUBERROR | T_ENUMVIEW - | T_DECLARE => Reduce(1, NT_non_empty_list_attribute_, yy_action_385) + | T_DECLARE => Reduce(1, NT_non_empty_list_attribute_, yy_action_387) _ => Error } } ///| -fn yy_state_837(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_attribute_, yy_action_383) +fn yy_state_846(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_attribute_, yy_action_385) } ///| -fn yy_state_838(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_847(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_839) + T_UIDENT => Shift(yy_state_848) _ => Error } } ///| -fn yy_state_839(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_848(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) - NT_optional_type_parameters_no_constraints => Shift(yy_state_850) + T_LBRACKET => Shift(yy_state_849) + NT_optional_type_parameters_no_constraints => Shift(yy_state_859) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) + Shift(yy_state_860) T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_840(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_849(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_decl_binder => Shift(yy_state_841) - NT_non_empty_list_commas_id_type_decl_binder__ => Shift(yy_state_842) - NT_non_empty_list_commas_rev_id_type_decl_binder__ => Shift(yy_state_844) - T_UNDERSCORE => Shift(yy_state_847) - T_UIDENT => Shift(yy_state_848) + NT_type_decl_binder => Shift(yy_state_850) + NT_non_empty_list_commas_id_type_decl_binder__ => Shift(yy_state_851) + NT_non_empty_list_commas_rev_id_type_decl_binder__ => Shift(yy_state_853) + T_UNDERSCORE => Shift(yy_state_856) + T_UIDENT => Shift(yy_state_857) _ => Error } } ///| -fn yy_state_841(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_850(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_id_type_decl_binder__, - yy_action_381, + yy_action_383, ) } ///| -fn yy_state_842(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_851(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_843) + T_RBRACKET => Shift(yy_state_852) _ => Error } } ///| -fn yy_state_843(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_852(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_379, + yy_action_381, ) } ///| -fn yy_state_844(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_853(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_845) - NT_option_COMMA_ => Shift(yy_state_849) - T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_854) + NT_option_COMMA_ => Shift(yy_state_858) + T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_845(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_854(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_decl_binder => Shift(yy_state_846) - T_UNDERSCORE => Shift(yy_state_847) - T_UIDENT => Shift(yy_state_848) - T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_857) + NT_type_decl_binder => Shift(yy_state_855) + T_UNDERSCORE => Shift(yy_state_856) + T_UIDENT => Shift(yy_state_857) + T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_846(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_855(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_id_type_decl_binder__, - yy_action_377, + yy_action_379, ) } ///| -fn yy_state_847(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_type_decl_binder, yy_action_376) +fn yy_state_856(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_type_decl_binder, yy_action_378) } ///| -fn yy_state_848(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_type_decl_binder, yy_action_375) +fn yy_state_857(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_type_decl_binder, yy_action_377) } ///| -fn yy_state_849(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_858(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_id_type_decl_binder__, - yy_action_374, + yy_action_376, ) } ///| -fn yy_state_850(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_enum_header, yy_action_373) +fn yy_state_859(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_enum_header, yy_action_375) } ///| -fn yy_state_851(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_860(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_optional_type_parameters_no_constraints, - yy_action_372, + yy_action_374, ) } ///| -fn yy_state_852(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_861(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_853) + T_UIDENT => Shift(yy_state_862) _ => Error } } ///| -fn yy_state_853(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_862(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_854) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_863) T_LPAREN | T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, - ) - _ => Error - } -} - -///| -fn yy_state_854(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_struct_header, yy_action_371) -} - -///| -fn yy_state_855(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_UIDENT => Shift(yy_state_856) - _ => Error - } -} - -///| -fn yy_state_856(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_suberror_header, yy_action_370) -} - -///| -fn yy_state_857(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_UIDENT => Shift(yy_state_858) - _ => Error - } -} - -///| -fn yy_state_858(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LBRACKET => Shift(yy_state_840) - NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_859) - T_UIDENT - | T_EOF - | T_DERIVE - | T_ASYNC - | T_EQUAL - | T_LPAREN - | T_SEMI - | T_UNDERSCORE - | T_AMPER - | T_PACKAGE_NAME => - Reduce( - 0, - NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } -///| -fn yy_state_859(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_type_header, yy_action_369) -} - -///| -fn yy_state_860(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_861) - _ => Error - } -} - -///| -fn yy_state_861(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LBRACE => Shift(yy_state_862) - _ => Error - } -} - -///| -fn yy_state_862(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_using_binder => Shift(yy_state_863) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_864) - T_TRAIT => Shift(yy_state_868) - T_TYPE => Shift(yy_state_872) - T_UIDENT => Shift(yy_state_876) - T_LIDENT => Shift(yy_state_879) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_882) - NT_list_commas_using_binder_ => Shift(yy_state_883) - T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_368) - _ => Error - } -} - ///| fn yy_state_863(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 1, - NT_non_empty_list_commas_rev_using_binder_, - yy_action_367, - ) + ReduceNoLookahead(3, NT_struct_header, yy_action_373) } ///| fn yy_state_864(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_865) - T_COMMA => Shift(yy_state_866) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_859) + T_UIDENT => Shift(yy_state_865) _ => Error } } ///| fn yy_state_865(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_using_binder_, yy_action_366) + ReduceNoLookahead(2, NT_suberror_header, yy_action_372) } ///| fn yy_state_866(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_867) - T_TRAIT => Shift(yy_state_868) - T_TYPE => Shift(yy_state_872) - T_UIDENT => Shift(yy_state_876) - T_LIDENT => Shift(yy_state_879) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_857) + T_UIDENT => Shift(yy_state_867) _ => Error } } ///| fn yy_state_867(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 3, - NT_non_empty_list_commas_rev_using_binder_, - yy_action_365, - ) + match _lookahead { + T_LBRACKET => Shift(yy_state_849) + NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_868) + T_UIDENT + | T_EOF + | T_DERIVE + | T_ASYNC + | T_EQUAL + | T_LPAREN + | T_SEMI + | T_UNDERSCORE + | T_AMPER + | T_PACKAGE_NAME => + Reduce( + 0, + NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, + yy_action_384, + ) + _ => Error + } } ///| fn yy_state_868(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_UIDENT => Shift(yy_state_869) - _ => Error - } + ReduceNoLookahead(3, NT_type_header, yy_action_371) } ///| fn yy_state_869(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_870) - T_COMMA | T_RBRACE => Reduce(2, NT_using_binder, yy_action_364) + T_PACKAGE_NAME => Shift(yy_state_870) _ => Error } } @@ -42091,52 +42539,71 @@ fn yy_state_869(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_870(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_871) + T_LBRACE => Shift(yy_state_871) _ => Error } } ///| fn yy_state_871(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_using_binder, yy_action_363) + match _lookahead { + NT_using_binder => Shift(yy_state_872) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_873) + T_TRAIT => Shift(yy_state_877) + T_TYPE => Shift(yy_state_881) + T_UIDENT => Shift(yy_state_885) + T_LIDENT => Shift(yy_state_888) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_891) + NT_list_commas_using_binder_ => Shift(yy_state_892) + T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_370) + _ => Error + } } ///| fn yy_state_872(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_UIDENT => Shift(yy_state_873) - _ => Error - } + ReduceNoLookahead( + 1, + NT_non_empty_list_commas_rev_using_binder_, + yy_action_369, + ) } ///| fn yy_state_873(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_874) + NT_option_COMMA_ => Shift(yy_state_874) + T_COMMA => Shift(yy_state_875) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| fn yy_state_874(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_UIDENT => Shift(yy_state_875) - _ => Error - } + ReduceNoLookahead(2, NT_non_empty_list_commas_using_binder_, yy_action_368) } ///| fn yy_state_875(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_using_binder, yy_action_362) + match _lookahead { + NT_using_binder => Shift(yy_state_876) + T_TRAIT => Shift(yy_state_877) + T_TYPE => Shift(yy_state_881) + T_UIDENT => Shift(yy_state_885) + T_LIDENT => Shift(yy_state_888) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_863) + _ => Error + } } ///| fn yy_state_876(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AS => Shift(yy_state_877) - T_COMMA | T_RBRACE => Reduce(1, NT_using_binder, yy_action_361) - _ => Error - } + ReduceNoLookahead( + 3, + NT_non_empty_list_commas_rev_using_binder_, + yy_action_367, + ) } ///| @@ -42149,78 +42616,83 @@ fn yy_state_877(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_878(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_using_binder, yy_action_360) + match _lookahead { + T_AS => Shift(yy_state_879) + T_COMMA | T_RBRACE => Reduce(2, NT_using_binder, yy_action_366) + _ => Error + } } ///| fn yy_state_879(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_880) - T_COMMA | T_RBRACE => Reduce(1, NT_using_binder, yy_action_359) + T_UIDENT => Shift(yy_state_880) _ => Error } } ///| fn yy_state_880(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LIDENT => Shift(yy_state_881) - _ => Error - } + ReduceNoLookahead(4, NT_using_binder, yy_action_365) } ///| fn yy_state_881(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_using_binder, yy_action_358) + match _lookahead { + T_UIDENT => Shift(yy_state_882) + _ => Error + } } ///| fn yy_state_882(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_using_binder_, yy_action_357) + match _lookahead { + T_AS => Shift(yy_state_883) + T_COMMA | T_RBRACE => Reduce(2, NT_using_binder, yy_action_364) + _ => Error + } } ///| fn yy_state_883(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_884) + T_UIDENT => Shift(yy_state_884) _ => Error } } ///| fn yy_state_884(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_structure_item, yy_action_356) + ReduceNoLookahead(4, NT_using_binder, yy_action_363) } ///| fn yy_state_885(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_optional_type_parameters => Shift(yy_state_887) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_355) + T_AS => Shift(yy_state_886) + T_COMMA | T_RBRACE => Reduce(1, NT_using_binder, yy_action_362) _ => Error } } ///| fn yy_state_886(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_type_parameters_, yy_action_354) + match _lookahead { + T_UIDENT => Shift(yy_state_887) + _ => Error + } } ///| fn yy_state_887(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_UIDENT => Shift(yy_state_888) - _ => Error - } + ReduceNoLookahead(3, NT_using_binder, yy_action_361) } ///| fn yy_state_888(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_889) + T_AS => Shift(yy_state_889) + T_COMMA | T_RBRACE => Reduce(1, NT_using_binder, yy_action_360) _ => Error } } @@ -42228,172 +42700,236 @@ fn yy_state_888(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_889(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_enum_constructor => Shift(yy_state_890) - NT_non_empty_list_attribute_ => Shift(yy_state_894) - T_UIDENT => Shift(yy_state_914) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_917) - NT_list_semis_enum_constructor_ => Shift(yy_state_918) - T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_353) + T_LIDENT => Shift(yy_state_890) _ => Error } } ///| fn yy_state_890(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_option_SEMI_ => Shift(yy_state_891) - T_SEMI => Shift(yy_state_892) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_794) - _ => Error - } + ReduceNoLookahead(3, NT_using_binder, yy_action_359) } ///| fn yy_state_891(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_semis_enum_constructor_, yy_action_352) + ReduceNoLookahead(1, NT_list_commas_using_binder_, yy_action_358) } ///| fn yy_state_892(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_enum_constructor => Shift(yy_state_890) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_893) - NT_non_empty_list_attribute_ => Shift(yy_state_894) - T_UIDENT => Shift(yy_state_914) - T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_792) + T_RBRACE => Shift(yy_state_893) _ => Error } } ///| fn yy_state_893(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_semis_enum_constructor_, yy_action_351) + ReduceNoLookahead(5, NT_structure_item, yy_action_357) } ///| fn yy_state_894(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_895) + NT_type_parameters => Shift(yy_state_895) + NT_optional_type_parameters => Shift(yy_state_896) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| fn yy_state_895(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_option_type_parameters_, yy_action_355) +} + +///| +fn yy_state_896(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_UIDENT => Shift(yy_state_897) + _ => Error + } +} + +///| +fn yy_state_897(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_LBRACE => Shift(yy_state_898) + _ => Error + } +} + +///| +fn yy_state_898(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_ATTRIBUTE => Shift(yy_state_845) + NT_enum_constructor => Shift(yy_state_899) + NT_non_empty_list_attribute_ => Shift(yy_state_903) + T_UIDENT => Shift(yy_state_923) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_926) + NT_list_semis_enum_constructor_ => Shift(yy_state_927) + T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_354) + _ => Error + } +} + +///| +fn yy_state_899(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_896) + NT_option_SEMI_ => Shift(yy_state_900) + T_SEMI => Shift(yy_state_901) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_800) + _ => Error + } +} + +///| +fn yy_state_900(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_semis_enum_constructor_, yy_action_353) +} + +///| +fn yy_state_901(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_ATTRIBUTE => Shift(yy_state_845) + NT_enum_constructor => Shift(yy_state_899) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_902) + NT_non_empty_list_attribute_ => Shift(yy_state_903) + T_UIDENT => Shift(yy_state_923) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_798) + _ => Error + } +} + +///| +fn yy_state_902(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_list_semis_enum_constructor_, yy_action_352) +} + +///| +fn yy_state_903(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_UIDENT => Shift(yy_state_904) + _ => Error + } +} + +///| +fn yy_state_904(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_LPAREN => Shift(yy_state_905) NT_option_delimited_LPAREN_non_empty_list_commas_constructor_param__RPAREN__ => - Shift(yy_state_910) + Shift(yy_state_919) T_EQUAL | T_SEMI | T_RBRACE => Reduce( 0, NT_option_delimited_LPAREN_non_empty_list_commas_constructor_param__RPAREN__, - yy_action_350, + yy_action_351, ) _ => Error } } ///| -fn yy_state_896(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_905(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_constructor_param => Shift(yy_state_897) - NT_non_empty_list_commas_constructor_param_ => Shift(yy_state_898) - NT_non_empty_list_commas_rev_constructor_param_ => Shift(yy_state_900) - T_MUTABLE => Shift(yy_state_904) - NT_option_MUTABLE_ => Shift(yy_state_905) + NT_constructor_param => Shift(yy_state_906) + NT_non_empty_list_commas_constructor_param_ => Shift(yy_state_907) + NT_non_empty_list_commas_rev_constructor_param_ => Shift(yy_state_909) + T_MUTABLE => Shift(yy_state_913) + NT_option_MUTABLE_ => Shift(yy_state_914) T_UIDENT | T_POST_LABEL | T_ASYNC | T_LPAREN | T_UNDERSCORE | T_AMPER - | T_PACKAGE_NAME => Reduce(0, NT_option_MUTABLE_, yy_action_349) + | T_PACKAGE_NAME => Reduce(0, NT_option_MUTABLE_, yy_action_350) _ => Error } } ///| -fn yy_state_897(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_906(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_constructor_param_, - yy_action_348, + yy_action_349, ) } ///| -fn yy_state_898(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_907(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_899) + T_RPAREN => Shift(yy_state_908) _ => Error } } ///| -fn yy_state_899(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_908(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_option_delimited_LPAREN_non_empty_list_commas_constructor_param__RPAREN__, - yy_action_346, + yy_action_347, ) } ///| -fn yy_state_900(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_909(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_901) - T_COMMA => Shift(yy_state_902) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_859) + NT_option_COMMA_ => Shift(yy_state_910) + T_COMMA => Shift(yy_state_911) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_901(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_910(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_constructor_param_, - yy_action_345, + yy_action_346, ) } ///| -fn yy_state_902(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_911(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_constructor_param => Shift(yy_state_903) - T_MUTABLE => Shift(yy_state_904) - NT_option_MUTABLE_ => Shift(yy_state_905) + NT_constructor_param => Shift(yy_state_912) + T_MUTABLE => Shift(yy_state_913) + NT_option_MUTABLE_ => Shift(yy_state_914) T_UIDENT | T_POST_LABEL | T_ASYNC | T_LPAREN | T_UNDERSCORE | T_AMPER - | T_PACKAGE_NAME => Reduce(0, NT_option_MUTABLE_, yy_action_349) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_857) + | T_PACKAGE_NAME => Reduce(0, NT_option_MUTABLE_, yy_action_350) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_903(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_912(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_constructor_param_, - yy_action_344, + yy_action_345, ) } ///| -fn yy_state_904(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_MUTABLE_, yy_action_343) +fn yy_state_913(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_option_MUTABLE_, yy_action_344) } ///| -fn yy_state_905(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_914(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -42402,22 +42938,22 @@ fn yy_state_905(_lookahead : YYSymbol) -> YYDecision { 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_906) - NT_type_ => Shift(yy_state_909) + T_POST_LABEL => Shift(yy_state_915) + NT_type_ => Shift(yy_state_918) _ => Error } } ///| -fn yy_state_906(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_915(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_907) + T_COLON => Shift(yy_state_916) _ => Error } } ///| -fn yy_state_907(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_916(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -42426,103 +42962,103 @@ fn yy_state_907(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_908) + NT_type_ => Shift(yy_state_917) _ => Error } } ///| -fn yy_state_908(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_constructor_param, yy_action_342) +fn yy_state_917(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_constructor_param, yy_action_343) } ///| -fn yy_state_909(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_constructor_param, yy_action_341) +fn yy_state_918(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_constructor_param, yy_action_342) } ///| -fn yy_state_910(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_919(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_911) - NT_option_eq_int_tag_ => Shift(yy_state_913) - T_SEMI | T_RBRACE => Reduce(0, NT_option_eq_int_tag_, yy_action_340) + T_EQUAL => Shift(yy_state_920) + NT_option_eq_int_tag_ => Shift(yy_state_922) + T_SEMI | T_RBRACE => Reduce(0, NT_option_eq_int_tag_, yy_action_341) _ => Error } } ///| -fn yy_state_911(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_920(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INT => Shift(yy_state_912) + T_INT => Shift(yy_state_921) _ => Error } } ///| -fn yy_state_912(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_option_eq_int_tag_, yy_action_338) +fn yy_state_921(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_option_eq_int_tag_, yy_action_339) } ///| -fn yy_state_913(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_enum_constructor, yy_action_337) +fn yy_state_922(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_enum_constructor, yy_action_338) } ///| -fn yy_state_914(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_923(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_896) + T_LPAREN => Shift(yy_state_905) NT_option_delimited_LPAREN_non_empty_list_commas_constructor_param__RPAREN__ => - Shift(yy_state_915) + Shift(yy_state_924) T_EQUAL | T_SEMI | T_RBRACE => Reduce( 0, NT_option_delimited_LPAREN_non_empty_list_commas_constructor_param__RPAREN__, - yy_action_350, + yy_action_351, ) _ => Error } } ///| -fn yy_state_915(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_924(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_911) - NT_option_eq_int_tag_ => Shift(yy_state_916) - T_SEMI | T_RBRACE => Reduce(0, NT_option_eq_int_tag_, yy_action_340) + T_EQUAL => Shift(yy_state_920) + NT_option_eq_int_tag_ => Shift(yy_state_925) + T_SEMI | T_RBRACE => Reduce(0, NT_option_eq_int_tag_, yy_action_341) _ => Error } } ///| -fn yy_state_916(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_enum_constructor, yy_action_336) +fn yy_state_925(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_enum_constructor, yy_action_337) } ///| -fn yy_state_917(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_semis_enum_constructor_, yy_action_335) +fn yy_state_926(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_semis_enum_constructor_, yy_action_336) } ///| -fn yy_state_918(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_927(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_919) + T_RBRACE => Shift(yy_state_928) _ => Error } } ///| -fn yy_state_919(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_928(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_920) + T_FOR => Shift(yy_state_929) _ => Error } } ///| -fn yy_state_920(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_929(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -42531,294 +43067,294 @@ fn yy_state_920(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_921) + NT_type_ => Shift(yy_state_930) _ => Error } } ///| -fn yy_state_921(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_930(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_922) + T_WITH => Shift(yy_state_931) _ => Error } } ///| -fn yy_state_922(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_931(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_923) + T_LIDENT => Shift(yy_state_932) _ => Error } } ///| -fn yy_state_923(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_932(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_924) + NT_parameters => Shift(yy_state_933) _ => Error } } ///| -fn yy_state_924(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_933(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_925) + NT_block_expr => Shift(yy_state_934) _ => Error } } ///| -fn yy_state_925(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(12, NT_structure_item, yy_action_334) +fn yy_state_934(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(12, NT_structure_item, yy_action_335) } ///| -fn yy_state_926(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_optional_type_parameters, yy_action_333) +fn yy_state_935(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_optional_type_parameters, yy_action_334) } ///| -fn yy_state_927(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_936(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_tvar_binder => Shift(yy_state_928) - NT_non_empty_list_commas_rev_id_tvar_binder__ => Shift(yy_state_929) - T_UIDENT => Shift(yy_state_932) - NT_non_empty_list_commas_id_tvar_binder__ => Shift(yy_state_940) + NT_tvar_binder => Shift(yy_state_937) + NT_non_empty_list_commas_rev_id_tvar_binder__ => Shift(yy_state_938) + T_UIDENT => Shift(yy_state_941) + NT_non_empty_list_commas_id_tvar_binder__ => Shift(yy_state_949) _ => Error } } ///| -fn yy_state_928(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_937(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_id_tvar_binder__, - yy_action_332, + yy_action_333, ) } ///| -fn yy_state_929(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_938(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_930) - NT_option_COMMA_ => Shift(yy_state_939) - T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_939) + NT_option_COMMA_ => Shift(yy_state_948) + T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_930(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_939(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_tvar_binder => Shift(yy_state_931) - T_UIDENT => Shift(yy_state_932) - T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_857) + NT_tvar_binder => Shift(yy_state_940) + T_UIDENT => Shift(yy_state_941) + T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_931(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_940(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_id_tvar_binder__, - yy_action_330, + yy_action_331, ) } ///| -fn yy_state_932(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_941(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_933) - T_COMMA | T_RBRACKET => Reduce(1, NT_tvar_binder, yy_action_329) + T_COLON => Shift(yy_state_942) + T_COMMA | T_RBRACKET => Reduce(1, NT_tvar_binder, yy_action_330) _ => Error } } ///| -fn yy_state_933(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_942(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) - NT_tvar_constraint => Shift(yy_state_934) - NT_qual_ident_ty => Shift(yy_state_937) - NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_938) + NT_tvar_constraint => Shift(yy_state_943) + NT_qual_ident_ty => Shift(yy_state_946) + NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_947) _ => Error } } ///| -fn yy_state_934(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_943(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PLUS => Shift(yy_state_935) + T_PLUS => Shift(yy_state_944) T_COMMA | T_RBRACKET | T_LBRACE => - Reduce(1, NT_separated_nonempty_list_PLUS_tvar_constraint_, yy_action_328) + Reduce(1, NT_separated_nonempty_list_PLUS_tvar_constraint_, yy_action_329) _ => Error } } ///| -fn yy_state_935(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_944(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) - NT_tvar_constraint => Shift(yy_state_934) - NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_936) - NT_qual_ident_ty => Shift(yy_state_937) + NT_tvar_constraint => Shift(yy_state_943) + NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_945) + NT_qual_ident_ty => Shift(yy_state_946) _ => Error } } ///| -fn yy_state_936(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_945(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_separated_nonempty_list_PLUS_tvar_constraint_, - yy_action_327, + yy_action_328, ) } ///| -fn yy_state_937(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_tvar_constraint, yy_action_326) +fn yy_state_946(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_tvar_constraint, yy_action_327) } ///| -fn yy_state_938(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_tvar_binder, yy_action_325) +fn yy_state_947(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_tvar_binder, yy_action_326) } ///| -fn yy_state_939(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_id_tvar_binder__, yy_action_324) +fn yy_state_948(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_commas_id_tvar_binder__, yy_action_325) } ///| -fn yy_state_940(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_949(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_941) + T_RBRACKET => Shift(yy_state_950) _ => Error } } ///| -fn yy_state_941(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_type_parameters, yy_action_322) +fn yy_state_950(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_type_parameters, yy_action_323) } ///| -fn yy_state_942(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_951(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_943) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_952) T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_943(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_952(_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_944) + NT_type_name => Shift(yy_state_953) _ => Error } } ///| -fn yy_state_944(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_953(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_945) - T_FOR => Shift(yy_state_1036) + T_WITH => Shift(yy_state_954) + T_FOR => Shift(yy_state_1045) _ => Error } } ///| -fn yy_state_945(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_954(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_946) + T_LIDENT => Shift(yy_state_955) _ => Error } } ///| -fn yy_state_946(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_955(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_947) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_956) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_947(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_956(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_948) + NT_parameters => Shift(yy_state_957) _ => Error } } ///| -fn yy_state_948(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_957(_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_949) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_958) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_949(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_958(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_impl_body => Shift(yy_state_950) - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) + NT_impl_body => Shift(yy_state_959) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) _ => Error } } ///| -fn yy_state_950(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(9, NT_structure_item, yy_action_321) +fn yy_state_959(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(9, NT_structure_item, yy_action_322) } ///| -fn yy_state_951(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_960(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_952) + T_STRING => Shift(yy_state_961) _ => Error } } ///| -fn yy_state_952(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_impl_body, yy_action_320) +fn yy_state_961(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_impl_body, yy_action_321) } ///| -fn yy_state_953(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_impl_body, yy_action_319) +fn yy_state_962(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_impl_body, yy_action_320) } ///| -fn yy_state_954(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_963(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -42852,94 +43388,94 @@ fn yy_state_954(_lookahead : YYSymbol) -> YYDecision { 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_590) - T_RETURN => Shift(yy_state_591) - T_CONTINUE => Shift(yy_state_594) - T_BREAK => Shift(yy_state_603) - T_GUARD => Shift(yy_state_730) - NT_expr_statement => Shift(yy_state_734) - T_DEFER => Shift(yy_state_735) - NT_guard_statement => Shift(yy_state_737) - T_FN => Shift(yy_state_738) - T_ASYNC => Shift(yy_state_744) - T_LETREC => Shift(yy_state_751) - T_LET => Shift(yy_state_777) - NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_793) - NT_local_types_and_stmts => Shift(yy_state_955) - NT_list_semis_rev_statement_ => Shift(yy_state_957) - NT_local_type_decl => Shift(yy_state_958) - T_TYPE => Shift(yy_state_961) - T_ENUM => Shift(yy_state_979) - T_STRUCT => Shift(yy_state_985) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_796) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_qual_ident => Shift(yy_state_408) + NT_simple_expr => Shift(yy_state_409) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_expr => Shift(yy_state_533) + NT_left_value => Shift(yy_state_534) + T_ELLIPSIS => Shift(yy_state_539) + T_RAISE => Shift(yy_state_540) + T_PACKAGE_NAME => Shift(yy_state_542) + T_LIDENT => Shift(yy_state_544) + NT_expr_statement_no_break_continue_return => Shift(yy_state_599) + T_RETURN => Shift(yy_state_600) + T_CONTINUE => Shift(yy_state_603) + T_BREAK => Shift(yy_state_612) + T_GUARD => Shift(yy_state_739) + NT_expr_statement => Shift(yy_state_743) + T_DEFER => Shift(yy_state_744) + NT_guard_statement => Shift(yy_state_746) + T_FN => Shift(yy_state_747) + T_ASYNC => Shift(yy_state_753) + T_LETREC => Shift(yy_state_760) + T_LET => Shift(yy_state_786) + NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_802) + NT_local_types_and_stmts => Shift(yy_state_964) + NT_list_semis_rev_statement_ => Shift(yy_state_966) + NT_local_type_decl => Shift(yy_state_967) + T_TYPE => Shift(yy_state_970) + T_ENUM => Shift(yy_state_988) + T_STRUCT => Shift(yy_state_994) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_802) _ => Error } } ///| -fn yy_state_955(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_964(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_956) + T_RBRACE => Shift(yy_state_965) _ => Error } } ///| -fn yy_state_956(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_block_expr_with_local_types, yy_action_318) +fn yy_state_965(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_block_expr_with_local_types, yy_action_319) } ///| -fn yy_state_957(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_local_types_and_stmts, yy_action_317) +fn yy_state_966(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_local_types_and_stmts, yy_action_318) } ///| -fn yy_state_958(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_967(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_SEMI => Shift(yy_state_959) - T_RBRACE => Reduce(1, NT_local_types_and_stmts, yy_action_316) + T_SEMI => Shift(yy_state_968) + T_RBRACE => Reduce(1, NT_local_types_and_stmts, yy_action_317) _ => Error } } ///| -fn yy_state_959(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_968(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -42973,80 +43509,80 @@ fn yy_state_959(_lookahead : YYSymbol) -> YYDecision { 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_590) - T_RETURN => Shift(yy_state_591) - T_CONTINUE => Shift(yy_state_594) - T_BREAK => Shift(yy_state_603) - T_GUARD => Shift(yy_state_730) - NT_expr_statement => Shift(yy_state_734) - T_DEFER => Shift(yy_state_735) - NT_guard_statement => Shift(yy_state_737) - T_FN => Shift(yy_state_738) - T_ASYNC => Shift(yy_state_744) - T_LETREC => Shift(yy_state_751) - T_LET => Shift(yy_state_777) - NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_793) - NT_list_semis_rev_statement_ => Shift(yy_state_957) - NT_local_type_decl => Shift(yy_state_958) - NT_local_types_and_stmts => Shift(yy_state_960) - T_TYPE => Shift(yy_state_961) - T_ENUM => Shift(yy_state_979) - T_STRUCT => Shift(yy_state_985) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_796) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + NT_qual_ident => Shift(yy_state_408) + NT_simple_expr => Shift(yy_state_409) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + NT_expr => Shift(yy_state_533) + NT_left_value => Shift(yy_state_534) + T_ELLIPSIS => Shift(yy_state_539) + T_RAISE => Shift(yy_state_540) + T_PACKAGE_NAME => Shift(yy_state_542) + T_LIDENT => Shift(yy_state_544) + NT_expr_statement_no_break_continue_return => Shift(yy_state_599) + T_RETURN => Shift(yy_state_600) + T_CONTINUE => Shift(yy_state_603) + T_BREAK => Shift(yy_state_612) + T_GUARD => Shift(yy_state_739) + NT_expr_statement => Shift(yy_state_743) + T_DEFER => Shift(yy_state_744) + NT_guard_statement => Shift(yy_state_746) + T_FN => Shift(yy_state_747) + T_ASYNC => Shift(yy_state_753) + T_LETREC => Shift(yy_state_760) + T_LET => Shift(yy_state_786) + NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_802) + NT_list_semis_rev_statement_ => Shift(yy_state_966) + NT_local_type_decl => Shift(yy_state_967) + NT_local_types_and_stmts => Shift(yy_state_969) + T_TYPE => Shift(yy_state_970) + T_ENUM => Shift(yy_state_988) + T_STRUCT => Shift(yy_state_994) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_802) _ => Error } } ///| -fn yy_state_960(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_local_types_and_stmts, yy_action_315) +fn yy_state_969(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_local_types_and_stmts, yy_action_316) } ///| -fn yy_state_961(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_970(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_962) + T_UIDENT => Shift(yy_state_971) _ => Error } } ///| -fn yy_state_962(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_971(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -43055,108 +43591,108 @@ fn yy_state_962(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_963) + NT_type_ => Shift(yy_state_972) _ => Error } } ///| -fn yy_state_963(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_972(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_978) - T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_987) + T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_964(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_973(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_965) + T_LPAREN => Shift(yy_state_974) _ => Error } } ///| -fn yy_state_965(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_974(_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_966) - NT_non_empty_list_commas_rev_deriving_directive_ => Shift(yy_state_967) - NT_type_name => Shift(yy_state_971) - NT_non_empty_list_commas_deriving_directive_ => Shift(yy_state_975) - NT_list_commas_deriving_directive_ => Shift(yy_state_976) - T_RPAREN => Reduce(0, NT_list_commas_deriving_directive_, yy_action_313) + NT_deriving_directive => Shift(yy_state_975) + NT_non_empty_list_commas_rev_deriving_directive_ => Shift(yy_state_976) + NT_type_name => Shift(yy_state_980) + NT_non_empty_list_commas_deriving_directive_ => Shift(yy_state_984) + NT_list_commas_deriving_directive_ => Shift(yy_state_985) + T_RPAREN => Reduce(0, NT_list_commas_deriving_directive_, yy_action_314) _ => Error } } ///| -fn yy_state_966(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_975(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_deriving_directive_, - yy_action_312, + yy_action_313, ) } ///| -fn yy_state_967(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_976(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_968) - T_COMMA => Shift(yy_state_969) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_859) + NT_option_COMMA_ => Shift(yy_state_977) + T_COMMA => Shift(yy_state_978) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_968(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_977(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_deriving_directive_, - yy_action_311, + yy_action_312, ) } ///| -fn yy_state_969(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_978(_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_970) - NT_type_name => Shift(yy_state_971) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_857) + NT_deriving_directive => Shift(yy_state_979) + NT_type_name => Shift(yy_state_980) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_970(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_979(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_deriving_directive_, - yy_action_310, + yy_action_311, ) } ///| -fn yy_state_971(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_980(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_972) - T_RPAREN | T_COMMA => Reduce(1, NT_deriving_directive, yy_action_309) + T_LPAREN => Shift(yy_state_981) + T_RPAREN | T_COMMA => Reduce(1, NT_deriving_directive, yy_action_310) _ => Error } } ///| -fn yy_state_972(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_981(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -43196,148 +43732,148 @@ fn yy_state_972(_lookahead : YYSymbol) -> YYDecision { 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_630) - T_LIDENT => Shift(yy_state_633) - NT_list_commas_argument_ => Shift(yy_state_973) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_774) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_639) + T_LIDENT => Shift(yy_state_642) + NT_list_commas_argument_ => Shift(yy_state_982) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_780) _ => Error } } ///| -fn yy_state_973(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_982(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_974) + T_RPAREN => Shift(yy_state_983) _ => Error } } ///| -fn yy_state_974(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_deriving_directive, yy_action_308) +fn yy_state_983(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_deriving_directive, yy_action_309) } ///| -fn yy_state_975(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_deriving_directive_, yy_action_307) +fn yy_state_984(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_commas_deriving_directive_, yy_action_308) } ///| -fn yy_state_976(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_985(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_977) + T_RPAREN => Shift(yy_state_986) _ => Error } } ///| -fn yy_state_977(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_deriving_directive_list, yy_action_306) +fn yy_state_986(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_deriving_directive_list, yy_action_307) } ///| -fn yy_state_978(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_local_type_decl, yy_action_305) +fn yy_state_987(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_local_type_decl, yy_action_306) } ///| -fn yy_state_979(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_988(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_980) + T_UIDENT => Shift(yy_state_989) _ => Error } } ///| -fn yy_state_980(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_989(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_981) + T_LBRACE => Shift(yy_state_990) _ => Error } } ///| -fn yy_state_981(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_990(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_enum_constructor => Shift(yy_state_890) - NT_non_empty_list_attribute_ => Shift(yy_state_894) - T_UIDENT => Shift(yy_state_914) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_917) - NT_list_semis_enum_constructor_ => Shift(yy_state_982) - T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_353) + T_ATTRIBUTE => Shift(yy_state_845) + NT_enum_constructor => Shift(yy_state_899) + NT_non_empty_list_attribute_ => Shift(yy_state_903) + T_UIDENT => Shift(yy_state_923) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_926) + NT_list_semis_enum_constructor_ => Shift(yy_state_991) + T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_354) _ => Error } } ///| -fn yy_state_982(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_991(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_983) + T_RBRACE => Shift(yy_state_992) _ => Error } } ///| -fn yy_state_983(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_992(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_984) - T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_993) + T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_984(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_local_type_decl, yy_action_304) +fn yy_state_993(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_local_type_decl, yy_action_305) } ///| -fn yy_state_985(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_994(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_986) + T_UIDENT => Shift(yy_state_995) _ => Error } } ///| -fn yy_state_986(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_995(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_987) - T_LBRACE => Shift(yy_state_991) + T_LPAREN => Shift(yy_state_996) + T_LBRACE => Shift(yy_state_1000) _ => Error } } ///| -fn yy_state_987(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_996(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -43348,147 +43884,147 @@ fn yy_state_987(_lookahead : YYSymbol) -> YYDecision { 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_988) + NT_non_empty_list_commas_type__ => Shift(yy_state_997) _ => Error } } ///| -fn yy_state_988(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_997(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_989) + T_RPAREN => Shift(yy_state_998) _ => Error } } ///| -fn yy_state_989(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_998(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_990) - T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_999) + T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_990(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_local_type_decl, yy_action_303) +fn yy_state_999(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_local_type_decl, yy_action_304) } ///| -fn yy_state_991(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1000(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - T_MUTABLE => Shift(yy_state_904) - NT_record_decl_field => Shift(yy_state_992) - NT_non_empty_list_attribute_ => Shift(yy_state_996) - T_PUB => Shift(yy_state_1017) - T_PRIV => Shift(yy_state_1023) - NT_option_MUTABLE_ => Shift(yy_state_1028) - NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_1032) - NT_list_semis_record_decl_field_ => Shift(yy_state_1033) - T_RBRACE => Reduce(0, NT_list_semis_record_decl_field_, yy_action_302) - T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_349) + T_ATTRIBUTE => Shift(yy_state_845) + T_MUTABLE => Shift(yy_state_913) + NT_record_decl_field => Shift(yy_state_1001) + NT_non_empty_list_attribute_ => Shift(yy_state_1005) + T_PUB => Shift(yy_state_1026) + T_PRIV => Shift(yy_state_1032) + NT_option_MUTABLE_ => Shift(yy_state_1037) + NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_1041) + NT_list_semis_record_decl_field_ => Shift(yy_state_1042) + T_RBRACE => Reduce(0, NT_list_semis_record_decl_field_, yy_action_303) + T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_350) _ => Error } } ///| -fn yy_state_992(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1001(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_SEMI_ => Shift(yy_state_993) - T_SEMI => Shift(yy_state_994) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_794) + NT_option_SEMI_ => Shift(yy_state_1002) + T_SEMI => Shift(yy_state_1003) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_800) _ => Error } } ///| -fn yy_state_993(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1002(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_semis_record_decl_field_, - yy_action_301, + yy_action_302, ) } ///| -fn yy_state_994(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1003(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - T_MUTABLE => Shift(yy_state_904) - NT_record_decl_field => Shift(yy_state_992) - NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_995) - NT_non_empty_list_attribute_ => Shift(yy_state_996) - T_PUB => Shift(yy_state_1017) - T_PRIV => Shift(yy_state_1023) - NT_option_MUTABLE_ => Shift(yy_state_1028) - T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_349) - T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_792) + T_ATTRIBUTE => Shift(yy_state_845) + T_MUTABLE => Shift(yy_state_913) + NT_record_decl_field => Shift(yy_state_1001) + NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_1004) + NT_non_empty_list_attribute_ => Shift(yy_state_1005) + T_PUB => Shift(yy_state_1026) + T_PRIV => Shift(yy_state_1032) + NT_option_MUTABLE_ => Shift(yy_state_1037) + T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_350) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_798) _ => Error } } ///| -fn yy_state_995(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1004(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_semis_record_decl_field_, - yy_action_300, + yy_action_301, ) } ///| -fn yy_state_996(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1005(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MUTABLE => Shift(yy_state_904) - T_PUB => Shift(yy_state_997) - T_PRIV => Shift(yy_state_1008) - NT_option_MUTABLE_ => Shift(yy_state_1013) - T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_349) + T_MUTABLE => Shift(yy_state_913) + T_PUB => Shift(yy_state_1006) + T_PRIV => Shift(yy_state_1017) + NT_option_MUTABLE_ => Shift(yy_state_1022) + T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_350) _ => Error } } ///| -fn yy_state_997(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1006(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_pub_attr => Shift(yy_state_998) - T_LPAREN => Shift(yy_state_1003) - T_LIDENT | T_MUTABLE => Reduce(0, NT_pub_attr, yy_action_299) + NT_pub_attr => Shift(yy_state_1007) + T_LPAREN => Shift(yy_state_1012) + T_LIDENT | T_MUTABLE => Reduce(0, NT_pub_attr, yy_action_300) _ => Error } } ///| -fn yy_state_998(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1007(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MUTABLE => Shift(yy_state_904) - NT_option_MUTABLE_ => Shift(yy_state_999) - T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_349) + T_MUTABLE => Shift(yy_state_913) + NT_option_MUTABLE_ => Shift(yy_state_1008) + T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_350) _ => Error } } ///| -fn yy_state_999(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1008(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1000) + T_LIDENT => Shift(yy_state_1009) _ => Error } } ///| -fn yy_state_1000(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1009(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1001) + T_COLON => Shift(yy_state_1010) _ => Error } } ///| -fn yy_state_1001(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1010(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -43497,79 +44033,79 @@ fn yy_state_1001(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1002) + NT_type_ => Shift(yy_state_1011) _ => Error } } ///| -fn yy_state_1002(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_record_decl_field, yy_action_298) +fn yy_state_1011(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(7, NT_record_decl_field, yy_action_299) } ///| -fn yy_state_1003(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1012(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1004) - T_READONLY => Shift(yy_state_1006) + T_LIDENT => Shift(yy_state_1013) + T_READONLY => Shift(yy_state_1015) _ => Error } } ///| -fn yy_state_1004(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1013(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1005) + T_RPAREN => Shift(yy_state_1014) _ => Error } } ///| -fn yy_state_1005(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_pub_attr, yy_action_297) +fn yy_state_1014(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_pub_attr, yy_action_298) } ///| -fn yy_state_1006(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1015(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1007) + T_RPAREN => Shift(yy_state_1016) _ => Error } } ///| -fn yy_state_1007(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_pub_attr, yy_action_296) +fn yy_state_1016(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_pub_attr, yy_action_297) } ///| -fn yy_state_1008(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1017(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MUTABLE => Shift(yy_state_904) - NT_option_MUTABLE_ => Shift(yy_state_1009) - T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_349) + T_MUTABLE => Shift(yy_state_913) + NT_option_MUTABLE_ => Shift(yy_state_1018) + T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_350) _ => Error } } ///| -fn yy_state_1009(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1018(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1010) + T_LIDENT => Shift(yy_state_1019) _ => Error } } ///| -fn yy_state_1010(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1019(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1011) + T_COLON => Shift(yy_state_1020) _ => Error } } ///| -fn yy_state_1011(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1020(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -43578,34 +44114,34 @@ fn yy_state_1011(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1012) + NT_type_ => Shift(yy_state_1021) _ => Error } } ///| -fn yy_state_1012(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_record_decl_field, yy_action_295) +fn yy_state_1021(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_record_decl_field, yy_action_296) } ///| -fn yy_state_1013(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1022(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1014) + T_LIDENT => Shift(yy_state_1023) _ => Error } } ///| -fn yy_state_1014(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1023(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1015) + T_COLON => Shift(yy_state_1024) _ => Error } } ///| -fn yy_state_1015(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1024(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -43614,54 +44150,54 @@ fn yy_state_1015(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1016) + NT_type_ => Shift(yy_state_1025) _ => Error } } ///| -fn yy_state_1016(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_record_decl_field, yy_action_294) +fn yy_state_1025(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_record_decl_field, yy_action_295) } ///| -fn yy_state_1017(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1026(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1003) - NT_pub_attr => Shift(yy_state_1018) - T_LIDENT | T_MUTABLE => Reduce(0, NT_pub_attr, yy_action_299) + T_LPAREN => Shift(yy_state_1012) + NT_pub_attr => Shift(yy_state_1027) + T_LIDENT | T_MUTABLE => Reduce(0, NT_pub_attr, yy_action_300) _ => Error } } ///| -fn yy_state_1018(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1027(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MUTABLE => Shift(yy_state_904) - NT_option_MUTABLE_ => Shift(yy_state_1019) - T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_349) + T_MUTABLE => Shift(yy_state_913) + NT_option_MUTABLE_ => Shift(yy_state_1028) + T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_350) _ => Error } } ///| -fn yy_state_1019(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1028(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1020) + T_LIDENT => Shift(yy_state_1029) _ => Error } } ///| -fn yy_state_1020(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1029(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1021) + T_COLON => Shift(yy_state_1030) _ => Error } } ///| -fn yy_state_1021(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1030(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -43670,44 +44206,44 @@ fn yy_state_1021(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1022) + NT_type_ => Shift(yy_state_1031) _ => Error } } ///| -fn yy_state_1022(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_record_decl_field, yy_action_293) +fn yy_state_1031(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_record_decl_field, yy_action_294) } ///| -fn yy_state_1023(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1032(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MUTABLE => Shift(yy_state_904) - NT_option_MUTABLE_ => Shift(yy_state_1024) - T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_349) + T_MUTABLE => Shift(yy_state_913) + NT_option_MUTABLE_ => Shift(yy_state_1033) + T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_350) _ => Error } } ///| -fn yy_state_1024(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1033(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1025) + T_LIDENT => Shift(yy_state_1034) _ => Error } } ///| -fn yy_state_1025(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1034(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1026) + T_COLON => Shift(yy_state_1035) _ => Error } } ///| -fn yy_state_1026(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1035(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -43716,34 +44252,34 @@ fn yy_state_1026(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1027) + NT_type_ => Shift(yy_state_1036) _ => Error } } ///| -fn yy_state_1027(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_record_decl_field, yy_action_292) +fn yy_state_1036(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_record_decl_field, yy_action_293) } ///| -fn yy_state_1028(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1037(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1029) + T_LIDENT => Shift(yy_state_1038) _ => Error } } ///| -fn yy_state_1029(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1038(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1030) + T_COLON => Shift(yy_state_1039) _ => Error } } ///| -fn yy_state_1030(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1039(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -43752,46 +44288,46 @@ fn yy_state_1030(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1031) + NT_type_ => Shift(yy_state_1040) _ => Error } } ///| -fn yy_state_1031(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_record_decl_field, yy_action_291) +fn yy_state_1040(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_record_decl_field, yy_action_292) } ///| -fn yy_state_1032(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_semis_record_decl_field_, yy_action_290) +fn yy_state_1041(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_semis_record_decl_field_, yy_action_291) } ///| -fn yy_state_1033(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1042(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1034) + T_RBRACE => Shift(yy_state_1043) _ => Error } } ///| -fn yy_state_1034(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1043(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1035) - T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1044) + T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1035(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_local_type_decl, yy_action_289) +fn yy_state_1044(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_local_type_decl, yy_action_290) } ///| -fn yy_state_1036(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1045(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -43800,522 +44336,522 @@ fn yy_state_1036(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1037) + NT_type_ => Shift(yy_state_1046) _ => Error } } ///| -fn yy_state_1037(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1046(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1038) - T_EOF | T_SEMI => Reduce(5, NT_structure_item, yy_action_288) + T_WITH => Shift(yy_state_1047) + T_EOF | T_SEMI => Reduce(5, NT_structure_item, yy_action_289) _ => Error } } ///| -fn yy_state_1038(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1047(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1039) + T_LIDENT => Shift(yy_state_1048) _ => Error } } ///| -fn yy_state_1039(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1048(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1040) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1049) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1040(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1049(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1041) + NT_parameters => Shift(yy_state_1050) _ => Error } } ///| -fn yy_state_1041(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1050(_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_1042) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1051) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1042(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1051(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) - NT_impl_body => Shift(yy_state_1043) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) + NT_impl_body => Shift(yy_state_1052) _ => Error } } ///| -fn yy_state_1043(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(11, NT_structure_item, yy_action_287) +fn yy_state_1052(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(11, NT_structure_item, yy_action_288) } ///| -fn yy_state_1044(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1053(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_1045) - NT_option_loced_string_ => Shift(yy_state_1046) - T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_286) + T_STRING => Shift(yy_state_1054) + NT_option_loced_string_ => Shift(yy_state_1055) + T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_287) _ => Error } } ///| -fn yy_state_1045(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_loced_string_, yy_action_284) +fn yy_state_1054(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_option_loced_string_, yy_action_285) } ///| -fn yy_state_1046(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1055(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1048) - T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_283) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1057) + T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1047(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_parameters_, yy_action_282) +fn yy_state_1056(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_option_parameters_, yy_action_283) } ///| -fn yy_state_1048(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1057(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_954) - NT_block_expr_with_local_types => Shift(yy_state_1049) + T_LBRACE => Shift(yy_state_963) + NT_block_expr_with_local_types => Shift(yy_state_1058) _ => Error } } ///| -fn yy_state_1049(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_structure_item, yy_action_281) +fn yy_state_1058(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_structure_item, yy_action_282) } ///| -fn yy_state_1050(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1059(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1051) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1054) - T_PACKAGE_NAME => Shift(yy_state_1055) - NT_batch_type_alias_targets => Shift(yy_state_1068) + T_UIDENT => Shift(yy_state_1060) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_PACKAGE_NAME => Shift(yy_state_1064) + NT_batch_type_alias_targets => Shift(yy_state_1077) _ => Error } } ///| -fn yy_state_1051(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1060(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1052) + T_AS => Shift(yy_state_1061) T_EOF | T_RPAREN | T_COMMA | T_SEMI => - Reduce(1, NT_batch_type_alias_target_UIDENT_, yy_action_280) + Reduce(1, NT_batch_type_alias_target_UIDENT_, yy_action_281) _ => Error } } ///| -fn yy_state_1052(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1061(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1053) + T_UIDENT => Shift(yy_state_1062) _ => Error } } ///| -fn yy_state_1053(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_batch_type_alias_target_UIDENT_, yy_action_279) +fn yy_state_1062(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_batch_type_alias_target_UIDENT_, yy_action_280) } ///| -fn yy_state_1054(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_batch_type_alias_targets, yy_action_278) +fn yy_state_1063(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_batch_type_alias_targets, yy_action_279) } ///| -fn yy_state_1055(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1064(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOT_UIDENT => Shift(yy_state_1056) - T_DOT_LPAREN => Shift(yy_state_1059) - NT_batch_type_alias_target_DOT_UIDENT_ => Shift(yy_state_1067) + T_DOT_UIDENT => Shift(yy_state_1065) + T_DOT_LPAREN => Shift(yy_state_1068) + NT_batch_type_alias_target_DOT_UIDENT_ => Shift(yy_state_1076) _ => Error } } ///| -fn yy_state_1056(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1065(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1057) + T_AS => Shift(yy_state_1066) T_EOF | T_SEMI => - Reduce(1, NT_batch_type_alias_target_DOT_UIDENT_, yy_action_277) + Reduce(1, NT_batch_type_alias_target_DOT_UIDENT_, yy_action_278) _ => Error } } ///| -fn yy_state_1057(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1066(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1058) + T_UIDENT => Shift(yy_state_1067) _ => Error } } ///| -fn yy_state_1058(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_batch_type_alias_target_DOT_UIDENT_, yy_action_276) +fn yy_state_1067(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_batch_type_alias_target_DOT_UIDENT_, yy_action_277) } ///| -fn yy_state_1059(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1068(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1051) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1060) + T_UIDENT => Shift(yy_state_1060) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1069) NT_non_empty_list_commas_rev_batch_type_alias_target_UIDENT__ => - Shift(yy_state_1061) + Shift(yy_state_1070) NT_non_empty_list_commas_batch_type_alias_target_UIDENT__ => - Shift(yy_state_1065) + Shift(yy_state_1074) _ => Error } } ///| -fn yy_state_1060(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1069(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_batch_type_alias_target_UIDENT__, - yy_action_275, + yy_action_276, ) } ///| -fn yy_state_1061(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1070(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_1062) - NT_option_COMMA_ => Shift(yy_state_1064) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_1071) + NT_option_COMMA_ => Shift(yy_state_1073) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_1062(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1071(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1051) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_857) + T_UIDENT => Shift(yy_state_1060) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1072) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_1063(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1072(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_batch_type_alias_target_UIDENT__, - yy_action_274, + yy_action_275, ) } ///| -fn yy_state_1064(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1073(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_batch_type_alias_target_UIDENT__, - yy_action_273, + yy_action_274, ) } ///| -fn yy_state_1065(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1074(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1066) + T_RPAREN => Shift(yy_state_1075) _ => Error } } ///| -fn yy_state_1066(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_batch_type_alias_targets, yy_action_272) +fn yy_state_1075(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_batch_type_alias_targets, yy_action_273) } ///| -fn yy_state_1067(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_batch_type_alias_targets, yy_action_271) +fn yy_state_1076(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_batch_type_alias_targets, yy_action_272) } ///| -fn yy_state_1068(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_structure_item, yy_action_270) +fn yy_state_1077(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_structure_item, yy_action_271) } ///| -fn yy_state_1069(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1078(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_1054) - T_UIDENT => Shift(yy_state_1070) - T_PACKAGE_NAME => Shift(yy_state_1071) - NT_type_ => Shift(yy_state_1073) - NT_batch_type_alias_targets => Shift(yy_state_1077) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_UIDENT => Shift(yy_state_1079) + T_PACKAGE_NAME => Shift(yy_state_1080) + NT_type_ => Shift(yy_state_1082) + NT_batch_type_alias_targets => Shift(yy_state_1086) _ => Error } } ///| -fn yy_state_1070(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1079(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACKET => Shift(yy_state_68) - T_AS => Shift(yy_state_1052) - T_QUESTION => Reduce(1, NT_simple_type, yy_action_835) + T_AS => Shift(yy_state_1061) + T_QUESTION => Reduce(1, NT_simple_type, yy_action_841) T_EOF | T_SEMI => - Reduce(1, NT_batch_type_alias_target_UIDENT_, yy_action_280) + Reduce(1, NT_batch_type_alias_target_UIDENT_, yy_action_281) _ => Error } } ///| -fn yy_state_1071(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1080(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_DOT_LIDENT => Shift(yy_state_105) - T_DOT_LPAREN => Shift(yy_state_1059) - NT_batch_type_alias_target_DOT_UIDENT_ => Shift(yy_state_1067) - T_DOT_UIDENT => Shift(yy_state_1072) + T_DOT_LPAREN => Shift(yy_state_1068) + NT_batch_type_alias_target_DOT_UIDENT_ => Shift(yy_state_1076) + T_DOT_UIDENT => Shift(yy_state_1081) _ => Error } } ///| -fn yy_state_1072(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1081(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACKET => Shift(yy_state_62) - T_AS => Shift(yy_state_1057) + T_AS => Shift(yy_state_1066) T_EOF | T_SEMI => - Reduce(1, NT_batch_type_alias_target_DOT_UIDENT_, yy_action_277) - T_QUESTION => Reduce(2, NT_simple_type, yy_action_838) + Reduce(1, NT_batch_type_alias_target_DOT_UIDENT_, yy_action_278) + T_QUESTION => Reduce(2, NT_simple_type, yy_action_844) _ => Error } } ///| -fn yy_state_1073(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1082(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1074) + T_AS => Shift(yy_state_1083) _ => Error } } ///| -fn yy_state_1074(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1083(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1075) + T_UIDENT => Shift(yy_state_1084) _ => Error } } ///| -fn yy_state_1075(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1084(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1076) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1085) T_EOF | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1076(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_structure_item, yy_action_269) +fn yy_state_1085(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_structure_item, yy_action_270) } ///| -fn yy_state_1077(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_structure_item, yy_action_268) +fn yy_state_1086(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_structure_item, yy_action_269) } ///| -fn yy_state_1078(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1087(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1079) + T_UIDENT => Shift(yy_state_1088) _ => Error } } ///| -fn yy_state_1079(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1088(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1082) + Shift(yy_state_1091) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1080(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1089(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) - NT_tvar_constraint => Shift(yy_state_934) - NT_qual_ident_ty => Shift(yy_state_937) - NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_1081) + NT_tvar_constraint => Shift(yy_state_943) + NT_qual_ident_ty => Shift(yy_state_946) + NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_1090) _ => Error } } ///| -fn yy_state_1081(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1090(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_265, + yy_action_266, ) } ///| -fn yy_state_1082(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1091(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1083) + T_LBRACE => Shift(yy_state_1092) _ => Error } } ///| -fn yy_state_1083(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1092(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1140) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1152) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1084(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1093(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_SEMI_ => Shift(yy_state_1085) - T_SEMI => Shift(yy_state_1086) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_794) + NT_option_SEMI_ => Shift(yy_state_1094) + T_SEMI => Shift(yy_state_1095) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_800) _ => Error } } ///| -fn yy_state_1085(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1094(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_semis_trait_method_decl_, - yy_action_263, + yy_action_264, ) } ///| -fn yy_state_1086(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1095(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1087) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_792) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1096) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_798) _ => Error } } ///| -fn yy_state_1087(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1096(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_semis_trait_method_decl_, - yy_action_262, + yy_action_263, ) } ///| -fn yy_state_1088(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1097(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1089) - T_ASYNC => Shift(yy_state_1113) + T_LIDENT => Shift(yy_state_1098) + T_ASYNC => Shift(yy_state_1125) _ => Error } } ///| -fn yy_state_1089(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1098(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1090) - T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1099) + T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1090(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1099(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1091) - T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_355) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1100) + T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1091(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1100(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1092) + T_LPAREN => Shift(yy_state_1101) _ => Error } } ///| -fn yy_state_1092(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1101(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -44324,48 +44860,48 @@ fn yy_state_1092(_lookahead : YYSymbol) -> YYDecision { 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_1093) - NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1094) - T_POST_LABEL => Shift(yy_state_1098) - T_LIDENT => Shift(yy_state_1101) - NT_type_ => Shift(yy_state_1104) - NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1105) - NT_list_commas_trait_method_param_ => Shift(yy_state_1106) - T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_261) + NT_trait_method_param => Shift(yy_state_1102) + NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1103) + T_POST_LABEL => Shift(yy_state_1107) + T_LIDENT => Shift(yy_state_1110) + NT_type_ => Shift(yy_state_1116) + NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1117) + NT_list_commas_trait_method_param_ => Shift(yy_state_1118) + T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_262) _ => Error } } ///| -fn yy_state_1093(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1102(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_trait_method_param_, - yy_action_260, + yy_action_261, ) } ///| -fn yy_state_1094(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1103(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_1095) - T_COMMA => Shift(yy_state_1096) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_859) + NT_option_COMMA_ => Shift(yy_state_1104) + T_COMMA => Shift(yy_state_1105) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_1095(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1104(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_trait_method_param_, - yy_action_259, + yy_action_260, ) } ///| -fn yy_state_1096(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1105(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -44374,34 +44910,34 @@ fn yy_state_1096(_lookahead : YYSymbol) -> YYDecision { 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_1097) - T_POST_LABEL => Shift(yy_state_1098) - T_LIDENT => Shift(yy_state_1101) - NT_type_ => Shift(yy_state_1104) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_857) + NT_trait_method_param => Shift(yy_state_1106) + T_POST_LABEL => Shift(yy_state_1107) + T_LIDENT => Shift(yy_state_1110) + NT_type_ => Shift(yy_state_1116) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_1097(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1106(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_trait_method_param_, - yy_action_258, + yy_action_259, ) } ///| -fn yy_state_1098(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1107(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1099) + T_COLON => Shift(yy_state_1108) _ => Error } } ///| -fn yy_state_1099(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1108(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -44410,26 +44946,35 @@ fn yy_state_1099(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1100) + NT_type_ => Shift(yy_state_1109) _ => Error } } ///| -fn yy_state_1100(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_trait_method_param, yy_action_257) +fn yy_state_1109(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_trait_method_param, yy_action_258) } ///| -fn yy_state_1101(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1110(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1102) + T_QUESTION => Shift(yy_state_1111) + T_COLON => Shift(yy_state_1114) _ => Error } } ///| -fn yy_state_1102(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1111(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_COLON => Shift(yy_state_1112) + _ => Error + } +} + +///| +fn yy_state_1112(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -44438,52 +44983,72 @@ fn yy_state_1102(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1103) + NT_type_ => Shift(yy_state_1113) _ => Error } } ///| -fn yy_state_1103(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1113(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_trait_method_param, yy_action_257) +} + +///| +fn yy_state_1114(_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_1115) + _ => Error + } +} + +///| +fn yy_state_1115(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_trait_method_param, yy_action_256) } ///| -fn yy_state_1104(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1116(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_trait_method_param, yy_action_255) } ///| -fn yy_state_1105(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1117(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_commas_trait_method_param_, yy_action_254) } ///| -fn yy_state_1106(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1118(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1107) + T_RPAREN => Shift(yy_state_1119) _ => Error } } ///| -fn yy_state_1107(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1119(_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_1108) - T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1120) + T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1108(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1120(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1109) - NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1112) + T_EQUAL => Shift(yy_state_1121) + NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1124) T_SEMI | T_RBRACE => Reduce(0, NT_option_preceded_EQUAL_wildcard__, yy_action_253) _ => Error @@ -44491,69 +45056,69 @@ fn yy_state_1108(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1109(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1121(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_wildcard => Shift(yy_state_1110) - T_UNDERSCORE => Shift(yy_state_1111) + NT_wildcard => Shift(yy_state_1122) + T_UNDERSCORE => Shift(yy_state_1123) _ => Error } } ///| -fn yy_state_1110(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1122(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_option_preceded_EQUAL_wildcard__, yy_action_251) } ///| -fn yy_state_1111(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1123(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_wildcard, yy_action_250) } ///| -fn yy_state_1112(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1124(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_trait_method_decl, yy_action_249) } ///| -fn yy_state_1113(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1125(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1114) + T_LIDENT => Shift(yy_state_1126) _ => Error } } ///| -fn yy_state_1114(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1126(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1115) - T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1127) + T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1115(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1127(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1116) - T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_355) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1128) + T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1116(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1128(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1117) + T_LPAREN => Shift(yy_state_1129) _ => Error } } ///| -fn yy_state_1117(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1129(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -44562,44 +45127,44 @@ fn yy_state_1117(_lookahead : YYSymbol) -> YYDecision { 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_1093) - NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1094) - T_POST_LABEL => Shift(yy_state_1098) - T_LIDENT => Shift(yy_state_1101) - NT_type_ => Shift(yy_state_1104) - NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1105) - NT_list_commas_trait_method_param_ => Shift(yy_state_1118) - T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_261) + NT_trait_method_param => Shift(yy_state_1102) + NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1103) + T_POST_LABEL => Shift(yy_state_1107) + T_LIDENT => Shift(yy_state_1110) + NT_type_ => Shift(yy_state_1116) + NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1117) + NT_list_commas_trait_method_param_ => Shift(yy_state_1130) + T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_262) _ => Error } } ///| -fn yy_state_1118(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1130(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1119) + T_RPAREN => Shift(yy_state_1131) _ => Error } } ///| -fn yy_state_1119(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1131(_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_1120) - T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1132) + T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1120(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1132(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1109) - NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1121) + T_EQUAL => Shift(yy_state_1121) + NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1133) T_SEMI | T_RBRACE => Reduce(0, NT_option_preceded_EQUAL_wildcard__, yy_action_253) _ => Error @@ -44607,42 +45172,42 @@ fn yy_state_1120(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1121(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1133(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(10, NT_trait_method_decl, yy_action_248) } ///| -fn yy_state_1122(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1134(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1123) - T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1135) + T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1123(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1135(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1124) - T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_355) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1136) + T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1124(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1136(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1125) + T_LPAREN => Shift(yy_state_1137) _ => Error } } ///| -fn yy_state_1125(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1137(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -44651,44 +45216,44 @@ fn yy_state_1125(_lookahead : YYSymbol) -> YYDecision { 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_1093) - NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1094) - T_POST_LABEL => Shift(yy_state_1098) - T_LIDENT => Shift(yy_state_1101) - NT_type_ => Shift(yy_state_1104) - NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1105) - NT_list_commas_trait_method_param_ => Shift(yy_state_1126) - T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_261) + NT_trait_method_param => Shift(yy_state_1102) + NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1103) + T_POST_LABEL => Shift(yy_state_1107) + T_LIDENT => Shift(yy_state_1110) + NT_type_ => Shift(yy_state_1116) + NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1117) + NT_list_commas_trait_method_param_ => Shift(yy_state_1138) + T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_262) _ => Error } } ///| -fn yy_state_1126(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1138(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1127) + T_RPAREN => Shift(yy_state_1139) _ => Error } } ///| -fn yy_state_1127(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1139(_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_1128) - T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1140) + T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1128(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1140(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1109) - NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1129) + T_EQUAL => Shift(yy_state_1121) + NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1141) T_SEMI | T_RBRACE => Reduce(0, NT_option_preceded_EQUAL_wildcard__, yy_action_253) _ => Error @@ -44696,50 +45261,50 @@ fn yy_state_1128(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1129(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1141(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_trait_method_decl, yy_action_247) } ///| -fn yy_state_1130(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1142(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1131) + T_LIDENT => Shift(yy_state_1143) _ => Error } } ///| -fn yy_state_1131(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1143(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1132) - T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1144) + T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1132(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1144(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1133) - T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_355) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1145) + T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1133(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1145(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1134) + T_LPAREN => Shift(yy_state_1146) _ => Error } } ///| -fn yy_state_1134(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1146(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -44748,44 +45313,44 @@ fn yy_state_1134(_lookahead : YYSymbol) -> YYDecision { 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_1093) - NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1094) - T_POST_LABEL => Shift(yy_state_1098) - T_LIDENT => Shift(yy_state_1101) - NT_type_ => Shift(yy_state_1104) - NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1105) - NT_list_commas_trait_method_param_ => Shift(yy_state_1135) - T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_261) + NT_trait_method_param => Shift(yy_state_1102) + NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1103) + T_POST_LABEL => Shift(yy_state_1107) + T_LIDENT => Shift(yy_state_1110) + NT_type_ => Shift(yy_state_1116) + NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1117) + NT_list_commas_trait_method_param_ => Shift(yy_state_1147) + T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_262) _ => Error } } ///| -fn yy_state_1135(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1147(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1136) + T_RPAREN => Shift(yy_state_1148) _ => Error } } ///| -fn yy_state_1136(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1148(_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_1137) - T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1149) + T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1137(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1149(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1109) - NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1138) + T_EQUAL => Shift(yy_state_1121) + NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1150) T_SEMI | T_RBRACE => Reduce(0, NT_option_preceded_EQUAL_wildcard__, yy_action_253) _ => Error @@ -44793,38 +45358,38 @@ fn yy_state_1137(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1138(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1150(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_trait_method_decl, yy_action_246) } ///| -fn yy_state_1139(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1151(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_semis_trait_method_decl_, yy_action_245) } ///| -fn yy_state_1140(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1152(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1141) + T_RBRACE => Shift(yy_state_1153) _ => Error } } ///| -fn yy_state_1141(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1153(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_244) } ///| -fn yy_state_1142(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1154(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1143) - T_LIDENT => Shift(yy_state_1145) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1150) - T_PACKAGE_NAME => Shift(yy_state_1160) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1175) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1177) - NT_func_alias_targets => Shift(yy_state_1178) + T_UIDENT => Shift(yy_state_1155) + T_LIDENT => Shift(yy_state_1157) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1162) + T_PACKAGE_NAME => Shift(yy_state_1172) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1187) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1189) + NT_func_alias_targets => Shift(yy_state_1190) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_243) _ => Error @@ -44832,74 +45397,74 @@ fn yy_state_1142(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1143(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1155(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLONCOLON => Shift(yy_state_1144) + T_COLONCOLON => Shift(yy_state_1156) _ => Error } } ///| -fn yy_state_1144(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1156(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_type_name_LIDENT_UIDENT_, yy_action_242) } ///| -fn yy_state_1145(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1157(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1146) - NT_option_preceded_AS_binder__ => Shift(yy_state_1148) - T_COLONCOLON => Shift(yy_state_1149) + T_AS => Shift(yy_state_1158) + NT_option_preceded_AS_binder__ => Shift(yy_state_1160) + T_COLONCOLON => Shift(yy_state_1161) T_EOF | T_SEMI => Reduce(0, NT_option_preceded_AS_binder__, yy_action_241) _ => Error } } ///| -fn yy_state_1146(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1158(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1147) + T_LIDENT => Shift(yy_state_1159) _ => Error } } ///| -fn yy_state_1147(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1159(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_option_preceded_AS_binder__, yy_action_239) } ///| -fn yy_state_1148(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1160(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_target_LIDENT_, yy_action_238) } ///| -fn yy_state_1149(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1161(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_type_name_LIDENT_UIDENT_, yy_action_237) } ///| -fn yy_state_1150(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1162(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1151) + T_LPAREN => Shift(yy_state_1163) _ => Error } } ///| -fn yy_state_1151(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1163(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_func_alias_target_LIDENT_ => Shift(yy_state_1152) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1164) NT_non_empty_list_commas_rev_func_alias_target_LIDENT__ => - Shift(yy_state_1153) - T_LIDENT => Shift(yy_state_1156) - NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1158) + Shift(yy_state_1165) + T_LIDENT => Shift(yy_state_1168) + NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1170) _ => Error } } ///| -fn yy_state_1152(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1164(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_func_alias_target_LIDENT__, @@ -44908,27 +45473,27 @@ fn yy_state_1152(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1153(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1165(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_1154) - NT_option_COMMA_ => Shift(yy_state_1157) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_859) + T_COMMA => Shift(yy_state_1166) + NT_option_COMMA_ => Shift(yy_state_1169) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_865) _ => Error } } ///| -fn yy_state_1154(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1166(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_func_alias_target_LIDENT_ => Shift(yy_state_1155) - T_LIDENT => Shift(yy_state_1156) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_857) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1167) + T_LIDENT => Shift(yy_state_1168) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_863) _ => Error } } ///| -fn yy_state_1155(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1167(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_func_alias_target_LIDENT__, @@ -44937,10 +45502,10 @@ fn yy_state_1155(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1156(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1168(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1146) - NT_option_preceded_AS_binder__ => Shift(yy_state_1148) + T_AS => Shift(yy_state_1158) + NT_option_preceded_AS_binder__ => Shift(yy_state_1160) T_EOF | T_RPAREN | T_COMMA | T_SEMI => Reduce(0, NT_option_preceded_AS_binder__, yy_action_241) _ => Error @@ -44948,7 +45513,7 @@ fn yy_state_1156(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1157(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1169(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_func_alias_target_LIDENT__, @@ -44957,40 +45522,40 @@ fn yy_state_1157(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1158(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1170(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1159) + T_RPAREN => Shift(yy_state_1171) _ => Error } } ///| -fn yy_state_1159(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1171(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_func_alias_targets, yy_action_233) } ///| -fn yy_state_1160(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1172(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOT_UIDENT => Shift(yy_state_1161) - T_DOT_LIDENT => Shift(yy_state_1163) - T_DOT_LPAREN => Shift(yy_state_1166) - NT_func_alias_type_name_DOT_LIDENT_DOT_UIDENT_ => Shift(yy_state_1169) - NT_func_alias_target_DOT_LIDENT_ => Shift(yy_state_1174) + T_DOT_UIDENT => Shift(yy_state_1173) + T_DOT_LIDENT => Shift(yy_state_1175) + T_DOT_LPAREN => Shift(yy_state_1178) + NT_func_alias_type_name_DOT_LIDENT_DOT_UIDENT_ => Shift(yy_state_1181) + NT_func_alias_target_DOT_LIDENT_ => Shift(yy_state_1186) _ => Error } } ///| -fn yy_state_1161(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1173(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLONCOLON => Shift(yy_state_1162) + T_COLONCOLON => Shift(yy_state_1174) _ => Error } } ///| -fn yy_state_1162(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1174(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_func_alias_type_name_DOT_LIDENT_DOT_UIDENT_, @@ -44999,18 +45564,18 @@ fn yy_state_1162(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1163(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1175(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1146) - T_COLONCOLON => Shift(yy_state_1164) - NT_option_preceded_AS_binder__ => Shift(yy_state_1165) + T_AS => Shift(yy_state_1158) + T_COLONCOLON => Shift(yy_state_1176) + NT_option_preceded_AS_binder__ => Shift(yy_state_1177) T_EOF | T_SEMI => Reduce(0, NT_option_preceded_AS_binder__, yy_action_241) _ => Error } } ///| -fn yy_state_1164(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1176(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_func_alias_type_name_DOT_LIDENT_DOT_UIDENT_, @@ -45019,85 +45584,85 @@ fn yy_state_1164(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1165(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1177(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_target_DOT_LIDENT_, yy_action_230) } ///| -fn yy_state_1166(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1178(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_func_alias_target_LIDENT_ => Shift(yy_state_1152) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1164) NT_non_empty_list_commas_rev_func_alias_target_LIDENT__ => - Shift(yy_state_1153) - T_LIDENT => Shift(yy_state_1156) - NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1167) + Shift(yy_state_1165) + T_LIDENT => Shift(yy_state_1168) + NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1179) _ => Error } } ///| -fn yy_state_1167(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1179(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1168) + T_RPAREN => Shift(yy_state_1180) _ => Error } } ///| -fn yy_state_1168(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1180(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_func_alias_targets, yy_action_229) } ///| -fn yy_state_1169(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1181(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1156) - T_LPAREN => Shift(yy_state_1170) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1173) + T_LIDENT => Shift(yy_state_1168) + T_LPAREN => Shift(yy_state_1182) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1185) _ => Error } } ///| -fn yy_state_1170(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1182(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_func_alias_target_LIDENT_ => Shift(yy_state_1152) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1164) NT_non_empty_list_commas_rev_func_alias_target_LIDENT__ => - Shift(yy_state_1153) - T_LIDENT => Shift(yy_state_1156) - NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1171) + Shift(yy_state_1165) + T_LIDENT => Shift(yy_state_1168) + NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1183) _ => Error } } ///| -fn yy_state_1171(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1183(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1172) + T_RPAREN => Shift(yy_state_1184) _ => Error } } ///| -fn yy_state_1172(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1184(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_func_alias_targets, yy_action_228) } ///| -fn yy_state_1173(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1185(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_func_alias_targets, yy_action_227) } ///| -fn yy_state_1174(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1186(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_targets, yy_action_226) } ///| -fn yy_state_1175(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1187(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1156) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1176) + T_LIDENT => Shift(yy_state_1168) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1188) T_LPAREN => Reduce(1, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_225) _ => Error @@ -45105,55 +45670,55 @@ fn yy_state_1175(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1176(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1188(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_targets, yy_action_223) } ///| -fn yy_state_1177(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1189(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_func_alias_targets, yy_action_221) } ///| -fn yy_state_1178(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1190(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_structure_item, yy_action_220) } ///| -fn yy_state_1179(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1191(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_structure_item, yy_action_219) } ///| -fn yy_state_1180(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1192(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_954) - NT_block_expr_with_local_types => Shift(yy_state_1181) - T_EQUAL => Shift(yy_state_1182) + T_LBRACE => Shift(yy_state_963) + NT_block_expr_with_local_types => Shift(yy_state_1193) + T_EQUAL => Shift(yy_state_1194) _ => Error } } ///| -fn yy_state_1181(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1193(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_structure_item, yy_action_218) } ///| -fn yy_state_1182(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1194(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MULTILINE_STRING => Shift(yy_state_1183) - NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1185) - T_STRING => Shift(yy_state_1186) + T_MULTILINE_STRING => Shift(yy_state_1195) + NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1197) + T_STRING => Shift(yy_state_1198) _ => Error } } ///| -fn yy_state_1183(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1195(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MULTILINE_STRING => Shift(yy_state_1183) - NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1184) + T_MULTILINE_STRING => Shift(yy_state_1195) + NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1196) T_EOF | T_SEMI => Reduce(1, NT_non_empty_list_MULTILINE_STRING_, yy_action_217) _ => Error @@ -45161,76 +45726,76 @@ fn yy_state_1183(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1184(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1196(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_non_empty_list_MULTILINE_STRING_, yy_action_216) } ///| -fn yy_state_1185(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1197(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_215) } ///| -fn yy_state_1186(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1198(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_1187) + T_STRING => Shift(yy_state_1199) T_EOF | T_SEMI => Reduce(3, NT_structure_item, yy_action_214) _ => Error } } ///| -fn yy_state_1187(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1199(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_213) } ///| -fn yy_state_1188(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1200(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1189) + T_EQUAL => Shift(yy_state_1201) _ => Error } } ///| -fn yy_state_1189(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1201(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MULTILINE_STRING => Shift(yy_state_1183) - NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1190) - T_STRING => Shift(yy_state_1191) + T_MULTILINE_STRING => Shift(yy_state_1195) + NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1202) + T_STRING => Shift(yy_state_1203) _ => Error } } ///| -fn yy_state_1190(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1202(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_212) } ///| -fn yy_state_1191(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1203(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_1192) + T_STRING => Shift(yy_state_1204) T_EOF | T_SEMI => Reduce(3, NT_structure_item, yy_action_211) _ => Error } } ///| -fn yy_state_1192(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1204(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_210) } ///| -fn yy_state_1193(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1205(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1194) + T_EQUAL => Shift(yy_state_1206) _ => Error } } ///| -fn yy_state_1194(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1206(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -45266,100 +45831,100 @@ fn yy_state_1194(_lookahead : YYSymbol) -> YYDecision { 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_1195) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_884) + NT_range_expr => Shift(yy_state_209) + NT_postfix_expr => Shift(yy_state_382) + NT_infix_expr => Shift(yy_state_383) + T_UNDERSCORE => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_414) + NT_pipe_expr => Shift(yy_state_447) + NT_arrow_fn_expr => Shift(yy_state_463) + NT_simple_try_expr => Shift(yy_state_464) + NT_lexmatch_expr => Shift(yy_state_465) + NT_match_expr => Shift(yy_state_466) + NT_if_expr => Shift(yy_state_467) + NT_try_expr => Shift(yy_state_468) + NT_while_expr => Shift(yy_state_469) + NT_foreach_expr => Shift(yy_state_470) + NT_for_expr => Shift(yy_state_471) + NT_loop_expr => Shift(yy_state_472) + T_LEXMATCH => Shift(yy_state_473) + NT_lexmatch_header => Shift(yy_state_479) + NT_match_header => Shift(yy_state_488) + T_MATCH => Shift(yy_state_492) + T_IF => Shift(yy_state_495) + T_TRY_EXCLAMATION => Shift(yy_state_501) + T_TRY_QUESTION => Shift(yy_state_503) + T_TRY => Shift(yy_state_505) + NT_loop_label_colon => Shift(yy_state_520) + T_POST_LABEL => Shift(yy_state_528) + T_LIDENT => Shift(yy_state_530) + NT_expr => Shift(yy_state_1207) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_890) _ => Error } } ///| -fn yy_state_1195(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1207(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_209) } ///| -fn yy_state_1196(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1208(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1197) + T_LBRACE => Shift(yy_state_1209) _ => Error } } ///| -fn yy_state_1197(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1209(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_enum_constructor => Shift(yy_state_890) - NT_non_empty_list_attribute_ => Shift(yy_state_894) - T_UIDENT => Shift(yy_state_914) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_917) - NT_list_semis_enum_constructor_ => Shift(yy_state_1198) - T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_353) + T_ATTRIBUTE => Shift(yy_state_845) + NT_enum_constructor => Shift(yy_state_899) + NT_non_empty_list_attribute_ => Shift(yy_state_903) + T_UIDENT => Shift(yy_state_923) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_926) + NT_list_semis_enum_constructor_ => Shift(yy_state_1210) + T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_354) _ => Error } } ///| -fn yy_state_1198(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1210(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1199) + T_RBRACE => Shift(yy_state_1211) _ => Error } } ///| -fn yy_state_1199(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1211(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1200) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1212) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1200(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1212(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_208) } ///| -fn yy_state_1201(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1213(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1202) - T_LBRACE => Shift(yy_state_1206) + T_LPAREN => Shift(yy_state_1214) + T_LBRACE => Shift(yy_state_1218) _ => Error } } ///| -fn yy_state_1202(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1214(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -45370,77 +45935,77 @@ fn yy_state_1202(_lookahead : YYSymbol) -> YYDecision { 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_1203) + NT_non_empty_list_commas_type__ => Shift(yy_state_1215) _ => Error } } ///| -fn yy_state_1203(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1215(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1204) + T_RPAREN => Shift(yy_state_1216) _ => Error } } ///| -fn yy_state_1204(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1216(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1205) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1217) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1205(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1217(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_207) } ///| -fn yy_state_1206(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1218(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - T_MUTABLE => Shift(yy_state_904) - NT_record_decl_field => Shift(yy_state_992) - NT_non_empty_list_attribute_ => Shift(yy_state_996) - T_PUB => Shift(yy_state_1017) - T_PRIV => Shift(yy_state_1023) - NT_option_MUTABLE_ => Shift(yy_state_1028) - NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_1032) - NT_list_semis_record_decl_field_ => Shift(yy_state_1207) - T_RBRACE => Reduce(0, NT_list_semis_record_decl_field_, yy_action_302) - T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_349) + T_ATTRIBUTE => Shift(yy_state_845) + T_MUTABLE => Shift(yy_state_913) + NT_record_decl_field => Shift(yy_state_1001) + NT_non_empty_list_attribute_ => Shift(yy_state_1005) + T_PUB => Shift(yy_state_1026) + T_PRIV => Shift(yy_state_1032) + NT_option_MUTABLE_ => Shift(yy_state_1037) + NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_1041) + NT_list_semis_record_decl_field_ => Shift(yy_state_1219) + T_RBRACE => Reduce(0, NT_list_semis_record_decl_field_, yy_action_303) + T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_350) _ => Error } } ///| -fn yy_state_1207(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1219(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1208) + T_RBRACE => Shift(yy_state_1220) _ => Error } } ///| -fn yy_state_1208(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1220(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1209) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1221) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1209(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1221(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_206) } ///| -fn yy_state_1210(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1222(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -45449,73 +46014,73 @@ fn yy_state_1210(_lookahead : YYSymbol) -> YYDecision { 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) - T_LBRACE => Shift(yy_state_1212) - NT_option_type__ => Shift(yy_state_1216) + NT_type_ => Shift(yy_state_1223) + T_LBRACE => Shift(yy_state_1224) + NT_option_type__ => Shift(yy_state_1228) T_EOF | T_DERIVE | T_SEMI => Reduce(0, NT_option_type__, yy_action_205) _ => Error } } ///| -fn yy_state_1211(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1223(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_option_type__, yy_action_204) } ///| -fn yy_state_1212(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1224(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_enum_constructor => Shift(yy_state_890) - NT_non_empty_list_attribute_ => Shift(yy_state_894) - T_UIDENT => Shift(yy_state_914) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_917) - NT_list_semis_enum_constructor_ => Shift(yy_state_1213) - T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_353) + T_ATTRIBUTE => Shift(yy_state_845) + NT_enum_constructor => Shift(yy_state_899) + NT_non_empty_list_attribute_ => Shift(yy_state_903) + T_UIDENT => Shift(yy_state_923) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_926) + NT_list_semis_enum_constructor_ => Shift(yy_state_1225) + T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_354) _ => Error } } ///| -fn yy_state_1213(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1225(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1214) + T_RBRACE => Shift(yy_state_1226) _ => Error } } ///| -fn yy_state_1214(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1226(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1215) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1227) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1215(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1227(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_203) } ///| -fn yy_state_1216(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1228(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1217) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1229) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1217(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1229(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_202) } ///| -fn yy_state_1218(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1230(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -45524,17 +46089,17 @@ fn yy_state_1218(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - T_DERIVE => Shift(yy_state_964) - T_EQUAL => Shift(yy_state_1219) - NT_type_ => Shift(yy_state_1222) - NT_deriving_directive_list => Shift(yy_state_1224) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + T_EQUAL => Shift(yy_state_1231) + NT_type_ => Shift(yy_state_1234) + NT_deriving_directive_list => Shift(yy_state_1236) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1219(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1231(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -45543,65 +46108,65 @@ fn yy_state_1219(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1220) + NT_type_ => Shift(yy_state_1232) _ => Error } } ///| -fn yy_state_1220(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1232(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1221) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1233) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1221(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1233(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_201) } ///| -fn yy_state_1222(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1234(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1223) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1235) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1223(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1235(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_200) } ///| -fn yy_state_1224(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1236(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_structure_item, yy_action_199) } ///| -fn yy_state_1225(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1237(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1226) + T_UIDENT => Shift(yy_state_1238) _ => Error } } ///| -fn yy_state_1226(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1238(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1227) + T_COLON => Shift(yy_state_1239) T_EQUAL => Reduce(2, NT_val_header, yy_action_198) _ => Error } } ///| -fn yy_state_1227(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1239(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -45610,35 +46175,35 @@ fn yy_state_1227(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1228) + NT_type_ => Shift(yy_state_1240) _ => Error } } ///| -fn yy_state_1228(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1240(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_val_header, yy_action_197) } ///| -fn yy_state_1229(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1241(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1230) + T_LIDENT => Shift(yy_state_1242) _ => Error } } ///| -fn yy_state_1230(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1242(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1231) + T_COLON => Shift(yy_state_1243) T_EQUAL => Reduce(2, NT_val_header, yy_action_196) _ => Error } } ///| -fn yy_state_1231(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1243(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -45647,188 +46212,188 @@ fn yy_state_1231(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1232) + NT_type_ => Shift(yy_state_1244) _ => Error } } ///| -fn yy_state_1232(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1244(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_val_header, yy_action_195) } ///| -fn yy_state_1233(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1245(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1234) - T_STRING => Shift(yy_state_1238) + T_TYPE => Shift(yy_state_1246) + T_STRING => Shift(yy_state_1250) _ => Error } } ///| -fn yy_state_1234(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1246(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1235) + T_UIDENT => Shift(yy_state_1247) _ => Error } } ///| -fn yy_state_1235(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1247(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1236) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1248) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1236(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1248(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1237) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1249) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1237(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1249(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_194) } ///| -fn yy_state_1238(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1250(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1239) + T_FN => Shift(yy_state_1251) _ => Error } } ///| -fn yy_state_1239(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1251(_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_1240) - T_LIDENT => Shift(yy_state_1245) - NT_type_name => Shift(yy_state_1246) + NT_fun_binder => Shift(yy_state_1252) + T_LIDENT => Shift(yy_state_1257) + NT_type_name => Shift(yy_state_1258) _ => Error } } ///| -fn yy_state_1240(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1252(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1241) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1253) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_845) + Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1241(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1253(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1242) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1254) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1242(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1254(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1243) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1255) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1243(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1255(_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_1244) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1256) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1244(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1256(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_extern_fun_header, yy_action_193) } ///| -fn yy_state_1245(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1257(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_fun_binder, yy_action_192) } ///| -fn yy_state_1246(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1258(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLONCOLON => Shift(yy_state_1247) + T_COLONCOLON => Shift(yy_state_1259) _ => Error } } ///| -fn yy_state_1247(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1259(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1248) + T_LIDENT => Shift(yy_state_1260) _ => Error } } ///| -fn yy_state_1248(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1260(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_fun_binder, yy_action_191) } ///| -fn yy_state_1249(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1261(_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_927) - T_LIDENT => Shift(yy_state_1245) - NT_type_name => Shift(yy_state_1246) - NT_fun_binder => Shift(yy_state_1250) - NT_type_parameters => Shift(yy_state_1253) + T_LBRACKET => Shift(yy_state_936) + T_LIDENT => Shift(yy_state_1257) + NT_type_name => Shift(yy_state_1258) + NT_fun_binder => Shift(yy_state_1262) + NT_type_parameters => Shift(yy_state_1265) _ => Error } } ///| -fn yy_state_1250(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1262(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1251) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1263) T_EOF | T_RAISE | T_EQUAL @@ -45837,18 +46402,18 @@ fn yy_state_1250(_lookahead : YYSymbol) -> YYDecision { | T_LBRACKET | T_LBRACE | T_THIN_ARROW - | T_NORAISE => Reduce(0, NT_optional_bang, yy_action_845) + | T_NORAISE => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1251(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1263(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1252) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1264) T_EOF | T_RAISE | T_EQUAL @@ -45856,35 +46421,35 @@ fn yy_state_1251(_lookahead : YYSymbol) -> YYDecision { | T_SEMI | T_LBRACE | T_THIN_ARROW - | T_NORAISE => Reduce(0, NT_option_type_parameters_, yy_action_355) + | T_NORAISE => Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1252(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1264(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_fun_header_generic, yy_action_190) } ///| -fn yy_state_1253(_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) - T_LIDENT => Shift(yy_state_1245) - NT_type_name => Shift(yy_state_1246) - NT_fun_binder => Shift(yy_state_1254) + T_LIDENT => Shift(yy_state_1257) + NT_type_name => Shift(yy_state_1258) + NT_fun_binder => Shift(yy_state_1266) _ => Error } } ///| -fn yy_state_1254(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1266(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1255) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1267) T_EOF | T_RAISE | T_EQUAL @@ -45892,62 +46457,62 @@ fn yy_state_1254(_lookahead : YYSymbol) -> YYDecision { | T_SEMI | T_LBRACE | T_THIN_ARROW - | T_NORAISE => Reduce(0, NT_optional_bang, yy_action_845) + | T_NORAISE => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1255(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1267(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_fun_header_generic, yy_action_189) } ///| -fn yy_state_1256(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1268(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_SUBERROR => Shift(yy_state_1257) - T_TYPE => Shift(yy_state_1259) - T_IMPL => Shift(yy_state_1262) - T_TRAIT => Shift(yy_state_1267) - T_CONST => Shift(yy_state_1273) - T_LET => Shift(yy_state_1277) - T_PUB => Shift(yy_state_1281) - T_PRIV => Shift(yy_state_1314) - NT_fun_header_generic => Shift(yy_state_1346) - T_ASYNC => Shift(yy_state_1349) + T_FN => Shift(yy_state_1261) + T_SUBERROR => Shift(yy_state_1269) + T_TYPE => Shift(yy_state_1271) + T_IMPL => Shift(yy_state_1274) + T_TRAIT => Shift(yy_state_1279) + T_CONST => Shift(yy_state_1285) + T_LET => Shift(yy_state_1289) + T_PUB => Shift(yy_state_1293) + T_PRIV => Shift(yy_state_1326) + NT_fun_header_generic => Shift(yy_state_1358) + T_ASYNC => Shift(yy_state_1361) _ => Error } } ///| -fn yy_state_1257(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1269(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1258) + T_UIDENT => Shift(yy_state_1270) _ => Error } } ///| -fn yy_state_1258(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1270(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_suberror_header, yy_action_188) } ///| -fn yy_state_1259(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1271(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1260) + T_UIDENT => Shift(yy_state_1272) _ => Error } } ///| -fn yy_state_1260(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1272(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1261) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1273) T_UIDENT | T_EOF | T_DERIVE @@ -45961,52 +46526,52 @@ fn yy_state_1260(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1261(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1273(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_type_header, yy_action_187) } ///| -fn yy_state_1262(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1274(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1263) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1275) T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1263(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1275(_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_1264) + NT_type_name => Shift(yy_state_1276) _ => Error } } ///| -fn yy_state_1264(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1276(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1265) + T_FOR => Shift(yy_state_1277) _ => Error } } ///| -fn yy_state_1265(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1277(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -46015,95 +46580,95 @@ fn yy_state_1265(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1266) + NT_type_ => Shift(yy_state_1278) _ => Error } } ///| -fn yy_state_1266(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1278(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_186) } ///| -fn yy_state_1267(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1279(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1268) + T_UIDENT => Shift(yy_state_1280) _ => Error } } ///| -fn yy_state_1268(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1280(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1269) + Shift(yy_state_1281) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1269(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1281(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1270) + T_LBRACE => Shift(yy_state_1282) _ => Error } } ///| -fn yy_state_1270(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1282(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1271) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1283) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1271(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1283(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1272) + T_RBRACE => Shift(yy_state_1284) _ => Error } } ///| -fn yy_state_1272(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1284(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_185) } ///| -fn yy_state_1273(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1285(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1274) + T_UIDENT => Shift(yy_state_1286) _ => Error } } ///| -fn yy_state_1274(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1286(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1275) + T_COLON => Shift(yy_state_1287) T_EQUAL => Reduce(3, NT_val_header, yy_action_184) _ => Error } } ///| -fn yy_state_1275(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1287(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -46112,35 +46677,35 @@ fn yy_state_1275(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1276) + NT_type_ => Shift(yy_state_1288) _ => Error } } ///| -fn yy_state_1276(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1288(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_val_header, yy_action_183) } ///| -fn yy_state_1277(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1289(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1278) + T_LIDENT => Shift(yy_state_1290) _ => Error } } ///| -fn yy_state_1278(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1290(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1279) + T_COLON => Shift(yy_state_1291) T_EQUAL => Reduce(3, NT_val_header, yy_action_182) _ => Error } } ///| -fn yy_state_1279(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1291(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -46149,71 +46714,71 @@ fn yy_state_1279(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1280) + NT_type_ => Shift(yy_state_1292) _ => Error } } ///| -fn yy_state_1280(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1292(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_val_header, yy_action_181) } ///| -fn yy_state_1281(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1293(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1003) - NT_pub_attr => Shift(yy_state_1282) + T_LPAREN => Shift(yy_state_1012) + NT_pub_attr => Shift(yy_state_1294) T_TRAIT | T_IMPL | T_ASYNC | T_FN | T_LET | T_CONST | T_TYPE | T_SUBERROR => - Reduce(0, NT_pub_attr, yy_action_299) + Reduce(0, NT_pub_attr, yy_action_300) _ => Error } } ///| -fn yy_state_1282(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1294(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_SUBERROR => Shift(yy_state_1283) - T_TYPE => Shift(yy_state_1285) - T_IMPL => Shift(yy_state_1288) - T_TRAIT => Shift(yy_state_1293) - T_CONST => Shift(yy_state_1299) - T_LET => Shift(yy_state_1303) - NT_fun_header_generic => Shift(yy_state_1307) - T_ASYNC => Shift(yy_state_1310) + T_FN => Shift(yy_state_1261) + T_SUBERROR => Shift(yy_state_1295) + T_TYPE => Shift(yy_state_1297) + T_IMPL => Shift(yy_state_1300) + T_TRAIT => Shift(yy_state_1305) + T_CONST => Shift(yy_state_1311) + T_LET => Shift(yy_state_1315) + NT_fun_header_generic => Shift(yy_state_1319) + T_ASYNC => Shift(yy_state_1322) _ => Error } } ///| -fn yy_state_1283(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1295(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1284) + T_UIDENT => Shift(yy_state_1296) _ => Error } } ///| -fn yy_state_1284(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1296(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_suberror_header, yy_action_180) } ///| -fn yy_state_1285(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1297(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1286) + T_UIDENT => Shift(yy_state_1298) _ => Error } } ///| -fn yy_state_1286(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1298(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1287) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1299) T_UIDENT | T_EOF | T_DERIVE @@ -46227,52 +46792,52 @@ fn yy_state_1286(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1287(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1299(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_type_header, yy_action_179) } ///| -fn yy_state_1288(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1300(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1289) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1301) T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1289(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1301(_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_1290) + NT_type_name => Shift(yy_state_1302) _ => Error } } ///| -fn yy_state_1290(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1302(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1291) + T_FOR => Shift(yy_state_1303) _ => Error } } ///| -fn yy_state_1291(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1303(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -46281,95 +46846,95 @@ fn yy_state_1291(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1292) + NT_type_ => Shift(yy_state_1304) _ => Error } } ///| -fn yy_state_1292(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1304(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_178) } ///| -fn yy_state_1293(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1305(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1294) + T_UIDENT => Shift(yy_state_1306) _ => Error } } ///| -fn yy_state_1294(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1306(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1295) + Shift(yy_state_1307) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1295(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1307(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1296) + T_LBRACE => Shift(yy_state_1308) _ => Error } } ///| -fn yy_state_1296(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1308(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1297) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1309) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1297(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1309(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1298) + T_RBRACE => Shift(yy_state_1310) _ => Error } } ///| -fn yy_state_1298(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1310(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_structure_item, yy_action_177) } ///| -fn yy_state_1299(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1311(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1300) + T_UIDENT => Shift(yy_state_1312) _ => Error } } ///| -fn yy_state_1300(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1312(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1301) + T_COLON => Shift(yy_state_1313) T_EQUAL => Reduce(5, NT_val_header, yy_action_176) _ => Error } } ///| -fn yy_state_1301(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1313(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -46378,35 +46943,35 @@ fn yy_state_1301(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1302) + NT_type_ => Shift(yy_state_1314) _ => Error } } ///| -fn yy_state_1302(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1314(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_val_header, yy_action_175) } ///| -fn yy_state_1303(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1315(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1304) + T_LIDENT => Shift(yy_state_1316) _ => Error } } ///| -fn yy_state_1304(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1316(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1305) + T_COLON => Shift(yy_state_1317) T_EQUAL => Reduce(5, NT_val_header, yy_action_174) _ => Error } } ///| -fn yy_state_1305(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1317(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -46415,129 +46980,129 @@ fn yy_state_1305(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1306) + NT_type_ => Shift(yy_state_1318) _ => Error } } ///| -fn yy_state_1306(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1318(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_val_header, yy_action_173) } ///| -fn yy_state_1307(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1319(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1308) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1320) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1308(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1320(_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_1309) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1321) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1309(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1321(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_declare_fun_header, yy_action_172) } ///| -fn yy_state_1310(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1322(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - NT_fun_header_generic => Shift(yy_state_1311) + T_FN => Shift(yy_state_1261) + NT_fun_header_generic => Shift(yy_state_1323) _ => Error } } ///| -fn yy_state_1311(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1323(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1312) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1324) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1312(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1324(_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_1313) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1325) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1313(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1325(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_declare_fun_header, yy_action_171) } ///| -fn yy_state_1314(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1326(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_SUBERROR => Shift(yy_state_1315) - T_TYPE => Shift(yy_state_1317) - T_IMPL => Shift(yy_state_1320) - T_TRAIT => Shift(yy_state_1325) - T_CONST => Shift(yy_state_1331) - T_LET => Shift(yy_state_1335) - NT_fun_header_generic => Shift(yy_state_1339) - T_ASYNC => Shift(yy_state_1342) + T_FN => Shift(yy_state_1261) + T_SUBERROR => Shift(yy_state_1327) + T_TYPE => Shift(yy_state_1329) + T_IMPL => Shift(yy_state_1332) + T_TRAIT => Shift(yy_state_1337) + T_CONST => Shift(yy_state_1343) + T_LET => Shift(yy_state_1347) + NT_fun_header_generic => Shift(yy_state_1351) + T_ASYNC => Shift(yy_state_1354) _ => Error } } ///| -fn yy_state_1315(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1327(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1316) + T_UIDENT => Shift(yy_state_1328) _ => Error } } ///| -fn yy_state_1316(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1328(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_suberror_header, yy_action_170) } ///| -fn yy_state_1317(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1329(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1318) + T_UIDENT => Shift(yy_state_1330) _ => Error } } ///| -fn yy_state_1318(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1330(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1319) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1331) T_UIDENT | T_EOF | T_DERIVE @@ -46551,52 +47116,52 @@ fn yy_state_1318(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1319(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1331(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_type_header, yy_action_169) } ///| -fn yy_state_1320(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1332(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1321) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1333) T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1321(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1333(_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_1322) + NT_type_name => Shift(yy_state_1334) _ => Error } } ///| -fn yy_state_1322(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1334(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1323) + T_FOR => Shift(yy_state_1335) _ => Error } } ///| -fn yy_state_1323(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1335(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -46605,95 +47170,95 @@ fn yy_state_1323(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1324) + NT_type_ => Shift(yy_state_1336) _ => Error } } ///| -fn yy_state_1324(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1336(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_168) } ///| -fn yy_state_1325(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1337(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1326) + T_UIDENT => Shift(yy_state_1338) _ => Error } } ///| -fn yy_state_1326(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1338(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1327) + Shift(yy_state_1339) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1327(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1339(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1328) + T_LBRACE => Shift(yy_state_1340) _ => Error } } ///| -fn yy_state_1328(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1340(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1329) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1341) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1329(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1341(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1330) + T_RBRACE => Shift(yy_state_1342) _ => Error } } ///| -fn yy_state_1330(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1342(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_167) } ///| -fn yy_state_1331(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1343(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1332) + T_UIDENT => Shift(yy_state_1344) _ => Error } } ///| -fn yy_state_1332(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1344(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1333) + T_COLON => Shift(yy_state_1345) T_EQUAL => Reduce(4, NT_val_header, yy_action_166) _ => Error } } ///| -fn yy_state_1333(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1345(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -46702,35 +47267,35 @@ fn yy_state_1333(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1334) + NT_type_ => Shift(yy_state_1346) _ => Error } } ///| -fn yy_state_1334(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1346(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_165) } ///| -fn yy_state_1335(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1347(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1336) + T_LIDENT => Shift(yy_state_1348) _ => Error } } ///| -fn yy_state_1336(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1348(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1337) + T_COLON => Shift(yy_state_1349) T_EQUAL => Reduce(4, NT_val_header, yy_action_164) _ => Error } } ///| -fn yy_state_1337(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1349(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -46739,270 +47304,270 @@ fn yy_state_1337(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1338) + NT_type_ => Shift(yy_state_1350) _ => Error } } ///| -fn yy_state_1338(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1350(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_163) } ///| -fn yy_state_1339(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1351(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1340) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1352) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1340(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1352(_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_1341) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1353) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1341(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1353(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_declare_fun_header, yy_action_162) } ///| -fn yy_state_1342(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1354(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - NT_fun_header_generic => Shift(yy_state_1343) + T_FN => Shift(yy_state_1261) + NT_fun_header_generic => Shift(yy_state_1355) _ => Error } } ///| -fn yy_state_1343(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1355(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1344) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1356) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1344(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1356(_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_1345) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1357) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1345(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1357(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_declare_fun_header, yy_action_161) } ///| -fn yy_state_1346(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1358(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1347) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1359) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1347(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1359(_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_1348) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1360) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1348(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1360(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_declare_fun_header, yy_action_160) } ///| -fn yy_state_1349(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1361(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - NT_fun_header_generic => Shift(yy_state_1350) + T_FN => Shift(yy_state_1261) + NT_fun_header_generic => Shift(yy_state_1362) _ => Error } } ///| -fn yy_state_1350(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1362(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1351) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1363) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1351(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1363(_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_1352) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1364) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1352(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1364(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_declare_fun_header, yy_action_159) } ///| -fn yy_state_1353(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1365(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_ENUM => Shift(yy_state_1354) - T_STRUCT => Shift(yy_state_1357) - T_SUBERROR => Shift(yy_state_1360) - T_TYPE => Shift(yy_state_1362) - T_USING => Shift(yy_state_1365) - T_ENUMVIEW => Shift(yy_state_1370) - T_IMPL => Shift(yy_state_1382) - T_TEST => Shift(yy_state_1399) - T_TRAITALIAS => Shift(yy_state_1403) - T_TYPEALIAS => Shift(yy_state_1405) - T_TRAIT => Shift(yy_state_1411) - T_FNALIAS => Shift(yy_state_1417) - T_CONST => Shift(yy_state_1419) - T_LET => Shift(yy_state_1423) - T_EXTERN => Shift(yy_state_1427) - T_DECLARE => Shift(yy_state_1439) - T_PUB => Shift(yy_state_1536) - T_PRIV => Shift(yy_state_1626) - NT_fun_header_generic => Shift(yy_state_1715) - T_ASYNC => Shift(yy_state_1718) + T_FN => Shift(yy_state_1261) + T_ENUM => Shift(yy_state_1366) + T_STRUCT => Shift(yy_state_1369) + T_SUBERROR => Shift(yy_state_1372) + T_TYPE => Shift(yy_state_1374) + T_USING => Shift(yy_state_1377) + T_ENUMVIEW => Shift(yy_state_1382) + T_IMPL => Shift(yy_state_1394) + T_TEST => Shift(yy_state_1411) + T_TRAITALIAS => Shift(yy_state_1415) + T_TYPEALIAS => Shift(yy_state_1417) + T_TRAIT => Shift(yy_state_1423) + T_FNALIAS => Shift(yy_state_1429) + T_CONST => Shift(yy_state_1431) + T_LET => Shift(yy_state_1435) + T_EXTERN => Shift(yy_state_1439) + T_DECLARE => Shift(yy_state_1451) + T_PUB => Shift(yy_state_1548) + T_PRIV => Shift(yy_state_1638) + NT_fun_header_generic => Shift(yy_state_1727) + T_ASYNC => Shift(yy_state_1730) _ => Error } } ///| -fn yy_state_1354(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1366(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1355) + T_UIDENT => Shift(yy_state_1367) _ => Error } } ///| -fn yy_state_1355(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1367(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1356) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1368) T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1356(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1368(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_enum_header, yy_action_158) } ///| -fn yy_state_1357(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1369(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1358) + T_UIDENT => Shift(yy_state_1370) _ => Error } } ///| -fn yy_state_1358(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1370(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1359) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1371) T_LPAREN | T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1359(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1371(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_struct_header, yy_action_157) } ///| -fn yy_state_1360(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1372(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1361) + T_UIDENT => Shift(yy_state_1373) _ => Error } } ///| -fn yy_state_1361(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1373(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_suberror_header, yy_action_156) } ///| -fn yy_state_1362(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1374(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1363) + T_UIDENT => Shift(yy_state_1375) _ => Error } } ///| -fn yy_state_1363(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1375(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1364) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1376) T_UIDENT | T_EOF | T_DERIVE @@ -47016,122 +47581,122 @@ fn yy_state_1363(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1364(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1376(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_type_header, yy_action_155) } ///| -fn yy_state_1365(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1377(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_1366) + T_PACKAGE_NAME => Shift(yy_state_1378) _ => Error } } ///| -fn yy_state_1366(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1378(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1367) + T_LBRACE => Shift(yy_state_1379) _ => Error } } ///| -fn yy_state_1367(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1379(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_863) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_864) - T_TRAIT => Shift(yy_state_868) - T_TYPE => Shift(yy_state_872) - T_UIDENT => Shift(yy_state_876) - T_LIDENT => Shift(yy_state_879) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_882) - NT_list_commas_using_binder_ => Shift(yy_state_1368) - T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_368) + NT_using_binder => Shift(yy_state_872) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_873) + T_TRAIT => Shift(yy_state_877) + T_TYPE => Shift(yy_state_881) + T_UIDENT => Shift(yy_state_885) + T_LIDENT => Shift(yy_state_888) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_891) + NT_list_commas_using_binder_ => Shift(yy_state_1380) + T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_370) _ => Error } } ///| -fn yy_state_1368(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1380(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1369) + T_RBRACE => Shift(yy_state_1381) _ => Error } } ///| -fn yy_state_1369(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1381(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_154) } ///| -fn yy_state_1370(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1382(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1371) - T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_355) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1383) + T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1371(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1383(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1372) + T_UIDENT => Shift(yy_state_1384) _ => Error } } ///| -fn yy_state_1372(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1384(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1373) + T_LBRACE => Shift(yy_state_1385) _ => Error } } ///| -fn yy_state_1373(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1385(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_enum_constructor => Shift(yy_state_890) - NT_non_empty_list_attribute_ => Shift(yy_state_894) - T_UIDENT => Shift(yy_state_914) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_917) - NT_list_semis_enum_constructor_ => Shift(yy_state_1374) - T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_353) + T_ATTRIBUTE => Shift(yy_state_845) + NT_enum_constructor => Shift(yy_state_899) + NT_non_empty_list_attribute_ => Shift(yy_state_903) + T_UIDENT => Shift(yy_state_923) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_926) + NT_list_semis_enum_constructor_ => Shift(yy_state_1386) + T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_354) _ => Error } } ///| -fn yy_state_1374(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1386(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1375) + T_RBRACE => Shift(yy_state_1387) _ => Error } } ///| -fn yy_state_1375(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1387(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1376) + T_FOR => Shift(yy_state_1388) _ => Error } } ///| -fn yy_state_1376(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1388(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -47140,142 +47705,142 @@ fn yy_state_1376(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1377) + NT_type_ => Shift(yy_state_1389) _ => Error } } ///| -fn yy_state_1377(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1389(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1378) + T_WITH => Shift(yy_state_1390) _ => Error } } ///| -fn yy_state_1378(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1390(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1379) + T_LIDENT => Shift(yy_state_1391) _ => Error } } ///| -fn yy_state_1379(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1391(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1380) + NT_parameters => Shift(yy_state_1392) _ => Error } } ///| -fn yy_state_1380(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1392(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_1381) + NT_block_expr => Shift(yy_state_1393) _ => Error } } ///| -fn yy_state_1381(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1393(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(13, NT_structure_item, yy_action_153) } ///| -fn yy_state_1382(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1394(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1383) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1395) T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1383(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1395(_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_1384) + NT_type_name => Shift(yy_state_1396) _ => Error } } ///| -fn yy_state_1384(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1396(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1385) - T_FOR => Shift(yy_state_1391) + T_WITH => Shift(yy_state_1397) + T_FOR => Shift(yy_state_1403) _ => Error } } ///| -fn yy_state_1385(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1397(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1386) + T_LIDENT => Shift(yy_state_1398) _ => Error } } ///| -fn yy_state_1386(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1398(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1387) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1399) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1387(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1399(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1388) + NT_parameters => Shift(yy_state_1400) _ => Error } } ///| -fn yy_state_1388(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1400(_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_1389) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1401) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1389(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1401(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) - NT_impl_body => Shift(yy_state_1390) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) + NT_impl_body => Shift(yy_state_1402) _ => Error } } ///| -fn yy_state_1390(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1402(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(10, NT_structure_item, yy_action_152) } ///| -fn yy_state_1391(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1403(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -47284,257 +47849,257 @@ fn yy_state_1391(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1392) + NT_type_ => Shift(yy_state_1404) _ => Error } } ///| -fn yy_state_1392(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1404(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1393) + T_WITH => Shift(yy_state_1405) T_EOF | T_SEMI => Reduce(6, NT_structure_item, yy_action_151) _ => Error } } ///| -fn yy_state_1393(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1405(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1394) + T_LIDENT => Shift(yy_state_1406) _ => Error } } ///| -fn yy_state_1394(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1406(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1395) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1407) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1395(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1407(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1396) + NT_parameters => Shift(yy_state_1408) _ => Error } } ///| -fn yy_state_1396(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1408(_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_1397) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1409) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1397(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1409(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) - NT_impl_body => Shift(yy_state_1398) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) + NT_impl_body => Shift(yy_state_1410) _ => Error } } ///| -fn yy_state_1398(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1410(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(12, NT_structure_item, yy_action_150) } ///| -fn yy_state_1399(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1411(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_1045) - NT_option_loced_string_ => Shift(yy_state_1400) - T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_286) + T_STRING => Shift(yy_state_1054) + NT_option_loced_string_ => Shift(yy_state_1412) + T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_287) _ => Error } } ///| -fn yy_state_1400(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1412(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1401) - T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_283) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1413) + T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1401(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1413(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_954) - NT_block_expr_with_local_types => Shift(yy_state_1402) + T_LBRACE => Shift(yy_state_963) + NT_block_expr_with_local_types => Shift(yy_state_1414) _ => Error } } ///| -fn yy_state_1402(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1414(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_149) } ///| -fn yy_state_1403(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1415(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1051) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1054) - T_PACKAGE_NAME => Shift(yy_state_1055) - NT_batch_type_alias_targets => Shift(yy_state_1404) + T_UIDENT => Shift(yy_state_1060) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_PACKAGE_NAME => Shift(yy_state_1064) + NT_batch_type_alias_targets => Shift(yy_state_1416) _ => Error } } ///| -fn yy_state_1404(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1416(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_148) } ///| -fn yy_state_1405(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1417(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_1054) - T_UIDENT => Shift(yy_state_1070) - T_PACKAGE_NAME => Shift(yy_state_1071) - NT_type_ => Shift(yy_state_1406) - NT_batch_type_alias_targets => Shift(yy_state_1410) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_UIDENT => Shift(yy_state_1079) + T_PACKAGE_NAME => Shift(yy_state_1080) + NT_type_ => Shift(yy_state_1418) + NT_batch_type_alias_targets => Shift(yy_state_1422) _ => Error } } ///| -fn yy_state_1406(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1418(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1407) + T_AS => Shift(yy_state_1419) _ => Error } } ///| -fn yy_state_1407(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1419(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1408) + T_UIDENT => Shift(yy_state_1420) _ => Error } } ///| -fn yy_state_1408(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1420(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1409) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1421) T_EOF | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1409(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1421(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_147) } ///| -fn yy_state_1410(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1422(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_146) } ///| -fn yy_state_1411(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1423(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1412) + T_UIDENT => Shift(yy_state_1424) _ => Error } } ///| -fn yy_state_1412(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1424(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1413) + Shift(yy_state_1425) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1413(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1425(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1414) + T_LBRACE => Shift(yy_state_1426) _ => Error } } ///| -fn yy_state_1414(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1426(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1415) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1427) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1415(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1427(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1416) + T_RBRACE => Shift(yy_state_1428) _ => Error } } ///| -fn yy_state_1416(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1428(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_145) } ///| -fn yy_state_1417(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1429(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1143) - T_LIDENT => Shift(yy_state_1145) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1150) - T_PACKAGE_NAME => Shift(yy_state_1160) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1175) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1177) - NT_func_alias_targets => Shift(yy_state_1418) + T_UIDENT => Shift(yy_state_1155) + T_LIDENT => Shift(yy_state_1157) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1162) + T_PACKAGE_NAME => Shift(yy_state_1172) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1187) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1189) + NT_func_alias_targets => Shift(yy_state_1430) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_243) _ => Error @@ -47542,29 +48107,29 @@ fn yy_state_1417(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1418(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1430(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_144) } ///| -fn yy_state_1419(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1431(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1420) + T_UIDENT => Shift(yy_state_1432) _ => Error } } ///| -fn yy_state_1420(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1432(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1421) + T_COLON => Shift(yy_state_1433) T_EQUAL => Reduce(3, NT_val_header, yy_action_143) _ => Error } } ///| -fn yy_state_1421(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1433(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -47573,35 +48138,35 @@ fn yy_state_1421(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1422) + NT_type_ => Shift(yy_state_1434) _ => Error } } ///| -fn yy_state_1422(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1434(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_val_header, yy_action_142) } ///| -fn yy_state_1423(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1435(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1424) + T_LIDENT => Shift(yy_state_1436) _ => Error } } ///| -fn yy_state_1424(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1436(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1425) + T_COLON => Shift(yy_state_1437) T_EQUAL => Reduce(3, NT_val_header, yy_action_141) _ => Error } } ///| -fn yy_state_1425(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1437(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -47610,187 +48175,187 @@ fn yy_state_1425(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1426) + NT_type_ => Shift(yy_state_1438) _ => Error } } ///| -fn yy_state_1426(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1438(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_val_header, yy_action_140) } ///| -fn yy_state_1427(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1439(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1428) - T_STRING => Shift(yy_state_1432) + T_TYPE => Shift(yy_state_1440) + T_STRING => Shift(yy_state_1444) _ => Error } } ///| -fn yy_state_1428(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1440(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1429) + T_UIDENT => Shift(yy_state_1441) _ => Error } } ///| -fn yy_state_1429(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1441(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1430) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1442) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1430(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1442(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1431) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1443) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1431(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1443(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_139) } ///| -fn yy_state_1432(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1444(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1433) + T_FN => Shift(yy_state_1445) _ => Error } } ///| -fn yy_state_1433(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1445(_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_1245) - NT_type_name => Shift(yy_state_1246) - NT_fun_binder => Shift(yy_state_1434) + T_LIDENT => Shift(yy_state_1257) + NT_type_name => Shift(yy_state_1258) + NT_fun_binder => Shift(yy_state_1446) _ => Error } } ///| -fn yy_state_1434(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1446(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1435) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1447) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_845) + Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1435(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1447(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1436) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1448) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1436(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1448(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1437) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1449) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1437(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1449(_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_1438) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1450) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1438(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1450(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_extern_fun_header, yy_action_138) } ///| -fn yy_state_1439(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1451(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_SUBERROR => Shift(yy_state_1440) - T_TYPE => Shift(yy_state_1442) - T_IMPL => Shift(yy_state_1445) - T_TRAIT => Shift(yy_state_1450) - T_CONST => Shift(yy_state_1456) - T_LET => Shift(yy_state_1460) - T_PUB => Shift(yy_state_1464) - T_PRIV => Shift(yy_state_1497) - NT_fun_header_generic => Shift(yy_state_1529) - T_ASYNC => Shift(yy_state_1532) + T_FN => Shift(yy_state_1261) + T_SUBERROR => Shift(yy_state_1452) + T_TYPE => Shift(yy_state_1454) + T_IMPL => Shift(yy_state_1457) + T_TRAIT => Shift(yy_state_1462) + T_CONST => Shift(yy_state_1468) + T_LET => Shift(yy_state_1472) + T_PUB => Shift(yy_state_1476) + T_PRIV => Shift(yy_state_1509) + NT_fun_header_generic => Shift(yy_state_1541) + T_ASYNC => Shift(yy_state_1544) _ => Error } } ///| -fn yy_state_1440(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1452(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1441) + T_UIDENT => Shift(yy_state_1453) _ => Error } } ///| -fn yy_state_1441(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1453(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_suberror_header, yy_action_137) } ///| -fn yy_state_1442(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1454(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1443) + T_UIDENT => Shift(yy_state_1455) _ => Error } } ///| -fn yy_state_1443(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1455(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1444) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1456) T_UIDENT | T_EOF | T_DERIVE @@ -47804,52 +48369,52 @@ fn yy_state_1443(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1444(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1456(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_type_header, yy_action_136) } ///| -fn yy_state_1445(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1457(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1446) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1458) T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1446(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1458(_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_1447) + NT_type_name => Shift(yy_state_1459) _ => Error } } ///| -fn yy_state_1447(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1459(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1448) + T_FOR => Shift(yy_state_1460) _ => Error } } ///| -fn yy_state_1448(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1460(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -47858,95 +48423,95 @@ fn yy_state_1448(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1449) + NT_type_ => Shift(yy_state_1461) _ => Error } } ///| -fn yy_state_1449(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1461(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_135) } ///| -fn yy_state_1450(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1462(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1451) + T_UIDENT => Shift(yy_state_1463) _ => Error } } ///| -fn yy_state_1451(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1463(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1452) + Shift(yy_state_1464) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1452(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1464(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1453) + T_LBRACE => Shift(yy_state_1465) _ => Error } } ///| -fn yy_state_1453(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1465(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1454) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1466) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1454(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1466(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1455) + T_RBRACE => Shift(yy_state_1467) _ => Error } } ///| -fn yy_state_1455(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1467(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_134) } ///| -fn yy_state_1456(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1468(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1457) + T_UIDENT => Shift(yy_state_1469) _ => Error } } ///| -fn yy_state_1457(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1469(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1458) + T_COLON => Shift(yy_state_1470) T_EQUAL => Reduce(4, NT_val_header, yy_action_133) _ => Error } } ///| -fn yy_state_1458(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1470(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -47955,35 +48520,35 @@ fn yy_state_1458(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1459) + NT_type_ => Shift(yy_state_1471) _ => Error } } ///| -fn yy_state_1459(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1471(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_132) } ///| -fn yy_state_1460(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1472(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1461) + T_LIDENT => Shift(yy_state_1473) _ => Error } } ///| -fn yy_state_1461(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1473(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1462) + T_COLON => Shift(yy_state_1474) T_EQUAL => Reduce(4, NT_val_header, yy_action_131) _ => Error } } ///| -fn yy_state_1462(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1474(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -47992,71 +48557,71 @@ fn yy_state_1462(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1463) + NT_type_ => Shift(yy_state_1475) _ => Error } } ///| -fn yy_state_1463(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1475(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_130) } ///| -fn yy_state_1464(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1476(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1003) - NT_pub_attr => Shift(yy_state_1465) + T_LPAREN => Shift(yy_state_1012) + NT_pub_attr => Shift(yy_state_1477) T_TRAIT | T_IMPL | T_ASYNC | T_FN | T_LET | T_CONST | T_TYPE | T_SUBERROR => - Reduce(0, NT_pub_attr, yy_action_299) + Reduce(0, NT_pub_attr, yy_action_300) _ => Error } } ///| -fn yy_state_1465(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1477(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_SUBERROR => Shift(yy_state_1466) - T_TYPE => Shift(yy_state_1468) - T_IMPL => Shift(yy_state_1471) - T_TRAIT => Shift(yy_state_1476) - T_CONST => Shift(yy_state_1482) - T_LET => Shift(yy_state_1486) - NT_fun_header_generic => Shift(yy_state_1490) - T_ASYNC => Shift(yy_state_1493) + T_FN => Shift(yy_state_1261) + T_SUBERROR => Shift(yy_state_1478) + T_TYPE => Shift(yy_state_1480) + T_IMPL => Shift(yy_state_1483) + T_TRAIT => Shift(yy_state_1488) + T_CONST => Shift(yy_state_1494) + T_LET => Shift(yy_state_1498) + NT_fun_header_generic => Shift(yy_state_1502) + T_ASYNC => Shift(yy_state_1505) _ => Error } } ///| -fn yy_state_1466(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1478(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1467) + T_UIDENT => Shift(yy_state_1479) _ => Error } } ///| -fn yy_state_1467(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1479(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_suberror_header, yy_action_129) } ///| -fn yy_state_1468(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1480(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1469) + T_UIDENT => Shift(yy_state_1481) _ => Error } } ///| -fn yy_state_1469(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1481(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1470) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1482) T_UIDENT | T_EOF | T_DERIVE @@ -48070,52 +48635,52 @@ fn yy_state_1469(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1470(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1482(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_type_header, yy_action_128) } ///| -fn yy_state_1471(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1483(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1472) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1484) T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1472(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1484(_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_1473) + NT_type_name => Shift(yy_state_1485) _ => Error } } ///| -fn yy_state_1473(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1485(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1474) + T_FOR => Shift(yy_state_1486) _ => Error } } ///| -fn yy_state_1474(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1486(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -48124,95 +48689,95 @@ fn yy_state_1474(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1475) + NT_type_ => Shift(yy_state_1487) _ => Error } } ///| -fn yy_state_1475(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1487(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_structure_item, yy_action_127) } ///| -fn yy_state_1476(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1488(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1477) + T_UIDENT => Shift(yy_state_1489) _ => Error } } ///| -fn yy_state_1477(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1489(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1478) + Shift(yy_state_1490) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1478(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1490(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1479) + T_LBRACE => Shift(yy_state_1491) _ => Error } } ///| -fn yy_state_1479(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1491(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1480) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1492) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1480(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1492(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1481) + T_RBRACE => Shift(yy_state_1493) _ => Error } } ///| -fn yy_state_1481(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1493(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(10, NT_structure_item, yy_action_126) } ///| -fn yy_state_1482(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1494(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1483) + T_UIDENT => Shift(yy_state_1495) _ => Error } } ///| -fn yy_state_1483(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1495(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1484) + T_COLON => Shift(yy_state_1496) T_EQUAL => Reduce(6, NT_val_header, yy_action_125) _ => Error } } ///| -fn yy_state_1484(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1496(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -48221,35 +48786,35 @@ fn yy_state_1484(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1485) + NT_type_ => Shift(yy_state_1497) _ => Error } } ///| -fn yy_state_1485(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1497(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_val_header, yy_action_124) } ///| -fn yy_state_1486(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1498(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1487) + T_LIDENT => Shift(yy_state_1499) _ => Error } } ///| -fn yy_state_1487(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1499(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1488) + T_COLON => Shift(yy_state_1500) T_EQUAL => Reduce(6, NT_val_header, yy_action_123) _ => Error } } ///| -fn yy_state_1488(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1500(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -48258,129 +48823,129 @@ fn yy_state_1488(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1489) + NT_type_ => Shift(yy_state_1501) _ => Error } } ///| -fn yy_state_1489(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1501(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_val_header, yy_action_122) } ///| -fn yy_state_1490(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1502(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1491) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1503) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1491(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1503(_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_1492) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1504) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1492(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1504(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_declare_fun_header, yy_action_121) } ///| -fn yy_state_1493(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1505(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - NT_fun_header_generic => Shift(yy_state_1494) + T_FN => Shift(yy_state_1261) + NT_fun_header_generic => Shift(yy_state_1506) _ => Error } } ///| -fn yy_state_1494(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1506(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1495) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1507) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1495(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1507(_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_1496) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1508) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1496(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1508(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_declare_fun_header, yy_action_120) } ///| -fn yy_state_1497(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1509(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_SUBERROR => Shift(yy_state_1498) - T_TYPE => Shift(yy_state_1500) - T_IMPL => Shift(yy_state_1503) - T_TRAIT => Shift(yy_state_1508) - T_CONST => Shift(yy_state_1514) - T_LET => Shift(yy_state_1518) - NT_fun_header_generic => Shift(yy_state_1522) - T_ASYNC => Shift(yy_state_1525) + T_FN => Shift(yy_state_1261) + T_SUBERROR => Shift(yy_state_1510) + T_TYPE => Shift(yy_state_1512) + T_IMPL => Shift(yy_state_1515) + T_TRAIT => Shift(yy_state_1520) + T_CONST => Shift(yy_state_1526) + T_LET => Shift(yy_state_1530) + NT_fun_header_generic => Shift(yy_state_1534) + T_ASYNC => Shift(yy_state_1537) _ => Error } } ///| -fn yy_state_1498(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1510(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1499) + T_UIDENT => Shift(yy_state_1511) _ => Error } } ///| -fn yy_state_1499(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1511(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_suberror_header, yy_action_119) } ///| -fn yy_state_1500(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1512(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1501) + T_UIDENT => Shift(yy_state_1513) _ => Error } } ///| -fn yy_state_1501(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1513(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1502) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1514) T_UIDENT | T_EOF | T_DERIVE @@ -48394,52 +48959,52 @@ fn yy_state_1501(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1502(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1514(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_type_header, yy_action_118) } ///| -fn yy_state_1503(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1515(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1504) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1516) T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1504(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1516(_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_1505) + NT_type_name => Shift(yy_state_1517) _ => Error } } ///| -fn yy_state_1505(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1517(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1506) + T_FOR => Shift(yy_state_1518) _ => Error } } ///| -fn yy_state_1506(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1518(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -48448,95 +49013,95 @@ fn yy_state_1506(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1507) + NT_type_ => Shift(yy_state_1519) _ => Error } } ///| -fn yy_state_1507(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1519(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_117) } ///| -fn yy_state_1508(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1520(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1509) + T_UIDENT => Shift(yy_state_1521) _ => Error } } ///| -fn yy_state_1509(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1521(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1510) + Shift(yy_state_1522) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1510(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1522(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1511) + T_LBRACE => Shift(yy_state_1523) _ => Error } } ///| -fn yy_state_1511(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1523(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1512) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1524) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1512(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1524(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1513) + T_RBRACE => Shift(yy_state_1525) _ => Error } } ///| -fn yy_state_1513(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1525(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_structure_item, yy_action_116) } ///| -fn yy_state_1514(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1526(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1515) + T_UIDENT => Shift(yy_state_1527) _ => Error } } ///| -fn yy_state_1515(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1527(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1516) + T_COLON => Shift(yy_state_1528) T_EQUAL => Reduce(5, NT_val_header, yy_action_115) _ => Error } } ///| -fn yy_state_1516(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1528(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -48545,35 +49110,35 @@ fn yy_state_1516(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1517) + NT_type_ => Shift(yy_state_1529) _ => Error } } ///| -fn yy_state_1517(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1529(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_val_header, yy_action_114) } ///| -fn yy_state_1518(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1530(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1519) + T_LIDENT => Shift(yy_state_1531) _ => Error } } ///| -fn yy_state_1519(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1531(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1520) + T_COLON => Shift(yy_state_1532) T_EQUAL => Reduce(5, NT_val_header, yy_action_113) _ => Error } } ///| -fn yy_state_1520(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1532(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -48582,159 +49147,159 @@ fn yy_state_1520(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1521) + NT_type_ => Shift(yy_state_1533) _ => Error } } ///| -fn yy_state_1521(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1533(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_val_header, yy_action_111) } ///| -fn yy_state_1522(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1534(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1523) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1535) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1523(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1535(_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_1524) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1536) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1524(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1536(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_declare_fun_header, yy_action_110) } ///| -fn yy_state_1525(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1537(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - NT_fun_header_generic => Shift(yy_state_1526) + T_FN => Shift(yy_state_1261) + NT_fun_header_generic => Shift(yy_state_1538) _ => Error } } ///| -fn yy_state_1526(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1538(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1527) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1539) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1527(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1539(_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_1528) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1540) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1528(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1540(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_declare_fun_header, yy_action_109) } ///| -fn yy_state_1529(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1541(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1530) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1542) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1530(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1542(_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_1531) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1543) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1531(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1543(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_declare_fun_header, yy_action_108) } ///| -fn yy_state_1532(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1544(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - NT_fun_header_generic => Shift(yy_state_1533) + T_FN => Shift(yy_state_1261) + NT_fun_header_generic => Shift(yy_state_1545) _ => Error } } ///| -fn yy_state_1533(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1545(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1534) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1546) T_EOF | T_RAISE | T_SEMI | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1534(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1546(_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_1535) - T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1547) + T_EOF | T_SEMI => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1535(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1547(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_declare_fun_header, yy_action_107) } ///| -fn yy_state_1536(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1548(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1003) - NT_pub_attr => Shift(yy_state_1537) + T_LPAREN => Shift(yy_state_1012) + NT_pub_attr => Shift(yy_state_1549) T_EXTERN | T_STRUCT | T_ENUM @@ -48750,123 +49315,123 @@ fn yy_state_1536(_lookahead : YYSymbol) -> YYDecision { | T_USING | T_TYPE | T_SUBERROR - | T_ENUMVIEW => Reduce(0, NT_pub_attr, yy_action_299) + | T_ENUMVIEW => Reduce(0, NT_pub_attr, yy_action_300) _ => Error } } ///| -fn yy_state_1537(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1549(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_ENUM => Shift(yy_state_1538) - T_STRUCT => Shift(yy_state_1541) - T_SUBERROR => Shift(yy_state_1544) - T_TYPE => Shift(yy_state_1546) - T_USING => Shift(yy_state_1549) - T_ENUMVIEW => Shift(yy_state_1554) - T_IMPL => Shift(yy_state_1566) - T_TRAITALIAS => Shift(yy_state_1583) - T_TYPEALIAS => Shift(yy_state_1585) - T_TRAIT => Shift(yy_state_1591) - T_FNALIAS => Shift(yy_state_1597) - T_CONST => Shift(yy_state_1599) - T_LET => Shift(yy_state_1603) - T_EXTERN => Shift(yy_state_1607) - NT_fun_header_generic => Shift(yy_state_1619) - T_ASYNC => Shift(yy_state_1622) + T_FN => Shift(yy_state_1261) + T_ENUM => Shift(yy_state_1550) + T_STRUCT => Shift(yy_state_1553) + T_SUBERROR => Shift(yy_state_1556) + T_TYPE => Shift(yy_state_1558) + T_USING => Shift(yy_state_1561) + T_ENUMVIEW => Shift(yy_state_1566) + T_IMPL => Shift(yy_state_1578) + T_TRAITALIAS => Shift(yy_state_1595) + T_TYPEALIAS => Shift(yy_state_1597) + T_TRAIT => Shift(yy_state_1603) + T_FNALIAS => Shift(yy_state_1609) + T_CONST => Shift(yy_state_1611) + T_LET => Shift(yy_state_1615) + T_EXTERN => Shift(yy_state_1619) + NT_fun_header_generic => Shift(yy_state_1631) + T_ASYNC => Shift(yy_state_1634) _ => Error } } ///| -fn yy_state_1538(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1550(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1539) + T_UIDENT => Shift(yy_state_1551) _ => Error } } ///| -fn yy_state_1539(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1551(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1540) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1552) T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1540(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1552(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_enum_header, yy_action_106) } ///| -fn yy_state_1541(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1553(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1542) + T_UIDENT => Shift(yy_state_1554) _ => Error } } ///| -fn yy_state_1542(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1554(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1543) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1555) T_LPAREN | T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1543(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1555(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_struct_header, yy_action_105) } ///| -fn yy_state_1544(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1556(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1545) + T_UIDENT => Shift(yy_state_1557) _ => Error } } ///| -fn yy_state_1545(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1557(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_suberror_header, yy_action_104) } ///| -fn yy_state_1546(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1558(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1547) + T_UIDENT => Shift(yy_state_1559) _ => Error } } ///| -fn yy_state_1547(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1559(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1548) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1560) T_UIDENT | T_EOF | T_DERIVE @@ -48880,122 +49445,122 @@ fn yy_state_1547(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1548(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1560(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_type_header, yy_action_103) } ///| -fn yy_state_1549(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1561(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_1550) + T_PACKAGE_NAME => Shift(yy_state_1562) _ => Error } } ///| -fn yy_state_1550(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1562(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1551) + T_LBRACE => Shift(yy_state_1563) _ => Error } } ///| -fn yy_state_1551(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1563(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_863) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_864) - T_TRAIT => Shift(yy_state_868) - T_TYPE => Shift(yy_state_872) - T_UIDENT => Shift(yy_state_876) - T_LIDENT => Shift(yy_state_879) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_882) - NT_list_commas_using_binder_ => Shift(yy_state_1552) - T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_368) + NT_using_binder => Shift(yy_state_872) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_873) + T_TRAIT => Shift(yy_state_877) + T_TYPE => Shift(yy_state_881) + T_UIDENT => Shift(yy_state_885) + T_LIDENT => Shift(yy_state_888) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_891) + NT_list_commas_using_binder_ => Shift(yy_state_1564) + T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_370) _ => Error } } ///| -fn yy_state_1552(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1564(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1553) + T_RBRACE => Shift(yy_state_1565) _ => Error } } ///| -fn yy_state_1553(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1565(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_102) } ///| -fn yy_state_1554(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1566(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1555) - T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_355) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1567) + T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1555(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1567(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1556) + T_UIDENT => Shift(yy_state_1568) _ => Error } } ///| -fn yy_state_1556(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1568(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1557) + T_LBRACE => Shift(yy_state_1569) _ => Error } } ///| -fn yy_state_1557(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1569(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_enum_constructor => Shift(yy_state_890) - NT_non_empty_list_attribute_ => Shift(yy_state_894) - T_UIDENT => Shift(yy_state_914) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_917) - NT_list_semis_enum_constructor_ => Shift(yy_state_1558) - T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_353) + T_ATTRIBUTE => Shift(yy_state_845) + NT_enum_constructor => Shift(yy_state_899) + NT_non_empty_list_attribute_ => Shift(yy_state_903) + T_UIDENT => Shift(yy_state_923) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_926) + NT_list_semis_enum_constructor_ => Shift(yy_state_1570) + T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_354) _ => Error } } ///| -fn yy_state_1558(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1570(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1559) + T_RBRACE => Shift(yy_state_1571) _ => Error } } ///| -fn yy_state_1559(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1571(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1560) + T_FOR => Shift(yy_state_1572) _ => Error } } ///| -fn yy_state_1560(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1572(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -49004,142 +49569,142 @@ fn yy_state_1560(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1561) + NT_type_ => Shift(yy_state_1573) _ => Error } } ///| -fn yy_state_1561(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1573(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1562) + T_WITH => Shift(yy_state_1574) _ => Error } } ///| -fn yy_state_1562(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1574(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1563) + T_LIDENT => Shift(yy_state_1575) _ => Error } } ///| -fn yy_state_1563(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1575(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1564) + NT_parameters => Shift(yy_state_1576) _ => Error } } ///| -fn yy_state_1564(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1576(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_1565) + NT_block_expr => Shift(yy_state_1577) _ => Error } } ///| -fn yy_state_1565(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1577(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(15, NT_structure_item, yy_action_101) } ///| -fn yy_state_1566(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1578(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1567) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1579) T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1567(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1579(_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_1568) + NT_type_name => Shift(yy_state_1580) _ => Error } } ///| -fn yy_state_1568(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1580(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1569) - T_FOR => Shift(yy_state_1575) + T_WITH => Shift(yy_state_1581) + T_FOR => Shift(yy_state_1587) _ => Error } } ///| -fn yy_state_1569(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1581(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1570) + T_LIDENT => Shift(yy_state_1582) _ => Error } } ///| -fn yy_state_1570(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1582(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1571) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1583) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1571(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1583(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1572) + NT_parameters => Shift(yy_state_1584) _ => Error } } ///| -fn yy_state_1572(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1584(_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_1573) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1585) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1573(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1585(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) - NT_impl_body => Shift(yy_state_1574) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) + NT_impl_body => Shift(yy_state_1586) _ => Error } } ///| -fn yy_state_1574(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1586(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(12, NT_structure_item, yy_action_100) } ///| -fn yy_state_1575(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1587(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -49148,222 +49713,222 @@ fn yy_state_1575(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1576) + NT_type_ => Shift(yy_state_1588) _ => Error } } ///| -fn yy_state_1576(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1588(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1577) + T_WITH => Shift(yy_state_1589) T_EOF | T_SEMI => Reduce(8, NT_structure_item, yy_action_99) _ => Error } } ///| -fn yy_state_1577(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1589(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1578) + T_LIDENT => Shift(yy_state_1590) _ => Error } } ///| -fn yy_state_1578(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1590(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1579) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1591) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1579(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1591(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1580) + NT_parameters => Shift(yy_state_1592) _ => Error } } ///| -fn yy_state_1580(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1592(_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_1581) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1593) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1581(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1593(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) - NT_impl_body => Shift(yy_state_1582) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) + NT_impl_body => Shift(yy_state_1594) _ => Error } } ///| -fn yy_state_1582(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1594(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(14, NT_structure_item, yy_action_98) } ///| -fn yy_state_1583(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1595(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1051) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1054) - T_PACKAGE_NAME => Shift(yy_state_1055) - NT_batch_type_alias_targets => Shift(yy_state_1584) + T_UIDENT => Shift(yy_state_1060) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_PACKAGE_NAME => Shift(yy_state_1064) + NT_batch_type_alias_targets => Shift(yy_state_1596) _ => Error } } ///| -fn yy_state_1584(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1596(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_97) } ///| -fn yy_state_1585(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1597(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_1054) - T_UIDENT => Shift(yy_state_1070) - T_PACKAGE_NAME => Shift(yy_state_1071) - NT_type_ => Shift(yy_state_1586) - NT_batch_type_alias_targets => Shift(yy_state_1590) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_UIDENT => Shift(yy_state_1079) + T_PACKAGE_NAME => Shift(yy_state_1080) + NT_type_ => Shift(yy_state_1598) + NT_batch_type_alias_targets => Shift(yy_state_1602) _ => Error } } ///| -fn yy_state_1586(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1598(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1587) + T_AS => Shift(yy_state_1599) _ => Error } } ///| -fn yy_state_1587(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1599(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1588) + T_UIDENT => Shift(yy_state_1600) _ => Error } } ///| -fn yy_state_1588(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1600(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1589) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1601) T_EOF | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1589(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1601(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_96) } ///| -fn yy_state_1590(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1602(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_95) } ///| -fn yy_state_1591(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1603(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1592) + T_UIDENT => Shift(yy_state_1604) _ => Error } } ///| -fn yy_state_1592(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1604(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1593) + Shift(yy_state_1605) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1593(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1605(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1594) + T_LBRACE => Shift(yy_state_1606) _ => Error } } ///| -fn yy_state_1594(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1606(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1595) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1607) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1595(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1607(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1596) + T_RBRACE => Shift(yy_state_1608) _ => Error } } ///| -fn yy_state_1596(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1608(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_structure_item, yy_action_94) } ///| -fn yy_state_1597(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1609(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1143) - T_LIDENT => Shift(yy_state_1145) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1150) - T_PACKAGE_NAME => Shift(yy_state_1160) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1175) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1177) - NT_func_alias_targets => Shift(yy_state_1598) + T_UIDENT => Shift(yy_state_1155) + T_LIDENT => Shift(yy_state_1157) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1162) + T_PACKAGE_NAME => Shift(yy_state_1172) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1187) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1189) + NT_func_alias_targets => Shift(yy_state_1610) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_243) _ => Error @@ -49371,29 +49936,29 @@ fn yy_state_1597(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1598(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1610(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_93) } ///| -fn yy_state_1599(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1611(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1600) + T_UIDENT => Shift(yy_state_1612) _ => Error } } ///| -fn yy_state_1600(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1612(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1601) + T_COLON => Shift(yy_state_1613) T_EQUAL => Reduce(5, NT_val_header, yy_action_92) _ => Error } } ///| -fn yy_state_1601(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1613(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -49402,35 +49967,35 @@ fn yy_state_1601(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1602) + NT_type_ => Shift(yy_state_1614) _ => Error } } ///| -fn yy_state_1602(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1614(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_val_header, yy_action_91) } ///| -fn yy_state_1603(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1615(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1604) + T_LIDENT => Shift(yy_state_1616) _ => Error } } ///| -fn yy_state_1604(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1616(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1605) + T_COLON => Shift(yy_state_1617) T_EQUAL => Reduce(5, NT_val_header, yy_action_90) _ => Error } } ///| -fn yy_state_1605(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1617(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -49439,322 +50004,322 @@ fn yy_state_1605(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1606) + NT_type_ => Shift(yy_state_1618) _ => Error } } ///| -fn yy_state_1606(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1618(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_val_header, yy_action_89) } ///| -fn yy_state_1607(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1619(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1608) - T_STRING => Shift(yy_state_1612) + T_TYPE => Shift(yy_state_1620) + T_STRING => Shift(yy_state_1624) _ => Error } } ///| -fn yy_state_1608(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1620(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1609) + T_UIDENT => Shift(yy_state_1621) _ => Error } } ///| -fn yy_state_1609(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1621(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1610) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1622) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1610(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1622(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1611) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1623) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1611(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1623(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_88) } ///| -fn yy_state_1612(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1624(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1613) + T_FN => Shift(yy_state_1625) _ => Error } } ///| -fn yy_state_1613(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1625(_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_1245) - NT_type_name => Shift(yy_state_1246) - NT_fun_binder => Shift(yy_state_1614) + T_LIDENT => Shift(yy_state_1257) + NT_type_name => Shift(yy_state_1258) + NT_fun_binder => Shift(yy_state_1626) _ => Error } } ///| -fn yy_state_1614(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1626(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1615) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1627) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_845) + Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1615(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1627(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1616) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1628) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1616(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1628(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1617) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1629) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1617(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1629(_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_1618) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1630) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1618(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1630(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(11, NT_extern_fun_header, yy_action_87) } ///| -fn yy_state_1619(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1631(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1620) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1632) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1620(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1632(_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_1621) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1633) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1621(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1633(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_fun_header, yy_action_86) } ///| -fn yy_state_1622(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1634(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - NT_fun_header_generic => Shift(yy_state_1623) + T_FN => Shift(yy_state_1261) + NT_fun_header_generic => Shift(yy_state_1635) _ => Error } } ///| -fn yy_state_1623(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1635(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1624) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1636) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1624(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1636(_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_1625) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1637) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1625(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1637(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_fun_header, yy_action_85) } ///| -fn yy_state_1626(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1638(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_ENUM => Shift(yy_state_1627) - T_STRUCT => Shift(yy_state_1630) - T_SUBERROR => Shift(yy_state_1633) - T_TYPE => Shift(yy_state_1635) - T_USING => Shift(yy_state_1638) - T_ENUMVIEW => Shift(yy_state_1643) - T_IMPL => Shift(yy_state_1655) - T_TRAITALIAS => Shift(yy_state_1672) - T_TYPEALIAS => Shift(yy_state_1674) - T_TRAIT => Shift(yy_state_1680) - T_FNALIAS => Shift(yy_state_1686) - T_CONST => Shift(yy_state_1688) - T_LET => Shift(yy_state_1692) - T_EXTERN => Shift(yy_state_1696) - NT_fun_header_generic => Shift(yy_state_1708) - T_ASYNC => Shift(yy_state_1711) + T_FN => Shift(yy_state_1261) + T_ENUM => Shift(yy_state_1639) + T_STRUCT => Shift(yy_state_1642) + T_SUBERROR => Shift(yy_state_1645) + T_TYPE => Shift(yy_state_1647) + T_USING => Shift(yy_state_1650) + T_ENUMVIEW => Shift(yy_state_1655) + T_IMPL => Shift(yy_state_1667) + T_TRAITALIAS => Shift(yy_state_1684) + T_TYPEALIAS => Shift(yy_state_1686) + T_TRAIT => Shift(yy_state_1692) + T_FNALIAS => Shift(yy_state_1698) + T_CONST => Shift(yy_state_1700) + T_LET => Shift(yy_state_1704) + T_EXTERN => Shift(yy_state_1708) + NT_fun_header_generic => Shift(yy_state_1720) + T_ASYNC => Shift(yy_state_1723) _ => Error } } ///| -fn yy_state_1627(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1639(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1628) + T_UIDENT => Shift(yy_state_1640) _ => Error } } ///| -fn yy_state_1628(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1640(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1629) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1641) T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1629(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1641(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_enum_header, yy_action_84) } ///| -fn yy_state_1630(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1642(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1631) + T_UIDENT => Shift(yy_state_1643) _ => Error } } ///| -fn yy_state_1631(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1643(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1632) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1644) T_LPAREN | T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1632(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1644(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_struct_header, yy_action_83) } ///| -fn yy_state_1633(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1645(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1634) + T_UIDENT => Shift(yy_state_1646) _ => Error } } ///| -fn yy_state_1634(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1646(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_suberror_header, yy_action_82) } ///| -fn yy_state_1635(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1647(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1636) + T_UIDENT => Shift(yy_state_1648) _ => Error } } ///| -fn yy_state_1636(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1648(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1637) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1649) T_UIDENT | T_EOF | T_DERIVE @@ -49768,139 +50333,21 @@ fn yy_state_1636(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } -///| -fn yy_state_1637(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_type_header, yy_action_81) -} - -///| -fn yy_state_1638(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_1639) - _ => Error - } -} - -///| -fn yy_state_1639(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LBRACE => Shift(yy_state_1640) - _ => Error - } -} - -///| -fn yy_state_1640(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_using_binder => Shift(yy_state_863) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_864) - T_TRAIT => Shift(yy_state_868) - T_TYPE => Shift(yy_state_872) - T_UIDENT => Shift(yy_state_876) - T_LIDENT => Shift(yy_state_879) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_882) - NT_list_commas_using_binder_ => Shift(yy_state_1641) - T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_368) - _ => Error - } -} - -///| -fn yy_state_1641(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RBRACE => Shift(yy_state_1642) - _ => Error - } -} - -///| -fn yy_state_1642(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_structure_item, yy_action_80) -} - -///| -fn yy_state_1643(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1644) - T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_355) - _ => Error - } -} - -///| -fn yy_state_1644(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_UIDENT => Shift(yy_state_1645) - _ => Error - } -} - -///| -fn yy_state_1645(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LBRACE => Shift(yy_state_1646) - _ => Error - } -} - -///| -fn yy_state_1646(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_enum_constructor => Shift(yy_state_890) - NT_non_empty_list_attribute_ => Shift(yy_state_894) - T_UIDENT => Shift(yy_state_914) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_917) - NT_list_semis_enum_constructor_ => Shift(yy_state_1647) - T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_353) - _ => Error - } -} - -///| -fn yy_state_1647(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RBRACE => Shift(yy_state_1648) - _ => Error - } -} - -///| -fn yy_state_1648(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_FOR => Shift(yy_state_1649) - _ => Error - } -} - ///| fn yy_state_1649(_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_1650) - _ => Error - } + ReduceNoLookahead(5, NT_type_header, yy_action_81) } ///| fn yy_state_1650(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1651) + T_PACKAGE_NAME => Shift(yy_state_1651) _ => Error } } @@ -49908,7 +50355,7 @@ fn yy_state_1650(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_1651(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1652) + T_LBRACE => Shift(yy_state_1652) _ => Error } } @@ -49916,8 +50363,15 @@ fn yy_state_1651(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_1652(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1653) + NT_using_binder => Shift(yy_state_872) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_873) + T_TRAIT => Shift(yy_state_877) + T_TYPE => Shift(yy_state_881) + T_UIDENT => Shift(yy_state_885) + T_LIDENT => Shift(yy_state_888) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_891) + NT_list_commas_using_binder_ => Shift(yy_state_1653) + T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_370) _ => Error } } @@ -49925,26 +50379,24 @@ fn yy_state_1652(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_1653(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_1654) + T_RBRACE => Shift(yy_state_1654) _ => Error } } ///| fn yy_state_1654(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(14, NT_structure_item, yy_action_79) + ReduceNoLookahead(7, NT_structure_item, yy_action_80) } ///| fn yy_state_1655(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) NT_optional_type_parameters => Shift(yy_state_1656) - T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } @@ -49952,11 +50404,7 @@ fn yy_state_1655(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_1656(_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_1657) + T_UIDENT => Shift(yy_state_1657) _ => Error } } @@ -49964,8 +50412,7 @@ fn yy_state_1656(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_1657(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1658) - T_FOR => Shift(yy_state_1664) + T_LBRACE => Shift(yy_state_1658) _ => Error } } @@ -49973,7 +50420,13 @@ fn yy_state_1657(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_1658(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1659) + T_ATTRIBUTE => Shift(yy_state_845) + NT_enum_constructor => Shift(yy_state_899) + NT_non_empty_list_attribute_ => Shift(yy_state_903) + T_UIDENT => Shift(yy_state_923) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_926) + NT_list_semis_enum_constructor_ => Shift(yy_state_1659) + T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_354) _ => Error } } @@ -49981,9 +50434,7 @@ fn yy_state_1658(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_1659(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1660) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_RBRACE => Shift(yy_state_1660) _ => Error } } @@ -49991,43 +50442,157 @@ fn yy_state_1659(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_1660(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1661) + T_FOR => Shift(yy_state_1661) _ => Error } } ///| fn yy_state_1661(_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_1662) + _ => Error + } +} + +///| +fn yy_state_1662(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_WITH => Shift(yy_state_1663) + _ => Error + } +} + +///| +fn yy_state_1663(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_LIDENT => Shift(yy_state_1664) + _ => Error + } +} + +///| +fn yy_state_1664(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1665) + _ => Error + } +} + +///| +fn yy_state_1665(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_1666) + _ => Error + } +} + +///| +fn yy_state_1666(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(14, NT_structure_item, yy_action_79) +} + +///| +fn yy_state_1667(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1668) + T_UIDENT | T_AMPER | T_PACKAGE_NAME => + Reduce(0, NT_option_type_parameters_, yy_action_356) + _ => Error + } +} + +///| +fn yy_state_1668(_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_1669) + _ => Error + } +} + +///| +fn yy_state_1669(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_WITH => Shift(yy_state_1670) + T_FOR => Shift(yy_state_1676) + _ => Error + } +} + +///| +fn yy_state_1670(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_LIDENT => Shift(yy_state_1671) + _ => Error + } +} + +///| +fn yy_state_1671(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1672) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) + _ => Error + } +} + +///| +fn yy_state_1672(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1673) + _ => Error + } +} + +///| +fn yy_state_1673(_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_1662) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1674) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1662(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1674(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) - NT_impl_body => Shift(yy_state_1663) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) + NT_impl_body => Shift(yy_state_1675) _ => Error } } ///| -fn yy_state_1663(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1675(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(11, NT_structure_item, yy_action_78) } ///| -fn yy_state_1664(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1676(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -50036,222 +50601,222 @@ fn yy_state_1664(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1665) + NT_type_ => Shift(yy_state_1677) _ => Error } } ///| -fn yy_state_1665(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1677(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1666) + T_WITH => Shift(yy_state_1678) T_EOF | T_SEMI => Reduce(7, NT_structure_item, yy_action_77) _ => Error } } ///| -fn yy_state_1666(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1678(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1667) + T_LIDENT => Shift(yy_state_1679) _ => Error } } ///| -fn yy_state_1667(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1679(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1668) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1680) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1668(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1680(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1669) + NT_parameters => Shift(yy_state_1681) _ => Error } } ///| -fn yy_state_1669(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1681(_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_1670) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1682) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1670(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1682(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) - NT_impl_body => Shift(yy_state_1671) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) + NT_impl_body => Shift(yy_state_1683) _ => Error } } ///| -fn yy_state_1671(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1683(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(13, NT_structure_item, yy_action_76) } ///| -fn yy_state_1672(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1684(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1051) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1054) - T_PACKAGE_NAME => Shift(yy_state_1055) - NT_batch_type_alias_targets => Shift(yy_state_1673) + T_UIDENT => Shift(yy_state_1060) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_PACKAGE_NAME => Shift(yy_state_1064) + NT_batch_type_alias_targets => Shift(yy_state_1685) _ => Error } } ///| -fn yy_state_1673(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1685(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_75) } ///| -fn yy_state_1674(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1686(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_1054) - T_UIDENT => Shift(yy_state_1070) - T_PACKAGE_NAME => Shift(yy_state_1071) - NT_type_ => Shift(yy_state_1675) - NT_batch_type_alias_targets => Shift(yy_state_1679) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_UIDENT => Shift(yy_state_1079) + T_PACKAGE_NAME => Shift(yy_state_1080) + NT_type_ => Shift(yy_state_1687) + NT_batch_type_alias_targets => Shift(yy_state_1691) _ => Error } } ///| -fn yy_state_1675(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1687(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1676) + T_AS => Shift(yy_state_1688) _ => Error } } ///| -fn yy_state_1676(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1688(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1677) + T_UIDENT => Shift(yy_state_1689) _ => Error } } ///| -fn yy_state_1677(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1689(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1678) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1690) T_EOF | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1678(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1690(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_74) } ///| -fn yy_state_1679(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1691(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_73) } ///| -fn yy_state_1680(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1692(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1681) + T_UIDENT => Shift(yy_state_1693) _ => Error } } ///| -fn yy_state_1681(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1693(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1682) + Shift(yy_state_1694) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1682(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1694(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1683) + T_LBRACE => Shift(yy_state_1695) _ => Error } } ///| -fn yy_state_1683(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1695(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1684) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1696) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1684(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1696(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1685) + T_RBRACE => Shift(yy_state_1697) _ => Error } } ///| -fn yy_state_1685(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1697(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_72) } ///| -fn yy_state_1686(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1698(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1143) - T_LIDENT => Shift(yy_state_1145) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1150) - T_PACKAGE_NAME => Shift(yy_state_1160) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1175) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1177) - NT_func_alias_targets => Shift(yy_state_1687) + T_UIDENT => Shift(yy_state_1155) + T_LIDENT => Shift(yy_state_1157) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1162) + T_PACKAGE_NAME => Shift(yy_state_1172) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1187) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1189) + NT_func_alias_targets => Shift(yy_state_1699) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_243) _ => Error @@ -50259,29 +50824,29 @@ fn yy_state_1686(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1687(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1699(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_71) } ///| -fn yy_state_1688(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1700(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1689) + T_UIDENT => Shift(yy_state_1701) _ => Error } } ///| -fn yy_state_1689(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1701(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1690) + T_COLON => Shift(yy_state_1702) T_EQUAL => Reduce(4, NT_val_header, yy_action_70) _ => Error } } ///| -fn yy_state_1690(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1702(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -50290,35 +50855,35 @@ fn yy_state_1690(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1691) + NT_type_ => Shift(yy_state_1703) _ => Error } } ///| -fn yy_state_1691(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1703(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_69) } ///| -fn yy_state_1692(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1704(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1693) + T_LIDENT => Shift(yy_state_1705) _ => Error } } ///| -fn yy_state_1693(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1705(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1694) + T_COLON => Shift(yy_state_1706) T_EQUAL => Reduce(4, NT_val_header, yy_action_68) _ => Error } } ///| -fn yy_state_1694(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1706(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -50327,320 +50892,320 @@ fn yy_state_1694(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1695) + NT_type_ => Shift(yy_state_1707) _ => Error } } ///| -fn yy_state_1695(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1707(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_67) } ///| -fn yy_state_1696(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1708(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1697) - T_STRING => Shift(yy_state_1701) + T_TYPE => Shift(yy_state_1709) + T_STRING => Shift(yy_state_1713) _ => Error } } ///| -fn yy_state_1697(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1709(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1698) + T_UIDENT => Shift(yy_state_1710) _ => Error } } ///| -fn yy_state_1698(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1710(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1699) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1711) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1699(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1711(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1700) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1712) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1700(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1712(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_66) } ///| -fn yy_state_1701(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1713(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1702) + T_FN => Shift(yy_state_1714) _ => Error } } ///| -fn yy_state_1702(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1714(_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_1245) - NT_type_name => Shift(yy_state_1246) - NT_fun_binder => Shift(yy_state_1703) + T_LIDENT => Shift(yy_state_1257) + NT_type_name => Shift(yy_state_1258) + NT_fun_binder => Shift(yy_state_1715) _ => Error } } ///| -fn yy_state_1703(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1715(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1704) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1716) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_845) + Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1704(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1716(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1705) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1717) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1705(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1717(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1706) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1718) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1706(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1718(_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_1707) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1719) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1707(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1719(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(10, NT_extern_fun_header, yy_action_65) } ///| -fn yy_state_1708(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1720(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1709) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1721) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1709(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1721(_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_1710) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1722) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1710(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1722(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_fun_header, yy_action_64) } ///| -fn yy_state_1711(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1723(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - NT_fun_header_generic => Shift(yy_state_1712) + T_FN => Shift(yy_state_1261) + NT_fun_header_generic => Shift(yy_state_1724) _ => Error } } ///| -fn yy_state_1712(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1724(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1713) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1725) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1713(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1725(_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_1714) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1726) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1714(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1726(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_fun_header, yy_action_63) } ///| -fn yy_state_1715(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1727(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1716) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1728) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1716(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1728(_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_1717) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1729) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1717(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1729(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_fun_header, yy_action_62) } ///| -fn yy_state_1718(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1730(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_TEST => Shift(yy_state_1719) - NT_fun_header_generic => Shift(yy_state_1723) + T_FN => Shift(yy_state_1261) + T_TEST => Shift(yy_state_1731) + NT_fun_header_generic => Shift(yy_state_1735) _ => Error } } ///| -fn yy_state_1719(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1731(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_1045) - NT_option_loced_string_ => Shift(yy_state_1720) - T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_286) + T_STRING => Shift(yy_state_1054) + NT_option_loced_string_ => Shift(yy_state_1732) + T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_287) _ => Error } } ///| -fn yy_state_1720(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1732(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1721) - T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_283) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1733) + T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1721(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1733(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_954) - NT_block_expr_with_local_types => Shift(yy_state_1722) + T_LBRACE => Shift(yy_state_963) + NT_block_expr_with_local_types => Shift(yy_state_1734) _ => Error } } ///| -fn yy_state_1722(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1734(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_61) } ///| -fn yy_state_1723(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1735(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1724) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1736) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1724(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1736(_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_1725) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1737) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1725(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1737(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_fun_header, yy_action_59) } ///| -fn yy_state_1726(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1738(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1003) - NT_pub_attr => Shift(yy_state_1727) + T_LPAREN => Shift(yy_state_1012) + NT_pub_attr => Shift(yy_state_1739) T_EXTERN | T_STRUCT | T_ENUM @@ -50656,123 +51221,123 @@ fn yy_state_1726(_lookahead : YYSymbol) -> YYDecision { | T_USING | T_TYPE | T_SUBERROR - | T_ENUMVIEW => Reduce(0, NT_pub_attr, yy_action_299) + | T_ENUMVIEW => Reduce(0, NT_pub_attr, yy_action_300) _ => Error } } ///| -fn yy_state_1727(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1739(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_ENUM => Shift(yy_state_1728) - T_STRUCT => Shift(yy_state_1731) - T_SUBERROR => Shift(yy_state_1734) - T_TYPE => Shift(yy_state_1736) - T_USING => Shift(yy_state_1739) - T_ENUMVIEW => Shift(yy_state_1744) - T_IMPL => Shift(yy_state_1756) - T_TRAITALIAS => Shift(yy_state_1773) - T_TYPEALIAS => Shift(yy_state_1775) - T_TRAIT => Shift(yy_state_1781) - T_FNALIAS => Shift(yy_state_1787) - T_CONST => Shift(yy_state_1789) - T_LET => Shift(yy_state_1793) - T_EXTERN => Shift(yy_state_1797) - NT_fun_header_generic => Shift(yy_state_1809) - T_ASYNC => Shift(yy_state_1812) + T_FN => Shift(yy_state_1261) + T_ENUM => Shift(yy_state_1740) + T_STRUCT => Shift(yy_state_1743) + T_SUBERROR => Shift(yy_state_1746) + T_TYPE => Shift(yy_state_1748) + T_USING => Shift(yy_state_1751) + T_ENUMVIEW => Shift(yy_state_1756) + T_IMPL => Shift(yy_state_1768) + T_TRAITALIAS => Shift(yy_state_1785) + T_TYPEALIAS => Shift(yy_state_1787) + T_TRAIT => Shift(yy_state_1793) + T_FNALIAS => Shift(yy_state_1799) + T_CONST => Shift(yy_state_1801) + T_LET => Shift(yy_state_1805) + T_EXTERN => Shift(yy_state_1809) + NT_fun_header_generic => Shift(yy_state_1821) + T_ASYNC => Shift(yy_state_1824) _ => Error } } ///| -fn yy_state_1728(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1740(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1729) + T_UIDENT => Shift(yy_state_1741) _ => Error } } ///| -fn yy_state_1729(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1741(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1730) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1742) T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1730(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1742(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_enum_header, yy_action_58) } ///| -fn yy_state_1731(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1743(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1732) + T_UIDENT => Shift(yy_state_1744) _ => Error } } ///| -fn yy_state_1732(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1744(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1733) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1745) T_LPAREN | T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1733(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1745(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_struct_header, yy_action_57) } ///| -fn yy_state_1734(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1746(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1735) + T_UIDENT => Shift(yy_state_1747) _ => Error } } ///| -fn yy_state_1735(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1747(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_suberror_header, yy_action_56) } ///| -fn yy_state_1736(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1748(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1737) + T_UIDENT => Shift(yy_state_1749) _ => Error } } ///| -fn yy_state_1737(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1749(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1738) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1750) T_UIDENT | T_EOF | T_DERIVE @@ -50786,122 +51351,122 @@ fn yy_state_1737(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1738(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1750(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_type_header, yy_action_55) } ///| -fn yy_state_1739(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1751(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_1740) + T_PACKAGE_NAME => Shift(yy_state_1752) _ => Error } } ///| -fn yy_state_1740(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1752(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1741) + T_LBRACE => Shift(yy_state_1753) _ => Error } } ///| -fn yy_state_1741(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1753(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_863) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_864) - T_TRAIT => Shift(yy_state_868) - T_TYPE => Shift(yy_state_872) - T_UIDENT => Shift(yy_state_876) - T_LIDENT => Shift(yy_state_879) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_882) - NT_list_commas_using_binder_ => Shift(yy_state_1742) - T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_368) + NT_using_binder => Shift(yy_state_872) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_873) + T_TRAIT => Shift(yy_state_877) + T_TYPE => Shift(yy_state_881) + T_UIDENT => Shift(yy_state_885) + T_LIDENT => Shift(yy_state_888) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_891) + NT_list_commas_using_binder_ => Shift(yy_state_1754) + T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_370) _ => Error } } ///| -fn yy_state_1742(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1754(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1743) + T_RBRACE => Shift(yy_state_1755) _ => Error } } ///| -fn yy_state_1743(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1755(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_54) } ///| -fn yy_state_1744(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1756(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1745) - T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_355) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1757) + T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1745(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1757(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1746) + T_UIDENT => Shift(yy_state_1758) _ => Error } } ///| -fn yy_state_1746(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1758(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1747) + T_LBRACE => Shift(yy_state_1759) _ => Error } } ///| -fn yy_state_1747(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1759(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_enum_constructor => Shift(yy_state_890) - NT_non_empty_list_attribute_ => Shift(yy_state_894) - T_UIDENT => Shift(yy_state_914) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_917) - NT_list_semis_enum_constructor_ => Shift(yy_state_1748) - T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_353) + T_ATTRIBUTE => Shift(yy_state_845) + NT_enum_constructor => Shift(yy_state_899) + NT_non_empty_list_attribute_ => Shift(yy_state_903) + T_UIDENT => Shift(yy_state_923) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_926) + NT_list_semis_enum_constructor_ => Shift(yy_state_1760) + T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_354) _ => Error } } ///| -fn yy_state_1748(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1760(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1749) + T_RBRACE => Shift(yy_state_1761) _ => Error } } ///| -fn yy_state_1749(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1761(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1750) + T_FOR => Shift(yy_state_1762) _ => Error } } ///| -fn yy_state_1750(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1762(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -50910,142 +51475,142 @@ fn yy_state_1750(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1751) + NT_type_ => Shift(yy_state_1763) _ => Error } } ///| -fn yy_state_1751(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1763(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1752) + T_WITH => Shift(yy_state_1764) _ => Error } } ///| -fn yy_state_1752(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1764(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1753) + T_LIDENT => Shift(yy_state_1765) _ => Error } } ///| -fn yy_state_1753(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1765(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1754) + NT_parameters => Shift(yy_state_1766) _ => Error } } ///| -fn yy_state_1754(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1766(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_1755) + NT_block_expr => Shift(yy_state_1767) _ => Error } } ///| -fn yy_state_1755(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1767(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(14, NT_structure_item, yy_action_53) } ///| -fn yy_state_1756(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1768(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1757) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1769) T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1757(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1769(_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_1758) + NT_type_name => Shift(yy_state_1770) _ => Error } } ///| -fn yy_state_1758(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1770(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1759) - T_FOR => Shift(yy_state_1765) + T_WITH => Shift(yy_state_1771) + T_FOR => Shift(yy_state_1777) _ => Error } } ///| -fn yy_state_1759(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1771(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1760) + T_LIDENT => Shift(yy_state_1772) _ => Error } } ///| -fn yy_state_1760(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1772(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1761) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1773) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1761(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1773(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1762) + NT_parameters => Shift(yy_state_1774) _ => Error } } ///| -fn yy_state_1762(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1774(_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_1763) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1775) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1763(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1775(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) - NT_impl_body => Shift(yy_state_1764) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) + NT_impl_body => Shift(yy_state_1776) _ => Error } } ///| -fn yy_state_1764(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1776(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(11, NT_structure_item, yy_action_52) } ///| -fn yy_state_1765(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1777(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -51054,222 +51619,222 @@ fn yy_state_1765(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1766) + NT_type_ => Shift(yy_state_1778) _ => Error } } ///| -fn yy_state_1766(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1778(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1767) + T_WITH => Shift(yy_state_1779) T_EOF | T_SEMI => Reduce(7, NT_structure_item, yy_action_51) _ => Error } } ///| -fn yy_state_1767(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1779(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1768) + T_LIDENT => Shift(yy_state_1780) _ => Error } } ///| -fn yy_state_1768(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1780(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1769) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1781) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1769(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1781(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1770) + NT_parameters => Shift(yy_state_1782) _ => Error } } ///| -fn yy_state_1770(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1782(_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_1771) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1783) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1771(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1783(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) - NT_impl_body => Shift(yy_state_1772) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) + NT_impl_body => Shift(yy_state_1784) _ => Error } } ///| -fn yy_state_1772(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1784(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(13, NT_structure_item, yy_action_50) } ///| -fn yy_state_1773(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1785(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1051) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1054) - T_PACKAGE_NAME => Shift(yy_state_1055) - NT_batch_type_alias_targets => Shift(yy_state_1774) + T_UIDENT => Shift(yy_state_1060) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_PACKAGE_NAME => Shift(yy_state_1064) + NT_batch_type_alias_targets => Shift(yy_state_1786) _ => Error } } ///| -fn yy_state_1774(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1786(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_49) } ///| -fn yy_state_1775(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1787(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_1054) - T_UIDENT => Shift(yy_state_1070) - T_PACKAGE_NAME => Shift(yy_state_1071) - NT_type_ => Shift(yy_state_1776) - NT_batch_type_alias_targets => Shift(yy_state_1780) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_UIDENT => Shift(yy_state_1079) + T_PACKAGE_NAME => Shift(yy_state_1080) + NT_type_ => Shift(yy_state_1788) + NT_batch_type_alias_targets => Shift(yy_state_1792) _ => Error } } ///| -fn yy_state_1776(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1788(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1777) + T_AS => Shift(yy_state_1789) _ => Error } } ///| -fn yy_state_1777(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1789(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1778) + T_UIDENT => Shift(yy_state_1790) _ => Error } } ///| -fn yy_state_1778(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1790(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1779) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1791) T_EOF | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1779(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1791(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_48) } ///| -fn yy_state_1780(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1792(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_47) } ///| -fn yy_state_1781(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1793(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1782) + T_UIDENT => Shift(yy_state_1794) _ => Error } } ///| -fn yy_state_1782(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1794(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1783) + Shift(yy_state_1795) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1783(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1795(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1784) + T_LBRACE => Shift(yy_state_1796) _ => Error } } ///| -fn yy_state_1784(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1796(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1785) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1797) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1785(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1797(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1786) + T_RBRACE => Shift(yy_state_1798) _ => Error } } ///| -fn yy_state_1786(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1798(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_46) } ///| -fn yy_state_1787(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1799(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1143) - T_LIDENT => Shift(yy_state_1145) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1150) - T_PACKAGE_NAME => Shift(yy_state_1160) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1175) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1177) - NT_func_alias_targets => Shift(yy_state_1788) + T_UIDENT => Shift(yy_state_1155) + T_LIDENT => Shift(yy_state_1157) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1162) + T_PACKAGE_NAME => Shift(yy_state_1172) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1187) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1189) + NT_func_alias_targets => Shift(yy_state_1800) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_243) _ => Error @@ -51277,29 +51842,29 @@ fn yy_state_1787(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1788(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1800(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_45) } ///| -fn yy_state_1789(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1801(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1790) + T_UIDENT => Shift(yy_state_1802) _ => Error } } ///| -fn yy_state_1790(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1802(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1791) + T_COLON => Shift(yy_state_1803) T_EQUAL => Reduce(4, NT_val_header, yy_action_44) _ => Error } } ///| -fn yy_state_1791(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1803(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -51308,35 +51873,35 @@ fn yy_state_1791(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1792) + NT_type_ => Shift(yy_state_1804) _ => Error } } ///| -fn yy_state_1792(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1804(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_43) } ///| -fn yy_state_1793(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1805(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1794) + T_LIDENT => Shift(yy_state_1806) _ => Error } } ///| -fn yy_state_1794(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1806(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1795) + T_COLON => Shift(yy_state_1807) T_EQUAL => Reduce(4, NT_val_header, yy_action_42) _ => Error } } ///| -fn yy_state_1795(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1807(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -51345,322 +51910,322 @@ fn yy_state_1795(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1796) + NT_type_ => Shift(yy_state_1808) _ => Error } } ///| -fn yy_state_1796(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1808(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_41) } ///| -fn yy_state_1797(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1809(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1798) - T_STRING => Shift(yy_state_1802) + T_TYPE => Shift(yy_state_1810) + T_STRING => Shift(yy_state_1814) _ => Error } } ///| -fn yy_state_1798(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1810(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1799) + T_UIDENT => Shift(yy_state_1811) _ => Error } } ///| -fn yy_state_1799(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1811(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1800) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1812) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1800(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1812(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1801) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1813) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1801(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1813(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_40) } ///| -fn yy_state_1802(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1814(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1803) + T_FN => Shift(yy_state_1815) _ => Error } } ///| -fn yy_state_1803(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1815(_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_1245) - NT_type_name => Shift(yy_state_1246) - NT_fun_binder => Shift(yy_state_1804) + T_LIDENT => Shift(yy_state_1257) + NT_type_name => Shift(yy_state_1258) + NT_fun_binder => Shift(yy_state_1816) _ => Error } } ///| -fn yy_state_1804(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1816(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1805) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1817) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_845) + Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1805(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1817(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1806) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1818) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1806(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1818(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1807) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1819) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1807(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1819(_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_1808) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1820) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1808(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1820(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(10, NT_extern_fun_header, yy_action_39) } ///| -fn yy_state_1809(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1821(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1810) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1822) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1810(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1822(_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_1811) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1823) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1811(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1823(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_fun_header, yy_action_38) } ///| -fn yy_state_1812(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1824(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - NT_fun_header_generic => Shift(yy_state_1813) + T_FN => Shift(yy_state_1261) + NT_fun_header_generic => Shift(yy_state_1825) _ => Error } } ///| -fn yy_state_1813(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1825(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1814) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1826) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1814(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1826(_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_1815) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1827) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1815(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1827(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_fun_header, yy_action_36) } ///| -fn yy_state_1816(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1828(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_ENUM => Shift(yy_state_1817) - T_STRUCT => Shift(yy_state_1820) - T_SUBERROR => Shift(yy_state_1823) - T_TYPE => Shift(yy_state_1825) - T_USING => Shift(yy_state_1828) - T_ENUMVIEW => Shift(yy_state_1833) - T_IMPL => Shift(yy_state_1845) - T_TRAITALIAS => Shift(yy_state_1862) - T_TYPEALIAS => Shift(yy_state_1864) - T_TRAIT => Shift(yy_state_1870) - T_FNALIAS => Shift(yy_state_1876) - T_CONST => Shift(yy_state_1878) - T_LET => Shift(yy_state_1882) - T_EXTERN => Shift(yy_state_1886) - NT_fun_header_generic => Shift(yy_state_1898) - T_ASYNC => Shift(yy_state_1901) + T_FN => Shift(yy_state_1261) + T_ENUM => Shift(yy_state_1829) + T_STRUCT => Shift(yy_state_1832) + T_SUBERROR => Shift(yy_state_1835) + T_TYPE => Shift(yy_state_1837) + T_USING => Shift(yy_state_1840) + T_ENUMVIEW => Shift(yy_state_1845) + T_IMPL => Shift(yy_state_1857) + T_TRAITALIAS => Shift(yy_state_1874) + T_TYPEALIAS => Shift(yy_state_1876) + T_TRAIT => Shift(yy_state_1882) + T_FNALIAS => Shift(yy_state_1888) + T_CONST => Shift(yy_state_1890) + T_LET => Shift(yy_state_1894) + T_EXTERN => Shift(yy_state_1898) + NT_fun_header_generic => Shift(yy_state_1910) + T_ASYNC => Shift(yy_state_1913) _ => Error } } ///| -fn yy_state_1817(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1829(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1818) + T_UIDENT => Shift(yy_state_1830) _ => Error } } ///| -fn yy_state_1818(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1830(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1819) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1831) T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1819(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1831(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_enum_header, yy_action_35) } ///| -fn yy_state_1820(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1832(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1821) + T_UIDENT => Shift(yy_state_1833) _ => Error } } ///| -fn yy_state_1821(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1833(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1822) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1834) T_LPAREN | T_LBRACE => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1822(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1834(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_struct_header, yy_action_34) } ///| -fn yy_state_1823(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1835(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1824) + T_UIDENT => Shift(yy_state_1836) _ => Error } } ///| -fn yy_state_1824(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1836(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_suberror_header, yy_action_33) } ///| -fn yy_state_1825(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1837(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1826) + T_UIDENT => Shift(yy_state_1838) _ => Error } } ///| -fn yy_state_1826(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1838(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1827) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1839) T_UIDENT | T_EOF | T_DERIVE @@ -51674,122 +52239,122 @@ fn yy_state_1826(_lookahead : YYSymbol) -> YYDecision { Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1827(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1839(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_type_header, yy_action_32) } ///| -fn yy_state_1828(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1840(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_1829) + T_PACKAGE_NAME => Shift(yy_state_1841) _ => Error } } ///| -fn yy_state_1829(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1841(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1830) + T_LBRACE => Shift(yy_state_1842) _ => Error } } ///| -fn yy_state_1830(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1842(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_863) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_864) - T_TRAIT => Shift(yy_state_868) - T_TYPE => Shift(yy_state_872) - T_UIDENT => Shift(yy_state_876) - T_LIDENT => Shift(yy_state_879) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_882) - NT_list_commas_using_binder_ => Shift(yy_state_1831) - T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_368) + NT_using_binder => Shift(yy_state_872) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_873) + T_TRAIT => Shift(yy_state_877) + T_TYPE => Shift(yy_state_881) + T_UIDENT => Shift(yy_state_885) + T_LIDENT => Shift(yy_state_888) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_891) + NT_list_commas_using_binder_ => Shift(yy_state_1843) + T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_370) _ => Error } } ///| -fn yy_state_1831(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1843(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1832) + T_RBRACE => Shift(yy_state_1844) _ => Error } } ///| -fn yy_state_1832(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1844(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_31) } ///| -fn yy_state_1833(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1845(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1834) - T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_355) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1846) + T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1834(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1846(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1835) + T_UIDENT => Shift(yy_state_1847) _ => Error } } ///| -fn yy_state_1835(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1847(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1836) + T_LBRACE => Shift(yy_state_1848) _ => Error } } ///| -fn yy_state_1836(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1848(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_enum_constructor => Shift(yy_state_890) - NT_non_empty_list_attribute_ => Shift(yy_state_894) - T_UIDENT => Shift(yy_state_914) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_917) - NT_list_semis_enum_constructor_ => Shift(yy_state_1837) - T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_353) + T_ATTRIBUTE => Shift(yy_state_845) + NT_enum_constructor => Shift(yy_state_899) + NT_non_empty_list_attribute_ => Shift(yy_state_903) + T_UIDENT => Shift(yy_state_923) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_926) + NT_list_semis_enum_constructor_ => Shift(yy_state_1849) + T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_354) _ => Error } } ///| -fn yy_state_1837(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1849(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1838) + T_RBRACE => Shift(yy_state_1850) _ => Error } } ///| -fn yy_state_1838(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1850(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1839) + T_FOR => Shift(yy_state_1851) _ => Error } } ///| -fn yy_state_1839(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1851(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -51798,142 +52363,142 @@ fn yy_state_1839(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1840) + NT_type_ => Shift(yy_state_1852) _ => Error } } ///| -fn yy_state_1840(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1852(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1841) + T_WITH => Shift(yy_state_1853) _ => Error } } ///| -fn yy_state_1841(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1853(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1842) + T_LIDENT => Shift(yy_state_1854) _ => Error } } ///| -fn yy_state_1842(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1854(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1843) + NT_parameters => Shift(yy_state_1855) _ => Error } } ///| -fn yy_state_1843(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1855(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LBRACE => Shift(yy_state_124) - NT_block_expr => Shift(yy_state_1844) + NT_block_expr => Shift(yy_state_1856) _ => Error } } ///| -fn yy_state_1844(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1856(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(13, NT_structure_item, yy_action_30) } ///| -fn yy_state_1845(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1857(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1846) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1858) T_UIDENT | T_AMPER | T_PACKAGE_NAME => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1846(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1858(_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_1847) + NT_type_name => Shift(yy_state_1859) _ => Error } } ///| -fn yy_state_1847(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1859(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1848) - T_FOR => Shift(yy_state_1854) + T_WITH => Shift(yy_state_1860) + T_FOR => Shift(yy_state_1866) _ => Error } } ///| -fn yy_state_1848(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1860(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1849) + T_LIDENT => Shift(yy_state_1861) _ => Error } } ///| -fn yy_state_1849(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1861(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1850) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1862) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1850(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1862(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1851) + NT_parameters => Shift(yy_state_1863) _ => Error } } ///| -fn yy_state_1851(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1863(_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_1852) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1864) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1852(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1864(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) - NT_impl_body => Shift(yy_state_1853) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) + NT_impl_body => Shift(yy_state_1865) _ => Error } } ///| -fn yy_state_1853(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1865(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(10, NT_structure_item, yy_action_29) } ///| -fn yy_state_1854(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1866(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -51942,222 +52507,222 @@ fn yy_state_1854(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1855) + NT_type_ => Shift(yy_state_1867) _ => Error } } ///| -fn yy_state_1855(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1867(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1856) + T_WITH => Shift(yy_state_1868) T_EOF | T_SEMI => Reduce(6, NT_structure_item, yy_action_28) _ => Error } } ///| -fn yy_state_1856(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1868(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1857) + T_LIDENT => Shift(yy_state_1869) _ => Error } } ///| -fn yy_state_1857(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1869(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1858) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_845) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1870) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1858(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1870(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1859) + NT_parameters => Shift(yy_state_1871) _ => Error } } ///| -fn yy_state_1859(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1871(_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_1860) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1872) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1860(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1872(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_951) - NT_block_expr_with_local_types => Shift(yy_state_953) - T_LBRACE => Shift(yy_state_954) - NT_impl_body => Shift(yy_state_1861) + T_EQUAL => Shift(yy_state_960) + NT_block_expr_with_local_types => Shift(yy_state_962) + T_LBRACE => Shift(yy_state_963) + NT_impl_body => Shift(yy_state_1873) _ => Error } } ///| -fn yy_state_1861(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1873(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(12, NT_structure_item, yy_action_27) } ///| -fn yy_state_1862(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1874(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1051) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1054) - T_PACKAGE_NAME => Shift(yy_state_1055) - NT_batch_type_alias_targets => Shift(yy_state_1863) + T_UIDENT => Shift(yy_state_1060) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_PACKAGE_NAME => Shift(yy_state_1064) + NT_batch_type_alias_targets => Shift(yy_state_1875) _ => Error } } ///| -fn yy_state_1863(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1875(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_26) } ///| -fn yy_state_1864(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1876(_lookahead : YYSymbol) -> YYDecision { match _lookahead { 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_1054) - T_UIDENT => Shift(yy_state_1070) - T_PACKAGE_NAME => Shift(yy_state_1071) - NT_type_ => Shift(yy_state_1865) - NT_batch_type_alias_targets => Shift(yy_state_1869) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1063) + T_UIDENT => Shift(yy_state_1079) + T_PACKAGE_NAME => Shift(yy_state_1080) + NT_type_ => Shift(yy_state_1877) + NT_batch_type_alias_targets => Shift(yy_state_1881) _ => Error } } ///| -fn yy_state_1865(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1877(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1866) + T_AS => Shift(yy_state_1878) _ => Error } } ///| -fn yy_state_1866(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1878(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1867) + T_UIDENT => Shift(yy_state_1879) _ => Error } } ///| -fn yy_state_1867(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1879(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1868) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1880) T_EOF | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1868(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1880(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_25) } ///| -fn yy_state_1869(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1881(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_24) } ///| -fn yy_state_1870(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1882(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1871) + T_UIDENT => Shift(yy_state_1883) _ => Error } } ///| -fn yy_state_1871(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1883(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1080) + T_COLON => Shift(yy_state_1089) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1872) + Shift(yy_state_1884) T_LBRACE => Reduce( 0, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, - yy_action_267, + yy_action_268, ) _ => Error } } ///| -fn yy_state_1872(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1884(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1873) + T_LBRACE => Shift(yy_state_1885) _ => Error } } ///| -fn yy_state_1873(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1885(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_836) - NT_trait_method_decl => Shift(yy_state_1084) - NT_non_empty_list_attribute_ => Shift(yy_state_1088) - T_LIDENT => Shift(yy_state_1122) - T_ASYNC => Shift(yy_state_1130) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1139) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1874) - T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_264) + T_ATTRIBUTE => Shift(yy_state_845) + NT_trait_method_decl => Shift(yy_state_1093) + NT_non_empty_list_attribute_ => Shift(yy_state_1097) + T_LIDENT => Shift(yy_state_1134) + T_ASYNC => Shift(yy_state_1142) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1151) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1886) + T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_265) _ => Error } } ///| -fn yy_state_1874(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1886(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1875) + T_RBRACE => Shift(yy_state_1887) _ => Error } } ///| -fn yy_state_1875(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1887(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_23) } ///| -fn yy_state_1876(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1888(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1143) - T_LIDENT => Shift(yy_state_1145) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1150) - T_PACKAGE_NAME => Shift(yy_state_1160) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1175) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1177) - NT_func_alias_targets => Shift(yy_state_1877) + T_UIDENT => Shift(yy_state_1155) + T_LIDENT => Shift(yy_state_1157) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1162) + T_PACKAGE_NAME => Shift(yy_state_1172) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1187) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1189) + NT_func_alias_targets => Shift(yy_state_1889) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_243) _ => Error @@ -52165,29 +52730,29 @@ fn yy_state_1876(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1877(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1889(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_22) } ///| -fn yy_state_1878(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1890(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1879) + T_UIDENT => Shift(yy_state_1891) _ => Error } } ///| -fn yy_state_1879(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1891(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1880) + T_COLON => Shift(yy_state_1892) T_EQUAL => Reduce(3, NT_val_header, yy_action_21) _ => Error } } ///| -fn yy_state_1880(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1892(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -52196,35 +52761,35 @@ fn yy_state_1880(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1881) + NT_type_ => Shift(yy_state_1893) _ => Error } } ///| -fn yy_state_1881(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1893(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_val_header, yy_action_20) } ///| -fn yy_state_1882(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1894(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1883) + T_LIDENT => Shift(yy_state_1895) _ => Error } } ///| -fn yy_state_1883(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1895(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1884) + T_COLON => Shift(yy_state_1896) T_EQUAL => Reduce(3, NT_val_header, yy_action_18) _ => Error } } ///| -fn yy_state_1884(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1896(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_ASYNC => Shift(yy_state_52) T_UNDERSCORE => Shift(yy_state_57) @@ -52233,330 +52798,330 @@ fn yy_state_1884(_lookahead : YYSymbol) -> YYDecision { T_UIDENT => Shift(yy_state_67) T_LPAREN => Shift(yy_state_71) NT_simple_type => Shift(yy_state_100) - NT_type_ => Shift(yy_state_1885) + NT_type_ => Shift(yy_state_1897) _ => Error } } ///| -fn yy_state_1885(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1897(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_val_header, yy_action_14) } ///| -fn yy_state_1886(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1898(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1887) - T_STRING => Shift(yy_state_1891) + T_TYPE => Shift(yy_state_1899) + T_STRING => Shift(yy_state_1903) _ => Error } } ///| -fn yy_state_1887(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1899(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1888) + T_UIDENT => Shift(yy_state_1900) _ => Error } } ///| -fn yy_state_1888(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1900(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_840) + T_LBRACKET => Shift(yy_state_849) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_851) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1889) + Shift(yy_state_860) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1901) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, - yy_action_382, + yy_action_384, ) _ => Error } } ///| -fn yy_state_1889(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1901(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_964) - NT_deriving_directive_list => Shift(yy_state_1890) - T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_314) + T_DERIVE => Shift(yy_state_973) + NT_deriving_directive_list => Shift(yy_state_1902) + T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_315) _ => Error } } ///| -fn yy_state_1890(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1902(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_13) } ///| -fn yy_state_1891(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1903(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1892) + T_FN => Shift(yy_state_1904) _ => Error } } ///| -fn yy_state_1892(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1904(_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_1245) - NT_type_name => Shift(yy_state_1246) - NT_fun_binder => Shift(yy_state_1893) + T_LIDENT => Shift(yy_state_1257) + NT_type_name => Shift(yy_state_1258) + NT_fun_binder => Shift(yy_state_1905) _ => Error } } ///| -fn yy_state_1893(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1905(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_717) - NT_optional_bang => Shift(yy_state_1894) + T_EXCLAMATION => Shift(yy_state_726) + NT_optional_bang => Shift(yy_state_1906) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_845) + Reduce(0, NT_optional_bang, yy_action_851) _ => Error } } ///| -fn yy_state_1894(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1906(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_886) - NT_option_type_parameters_ => Shift(yy_state_926) - T_LBRACKET => Shift(yy_state_927) - NT_optional_type_parameters => Shift(yy_state_1895) + NT_type_parameters => Shift(yy_state_895) + NT_option_type_parameters_ => Shift(yy_state_935) + T_LBRACKET => Shift(yy_state_936) + NT_optional_type_parameters => Shift(yy_state_1907) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_type_parameters_, yy_action_355) + Reduce(0, NT_option_type_parameters_, yy_action_356) _ => Error } } ///| -fn yy_state_1895(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1907(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1896) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1908) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1896(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1908(_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_1897) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1909) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1897(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1909(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_extern_fun_header, yy_action_12) } ///| -fn yy_state_1898(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1910(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1899) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1911) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1899(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1911(_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_1900) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1912) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1900(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1912(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_fun_header, yy_action_11) } ///| -fn yy_state_1901(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1913(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - NT_fun_header_generic => Shift(yy_state_1902) + T_FN => Shift(yy_state_1261) + NT_fun_header_generic => Shift(yy_state_1914) _ => Error } } ///| -fn yy_state_1902(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1914(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1903) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1915) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1903(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1915(_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_1904) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1916) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1904(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1916(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_fun_header, yy_action_9) } ///| -fn yy_state_1905(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1917(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1906) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1918) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1906(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1918(_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_1907) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1919) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1907(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1919(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_fun_header, yy_action_7) } ///| -fn yy_state_1908(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1920(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1249) - T_TEST => Shift(yy_state_1909) - NT_fun_header_generic => Shift(yy_state_1913) + T_FN => Shift(yy_state_1261) + T_TEST => Shift(yy_state_1921) + NT_fun_header_generic => Shift(yy_state_1925) _ => Error } } ///| -fn yy_state_1909(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1921(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_1045) - NT_option_loced_string_ => Shift(yy_state_1910) - T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_286) + T_STRING => Shift(yy_state_1054) + NT_option_loced_string_ => Shift(yy_state_1922) + T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_287) _ => Error } } ///| -fn yy_state_1910(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1922(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1911) - T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_283) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1923) + T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1911(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1923(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_954) - NT_block_expr_with_local_types => Shift(yy_state_1912) + T_LBRACE => Shift(yy_state_963) + NT_block_expr_with_local_types => Shift(yy_state_1924) _ => Error } } ///| -fn yy_state_1912(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1924(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_6) } ///| -fn yy_state_1913(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1925(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_LPAREN => Shift(yy_state_148) - NT_parameters => Shift(yy_state_1047) - NT_option_parameters_ => Shift(yy_state_1914) + NT_parameters => Shift(yy_state_1056) + NT_option_parameters_ => Shift(yy_state_1926) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_option_parameters_, yy_action_283) + Reduce(0, NT_option_parameters_, yy_action_284) _ => Error } } ///| -fn yy_state_1914(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1926(_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_1915) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_844) + NT_func_return_type => Shift(yy_state_1927) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_850) _ => Error } } ///| -fn yy_state_1915(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1927(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_fun_header, yy_action_2) } ///| -fn yy_state_1916(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1928(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_semis_structure_item_, yy_action_1) } ///| -fn yy_state_1917(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1929(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EOF => Shift(yy_state_1918) + T_EOF => Shift(yy_state_1930) _ => Error } } ///| -fn yy_state_1918(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1930(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_structure, yy_action_0) } @@ -52671,17 +53236,14 @@ fn error( _ => panic() } } - inner_go(stack, count, symbol) } Error => () } } } - go(stack) } - for term in ( [ @@ -52814,7 +53376,7 @@ pub fn structure( ) -> List[Impl] raise ParseError { yy_parse( tokens, - yy_state_830, + yy_state_839, 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 c4827a46..e8feb223 100644 --- a/yacc_parser/parser.mbt.map.json +++ b/yacc_parser/parser.mbt.map.json @@ -9248,253 +9248,253 @@ }, { "source": "parser.mbty", - "original_offset": 27017, + "original_offset": 27169, "generated_offset": 316305, "length": 38 }, { "source": "parser.mbty", - "original_offset": 27057, + "original_offset": 27209, "generated_offset": 316351, "length": 36 }, { "source": "parser.mbty", - "original_offset": 27095, + "original_offset": 27247, "generated_offset": 316395, "length": 19 }, { "source": "parser.mbty", - "original_offset": 27116, + "original_offset": 27268, "generated_offset": 316422, "length": 18 }, { "source": "parser.mbty", - "original_offset": 27136, + "original_offset": 27288, "generated_offset": 316448, "length": 21 }, { "source": "parser.mbty", - "original_offset": 27159, + "original_offset": 27311, "generated_offset": 316477, "length": 16 }, { "source": "parser.mbty", - "original_offset": 27177, + "original_offset": 27329, "generated_offset": 316501, "length": 58 }, { "source": "parser.mbty", - "original_offset": 27238, + "original_offset": 27390, "generated_offset": 316568, "length": 15 }, { "source": "parser.mbty", - "original_offset": 27255, + "original_offset": 27407, "generated_offset": 316591, "length": 20 }, { "source": "parser.mbty", - "original_offset": 27280, + "original_offset": 27432, "generated_offset": 316640, "length": 10 }, { "source": "parser.mbty", - "original_offset": 27017, + "original_offset": 27169, "generated_offset": 318163, "length": 38 }, { "source": "parser.mbty", - "original_offset": 27057, + "original_offset": 27209, "generated_offset": 318209, "length": 36 }, { "source": "parser.mbty", - "original_offset": 27095, + "original_offset": 27247, "generated_offset": 318253, "length": 19 }, { "source": "parser.mbty", - "original_offset": 27116, + "original_offset": 27268, "generated_offset": 318280, "length": 18 }, { "source": "parser.mbty", - "original_offset": 27136, + "original_offset": 27288, "generated_offset": 318306, "length": 21 }, { "source": "parser.mbty", - "original_offset": 27159, + "original_offset": 27311, "generated_offset": 318335, "length": 16 }, { "source": "parser.mbty", - "original_offset": 27177, + "original_offset": 27329, "generated_offset": 318359, "length": 58 }, { "source": "parser.mbty", - "original_offset": 27238, + "original_offset": 27390, "generated_offset": 318426, "length": 15 }, { "source": "parser.mbty", - "original_offset": 27255, + "original_offset": 27407, "generated_offset": 318449, "length": 20 }, { "source": "parser.mbty", - "original_offset": 27280, + "original_offset": 27432, "generated_offset": 318498, "length": 10 }, { "source": "parser.mbty", - "original_offset": 27017, + "original_offset": 27169, "generated_offset": 320024, "length": 38 }, { "source": "parser.mbty", - "original_offset": 27057, + "original_offset": 27209, "generated_offset": 320070, "length": 36 }, { "source": "parser.mbty", - "original_offset": 27095, + "original_offset": 27247, "generated_offset": 320114, "length": 19 }, { "source": "parser.mbty", - "original_offset": 27116, + "original_offset": 27268, "generated_offset": 320141, "length": 18 }, { "source": "parser.mbty", - "original_offset": 27136, + "original_offset": 27288, "generated_offset": 320167, "length": 21 }, { "source": "parser.mbty", - "original_offset": 27159, + "original_offset": 27311, "generated_offset": 320196, "length": 16 }, { "source": "parser.mbty", - "original_offset": 27177, + "original_offset": 27329, "generated_offset": 320220, "length": 58 }, { "source": "parser.mbty", - "original_offset": 27238, + "original_offset": 27390, "generated_offset": 320287, "length": 15 }, { "source": "parser.mbty", - "original_offset": 27255, + "original_offset": 27407, "generated_offset": 320310, "length": 20 }, { "source": "parser.mbty", - "original_offset": 27280, + "original_offset": 27432, "generated_offset": 320359, "length": 10 }, { "source": "parser.mbty", - "original_offset": 27017, + "original_offset": 27169, "generated_offset": 321885, "length": 38 }, { "source": "parser.mbty", - "original_offset": 27057, + "original_offset": 27209, "generated_offset": 321931, "length": 36 }, { "source": "parser.mbty", - "original_offset": 27095, + "original_offset": 27247, "generated_offset": 321975, "length": 19 }, { "source": "parser.mbty", - "original_offset": 27116, + "original_offset": 27268, "generated_offset": 322002, "length": 18 }, { "source": "parser.mbty", - "original_offset": 27136, + "original_offset": 27288, "generated_offset": 322028, "length": 21 }, { "source": "parser.mbty", - "original_offset": 27159, + "original_offset": 27311, "generated_offset": 322057, "length": 16 }, { "source": "parser.mbty", - "original_offset": 27177, + "original_offset": 27329, "generated_offset": 322081, "length": 58 }, { "source": "parser.mbty", - "original_offset": 27238, + "original_offset": 27390, "generated_offset": 322148, "length": 15 }, { "source": "parser.mbty", - "original_offset": 27255, + "original_offset": 27407, "generated_offset": 322171, "length": 20 }, { "source": "parser.mbty", - "original_offset": 27280, + "original_offset": 27432, "generated_offset": 322220, "length": 10 }, { "source": "parser.mbty", - "original_offset": 27327, + "original_offset": 27479, "generated_offset": 322572, "length": 8 }, { "source": "parser.mbty", - "original_offset": 27340, + "original_offset": 27492, "generated_offset": 322609, "length": 2 }, @@ -9542,11774 +9542,11948 @@ }, { "source": "parser.mbty", - "original_offset": 27392, + "original_offset": 27544, "generated_offset": 324038, "length": 29 }, { "source": "parser.mbty", - "original_offset": 27423, + "original_offset": 27575, "generated_offset": 324075, "length": 16 }, { "source": "parser.mbty", - "original_offset": 27444, + "original_offset": 27596, "generated_offset": 324120, "length": 3 }, { "source": "parser.mbty", - "original_offset": 27471, + "original_offset": 27623, "generated_offset": 324510, "length": 21 }, { "source": "parser.mbty", - "original_offset": 27494, + "original_offset": 27646, "generated_offset": 324539, "length": 12 }, { "source": "parser.mbty", - "original_offset": 27508, + "original_offset": 27660, "generated_offset": 324559, "length": 3 }, { "source": "parser.mbty", - "original_offset": 27539, - "generated_offset": 325057, + "original_offset": 27691, + "generated_offset": 324959, + "length": 27 + }, + { + "source": "parser.mbty", + "original_offset": 27720, + "generated_offset": 324994, + "length": 12 + }, + { + "source": "parser.mbty", + "original_offset": 27734, + "generated_offset": 325014, + "length": 3 + }, + { + "source": "parser.mbty", + "original_offset": 27765, + "generated_offset": 325512, "length": 35 }, { "source": "parser.mbty", - "original_offset": 27576, - "generated_offset": 325100, + "original_offset": 27802, + "generated_offset": 325555, "length": 14 }, { "source": "parser.mbty", - "original_offset": 27598, - "generated_offset": 325154, + "original_offset": 27824, + "generated_offset": 325609, "length": 53 }, { "source": "parser.mbty", - "original_offset": 27653, - "generated_offset": 325215, + "original_offset": 27879, + "generated_offset": 325670, "length": 5 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 325541, + "generated_offset": 325996, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 325550, + "generated_offset": 326005, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 325563, + "generated_offset": 326018, "length": 2 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 325842, + "generated_offset": 326297, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 325851, + "generated_offset": 326306, "length": 7 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 326101, + "generated_offset": 326556, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 326126, + "generated_offset": 326581, "length": 2 }, { "source": "parser.mbty", "original_offset": 4271, - "generated_offset": 326315, + "generated_offset": 326770, "length": 15 }, { "source": "parser.mbty", "original_offset": 5277, - "generated_offset": 326665, + "generated_offset": 327120, "length": 1 }, { "source": "parser.mbty", "original_offset": 5280, - "generated_offset": 326674, + "generated_offset": 327129, "length": 5 }, { "source": "parser.mbty", "original_offset": 5287, - "generated_offset": 326687, + "generated_offset": 327142, "length": 2 }, { "source": "parser.mbty", "original_offset": 5218, - "generated_offset": 326957, + "generated_offset": 327412, "length": 17 }, { "source": "parser.mbty", "original_offset": 5237, - "generated_offset": 326982, + "generated_offset": 327437, "length": 2 }, { "source": "parser.mbty", "original_offset": 5435, - "generated_offset": 327177, + "generated_offset": 327632, "length": 15 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 327540, + "generated_offset": 327995, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 327554, + "generated_offset": 328009, "length": 2 }, { "source": "parser.mbty", "original_offset": 495, - "generated_offset": 327817, + "generated_offset": 328272, "length": 1 }, { "source": "parser.mbty", "original_offset": 498, - "generated_offset": 327826, + "generated_offset": 328281, "length": 1 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 328025, + "generated_offset": 328480, "length": 6 }, { "source": "parser.mbty", "original_offset": 17650, - "generated_offset": 329013, + "generated_offset": 329468, "length": 35 }, { "source": "parser.mbty", "original_offset": 17687, - "generated_offset": 329056, + "generated_offset": 329511, "length": 64 }, { "source": "parser.mbty", "original_offset": 17753, - "generated_offset": 329128, + "generated_offset": 329583, "length": 16 }, { "source": "parser.mbty", "original_offset": 17771, - "generated_offset": 329152, + "generated_offset": 329607, "length": 69 }, { "source": "parser.mbty", "original_offset": 17845, - "generated_offset": 329250, + "generated_offset": 329705, "length": 10 }, { "source": "parser.mbty", "original_offset": 17954, - "generated_offset": 330576, + "generated_offset": 331031, "length": 51 }, { "source": "parser.mbty", "original_offset": 18007, - "generated_offset": 330635, + "generated_offset": 331090, "length": 29 }, { "source": "parser.mbty", "original_offset": 18044, - "generated_offset": 330704, + "generated_offset": 331159, "length": 20 }, { "source": "parser.mbty", "original_offset": 18066, - "generated_offset": 330732, + "generated_offset": 331187, "length": 28 }, { "source": "parser.mbty", "original_offset": 18096, - "generated_offset": 330768, + "generated_offset": 331223, "length": 22 }, { "source": "parser.mbty", "original_offset": 18120, - "generated_offset": 330798, + "generated_offset": 331253, "length": 90 }, { "source": "parser.mbty", "original_offset": 18215, - "generated_offset": 330917, + "generated_offset": 331372, "length": 19 }, { "source": "parser.mbty", "original_offset": 18236, - "generated_offset": 330944, + "generated_offset": 331399, "length": 45 }, { "source": "parser.mbty", "original_offset": 18739, - "generated_offset": 331973, + "generated_offset": 332428, "length": 35 }, { "source": "parser.mbty", "original_offset": 18776, - "generated_offset": 332016, + "generated_offset": 332471, "length": 65 }, { "source": "parser.mbty", "original_offset": 18843, - "generated_offset": 332089, + "generated_offset": 332544, "length": 16 }, { "source": "parser.mbty", "original_offset": 18861, - "generated_offset": 332113, + "generated_offset": 332568, "length": 69 }, { "source": "parser.mbty", "original_offset": 18935, - "generated_offset": 332211, + "generated_offset": 332666, "length": 10 }, { "source": "parser.mbty", "original_offset": 22816, - "generated_offset": 332757, + "generated_offset": 333212, "length": 31 }, { "source": "parser.mbty", "original_offset": 22849, - "generated_offset": 332796, + "generated_offset": 333251, "length": 14 }, { "source": "parser.mbty", "original_offset": 22871, - "generated_offset": 332850, + "generated_offset": 333305, "length": 43 }, { "source": "parser.mbty", "original_offset": 22916, - "generated_offset": 332901, + "generated_offset": 333356, "length": 5 }, { "source": "parser.mbty", "original_offset": 23005, - "generated_offset": 333458, + "generated_offset": 333913, "length": 31 }, { "source": "parser.mbty", "original_offset": 23038, - "generated_offset": 333497, + "generated_offset": 333952, "length": 14 }, { "source": "parser.mbty", "original_offset": 23060, - "generated_offset": 333551, + "generated_offset": 334006, "length": 26 }, { "source": "parser.mbty", "original_offset": 23088, - "generated_offset": 333585, + "generated_offset": 334040, "length": 4 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 333870, + "generated_offset": 334325, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 333879, + "generated_offset": 334334, "length": 7 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 334213, + "generated_offset": 334668, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 334222, + "generated_offset": 334677, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 334235, + "generated_offset": 334690, "length": 2 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 334484, + "generated_offset": 334939, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 334509, + "generated_offset": 334964, "length": 2 }, { "source": "parser.mbty", "original_offset": 23396, - "generated_offset": 335153, + "generated_offset": 335608, "length": 34 }, { "source": "parser.mbty", "original_offset": 23432, - "generated_offset": 335195, + "generated_offset": 335650, "length": 14 }, { "source": "parser.mbty", "original_offset": 23454, - "generated_offset": 335249, + "generated_offset": 335704, "length": 37 }, { "source": "parser.mbty", "original_offset": 23493, - "generated_offset": 335294, + "generated_offset": 335749, "length": 14 }, { "source": "parser.mbty", "original_offset": 23515, - "generated_offset": 335348, + "generated_offset": 335803, "length": 56 }, { "source": "parser.mbty", "original_offset": 23253, - "generated_offset": 335838, + "generated_offset": 336293, "length": 35 }, { "source": "parser.mbty", "original_offset": 23290, - "generated_offset": 335881, + "generated_offset": 336336, "length": 14 }, { "source": "parser.mbty", "original_offset": 23312, - "generated_offset": 335935, + "generated_offset": 336390, "length": 48 }, { "source": "parser.mbty", "original_offset": 23131, - "generated_offset": 336291, + "generated_offset": 336746, "length": 31 }, { "source": "parser.mbty", "original_offset": 23164, - "generated_offset": 336330, + "generated_offset": 336785, "length": 3 }, { "source": "parser.mbty", "original_offset": 23396, - "generated_offset": 336975, + "generated_offset": 337430, "length": 34 }, { "source": "parser.mbty", "original_offset": 23432, - "generated_offset": 337017, + "generated_offset": 337472, "length": 14 }, { "source": "parser.mbty", "original_offset": 23454, - "generated_offset": 337071, + "generated_offset": 337526, "length": 37 }, { "source": "parser.mbty", "original_offset": 23493, - "generated_offset": 337116, + "generated_offset": 337571, "length": 14 }, { "source": "parser.mbty", "original_offset": 23515, - "generated_offset": 337170, + "generated_offset": 337625, "length": 56 }, { "source": "parser.mbty", "original_offset": 23253, - "generated_offset": 337660, + "generated_offset": 338115, "length": 35 }, { "source": "parser.mbty", "original_offset": 23290, - "generated_offset": 337703, + "generated_offset": 338158, "length": 14 }, { "source": "parser.mbty", "original_offset": 23312, - "generated_offset": 337757, + "generated_offset": 338212, "length": 48 }, { "source": "parser.mbty", "original_offset": 19047, - "generated_offset": 338973, + "generated_offset": 339428, "length": 31 }, { "source": "parser.mbty", "original_offset": 19080, - "generated_offset": 339012, + "generated_offset": 339467, "length": 40 }, { "source": "parser.mbty", "original_offset": 19122, - "generated_offset": 339060, + "generated_offset": 339515, "length": 17 }, { "source": "parser.mbty", "original_offset": 19141, - "generated_offset": 339085, + "generated_offset": 339540, "length": 39 }, { "source": "parser.mbty", "original_offset": 19182, - "generated_offset": 339132, + "generated_offset": 339587, "length": 21 }, { "source": "parser.mbty", "original_offset": 19208, - "generated_offset": 339182, + "generated_offset": 339637, "length": 17 }, { "source": "parser.mbty", "original_offset": 19227, - "generated_offset": 339207, + "generated_offset": 339662, "length": 41 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 339492, + "generated_offset": 339947, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 339506, + "generated_offset": 339961, "length": 2 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 339692, + "generated_offset": 340147, "length": 6 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 340038, + "generated_offset": 340493, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 340052, + "generated_offset": 340507, "length": 2 }, { "source": "parser.mbty", - "original_offset": 50364, - "generated_offset": 340474, + "original_offset": 51494, + "generated_offset": 340929, "length": 2 }, { "source": "parser.mbty", - "original_offset": 50368, - "generated_offset": 340484, + "original_offset": 51498, + "generated_offset": 340939, "length": 9 }, { "source": "parser.mbty", - "original_offset": 50382, - "generated_offset": 340522, + "original_offset": 51512, + "generated_offset": 340977, "length": 3 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 340719, + "generated_offset": 341174, "length": 6 }, { "source": "parser.mbty", "original_offset": 19417, - "generated_offset": 342364, + "generated_offset": 342819, "length": 28 }, { "source": "parser.mbty", "original_offset": 19448, - "generated_offset": 342401, + "generated_offset": 342856, "length": 35 }, { "source": "parser.mbty", "original_offset": 19485, - "generated_offset": 342444, + "generated_offset": 342899, "length": 18 }, { "source": "parser.mbty", "original_offset": 19505, - "generated_offset": 342470, + "generated_offset": 342925, "length": 22 }, { "source": "parser.mbty", "original_offset": 19529, - "generated_offset": 342500, + "generated_offset": 342955, "length": 20 }, { "source": "parser.mbty", "original_offset": 19552, - "generated_offset": 342529, + "generated_offset": 342984, "length": 22 }, { "source": "parser.mbty", "original_offset": 19576, - "generated_offset": 342559, + "generated_offset": 343014, "length": 17 }, { "source": "parser.mbty", "original_offset": 19596, - "generated_offset": 342585, + "generated_offset": 343040, "length": 45 }, { "source": "parser.mbty", "original_offset": 19644, - "generated_offset": 342639, + "generated_offset": 343094, "length": 14 }, { "source": "parser.mbty", "original_offset": 19660, - "generated_offset": 342661, + "generated_offset": 343116, "length": 21 }, { "source": "parser.mbty", "original_offset": 19686, - "generated_offset": 342711, + "generated_offset": 343166, "length": 17 }, { "source": "parser.mbty", "original_offset": 19705, - "generated_offset": 342736, + "generated_offset": 343191, "length": 41 }, { "source": "parser.mbty", "original_offset": 20300, - "generated_offset": 343984, + "generated_offset": 344439, "length": 38 }, { "source": "parser.mbty", "original_offset": 20340, - "generated_offset": 344030, + "generated_offset": 344485, "length": 17 }, { "source": "parser.mbty", "original_offset": 20359, - "generated_offset": 344055, + "generated_offset": 344510, "length": 22 }, { "source": "parser.mbty", "original_offset": 20383, - "generated_offset": 344085, + "generated_offset": 344540, "length": 14 }, { "source": "parser.mbty", "original_offset": 20399, - "generated_offset": 344107, + "generated_offset": 344562, "length": 16 }, { "source": "parser.mbty", "original_offset": 20417, - "generated_offset": 344131, + "generated_offset": 344586, "length": 21 }, { "source": "parser.mbty", "original_offset": 20443, - "generated_offset": 344181, + "generated_offset": 344636, "length": 54 }, { "source": "parser.mbty", "original_offset": 20499, - "generated_offset": 344243, + "generated_offset": 344698, "length": 9 }, { "source": "parser.mbty", "original_offset": 8801, - "generated_offset": 344919, + "generated_offset": 345374, "length": 36 }, { "source": "parser.mbty", "original_offset": 8839, - "generated_offset": 344963, + "generated_offset": 345418, "length": 27 }, { "source": "parser.mbty", "original_offset": 8874, - "generated_offset": 345030, + "generated_offset": 345485, "length": 28 }, { "source": "parser.mbty", "original_offset": 8904, - "generated_offset": 345066, + "generated_offset": 345521, "length": 19 }, { "source": "parser.mbty", "original_offset": 8925, - "generated_offset": 345093, + "generated_offset": 345548, "length": 9 }, { "source": "parser.mbty", "original_offset": 5481, - "generated_offset": 345356, + "generated_offset": 345811, "length": 1 }, { "source": "parser.mbty", "original_offset": 5484, - "generated_offset": 345365, + "generated_offset": 345820, "length": 1 }, { "source": "parser.mbty", - "original_offset": 59210, - "generated_offset": 346506, + "original_offset": 60340, + "generated_offset": 346961, "length": 51 }, { "source": "parser.mbty", - "original_offset": 59263, - "generated_offset": 346565, + "original_offset": 60393, + "generated_offset": 347020, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59285, - "generated_offset": 346619, + "original_offset": 60415, + "generated_offset": 347074, "length": 15 }, { "source": "parser.mbty", - "original_offset": 59302, - "generated_offset": 346642, + "original_offset": 60432, + "generated_offset": 347097, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59318, - "generated_offset": 346664, + "original_offset": 60448, + "generated_offset": 347119, "length": 24 }, { "source": "parser.mbty", - "original_offset": 59344, - "generated_offset": 346696, + "original_offset": 60474, + "generated_offset": 347151, "length": 20 }, { "source": "parser.mbty", - "original_offset": 59369, - "generated_offset": 346745, + "original_offset": 60499, + "generated_offset": 347200, "length": 16 }, { "source": "parser.mbty", - "original_offset": 59387, - "generated_offset": 346769, + "original_offset": 60517, + "generated_offset": 347224, "length": 40 }, { "source": "parser.mbty", - "original_offset": 59210, - "generated_offset": 347950, + "original_offset": 60340, + "generated_offset": 348405, "length": 51 }, { "source": "parser.mbty", - "original_offset": 59263, - "generated_offset": 348009, + "original_offset": 60393, + "generated_offset": 348464, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59285, - "generated_offset": 348063, + "original_offset": 60415, + "generated_offset": 348518, "length": 15 }, { "source": "parser.mbty", - "original_offset": 59302, - "generated_offset": 348086, + "original_offset": 60432, + "generated_offset": 348541, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59318, - "generated_offset": 348108, + "original_offset": 60448, + "generated_offset": 348563, "length": 24 }, { "source": "parser.mbty", - "original_offset": 59344, - "generated_offset": 348140, + "original_offset": 60474, + "generated_offset": 348595, "length": 20 }, { "source": "parser.mbty", - "original_offset": 59369, - "generated_offset": 348189, + "original_offset": 60499, + "generated_offset": 348644, "length": 16 }, { "source": "parser.mbty", - "original_offset": 59387, - "generated_offset": 348213, + "original_offset": 60517, + "generated_offset": 348668, "length": 40 }, { "source": "parser.mbty", - "original_offset": 59210, - "generated_offset": 349394, + "original_offset": 60340, + "generated_offset": 349849, "length": 51 }, { "source": "parser.mbty", - "original_offset": 59263, - "generated_offset": 349453, + "original_offset": 60393, + "generated_offset": 349908, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59285, - "generated_offset": 349507, + "original_offset": 60415, + "generated_offset": 349962, "length": 15 }, { "source": "parser.mbty", - "original_offset": 59302, - "generated_offset": 349530, + "original_offset": 60432, + "generated_offset": 349985, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59318, - "generated_offset": 349552, + "original_offset": 60448, + "generated_offset": 350007, "length": 24 }, { "source": "parser.mbty", - "original_offset": 59344, - "generated_offset": 349584, + "original_offset": 60474, + "generated_offset": 350039, "length": 20 }, { "source": "parser.mbty", - "original_offset": 59369, - "generated_offset": 349633, + "original_offset": 60499, + "generated_offset": 350088, "length": 16 }, { "source": "parser.mbty", - "original_offset": 59387, - "generated_offset": 349657, + "original_offset": 60517, + "generated_offset": 350112, "length": 40 }, { "source": "parser.mbty", - "original_offset": 59210, - "generated_offset": 350839, + "original_offset": 60340, + "generated_offset": 351294, "length": 51 }, { "source": "parser.mbty", - "original_offset": 59263, - "generated_offset": 350898, + "original_offset": 60393, + "generated_offset": 351353, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59285, - "generated_offset": 350952, + "original_offset": 60415, + "generated_offset": 351407, "length": 15 }, { "source": "parser.mbty", - "original_offset": 59302, - "generated_offset": 350975, + "original_offset": 60432, + "generated_offset": 351430, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59318, - "generated_offset": 350997, + "original_offset": 60448, + "generated_offset": 351452, "length": 24 }, { "source": "parser.mbty", - "original_offset": 59344, - "generated_offset": 351029, + "original_offset": 60474, + "generated_offset": 351484, "length": 20 }, { "source": "parser.mbty", - "original_offset": 59369, - "generated_offset": 351078, + "original_offset": 60499, + "generated_offset": 351533, "length": 16 }, { "source": "parser.mbty", - "original_offset": 59387, - "generated_offset": 351102, + "original_offset": 60517, + "generated_offset": 351557, "length": 40 }, { "source": "parser.mbty", - "original_offset": 59210, - "generated_offset": 352285, + "original_offset": 60340, + "generated_offset": 352740, "length": 51 }, { "source": "parser.mbty", - "original_offset": 59263, - "generated_offset": 352344, + "original_offset": 60393, + "generated_offset": 352799, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59285, - "generated_offset": 352398, + "original_offset": 60415, + "generated_offset": 352853, "length": 15 }, { "source": "parser.mbty", - "original_offset": 59302, - "generated_offset": 352421, + "original_offset": 60432, + "generated_offset": 352876, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59318, - "generated_offset": 352443, + "original_offset": 60448, + "generated_offset": 352898, "length": 24 }, { "source": "parser.mbty", - "original_offset": 59344, - "generated_offset": 352475, + "original_offset": 60474, + "generated_offset": 352930, "length": 20 }, { "source": "parser.mbty", - "original_offset": 59369, - "generated_offset": 352524, + "original_offset": 60499, + "generated_offset": 352979, "length": 16 }, { "source": "parser.mbty", - "original_offset": 59387, - "generated_offset": 352548, + "original_offset": 60517, + "generated_offset": 353003, "length": 40 }, { "source": "parser.mbty", "original_offset": 21579, - "generated_offset": 352945, + "generated_offset": 353400, "length": 19 }, { "source": "parser.mbty", "original_offset": 21603, - "generated_offset": 352993, + "generated_offset": 353448, "length": 3 }, { "source": "parser.mbty", "original_offset": 21730, - "generated_offset": 353197, + "generated_offset": 353652, "length": 18 }, { "source": "parser.mbty", "original_offset": 21770, - "generated_offset": 353449, + "generated_offset": 353904, "length": 6 }, { "source": "parser.mbty", "original_offset": 21778, - "generated_offset": 353463, + "generated_offset": 353918, "length": 2 }, { "source": "parser.mbty", - "original_offset": 59210, - "generated_offset": 354608, + "original_offset": 60340, + "generated_offset": 355063, "length": 51 }, { "source": "parser.mbty", - "original_offset": 59263, - "generated_offset": 354667, + "original_offset": 60393, + "generated_offset": 355122, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59285, - "generated_offset": 354721, + "original_offset": 60415, + "generated_offset": 355176, "length": 15 }, { "source": "parser.mbty", - "original_offset": 59302, - "generated_offset": 354744, + "original_offset": 60432, + "generated_offset": 355199, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59318, - "generated_offset": 354766, + "original_offset": 60448, + "generated_offset": 355221, "length": 24 }, { "source": "parser.mbty", - "original_offset": 59344, - "generated_offset": 354798, + "original_offset": 60474, + "generated_offset": 355253, "length": 20 }, { "source": "parser.mbty", - "original_offset": 59369, - "generated_offset": 354847, + "original_offset": 60499, + "generated_offset": 355302, "length": 16 }, { "source": "parser.mbty", - "original_offset": 59387, - "generated_offset": 354871, + "original_offset": 60517, + "generated_offset": 355326, "length": 40 }, { "source": "parser.mbty", "original_offset": 21628, - "generated_offset": 355332, + "generated_offset": 355787, "length": 18 }, { "source": "parser.mbty", "original_offset": 21651, - "generated_offset": 355379, + "generated_offset": 355834, "length": 10 }, { "source": "parser.mbty", "original_offset": 21663, - "generated_offset": 355397, + "generated_offset": 355852, "length": 2 }, { "source": "parser.mbty", "original_offset": 21698, - "generated_offset": 355570, + "generated_offset": 356025, "length": 6 }, { "source": "parser.mbty", "original_offset": 5277, - "generated_offset": 355893, + "generated_offset": 356348, "length": 1 }, { "source": "parser.mbty", "original_offset": 5280, - "generated_offset": 355902, + "generated_offset": 356357, "length": 5 }, { "source": "parser.mbty", "original_offset": 5287, - "generated_offset": 355915, + "generated_offset": 356370, "length": 2 }, { "source": "parser.mbty", "original_offset": 5218, - "generated_offset": 356173, + "generated_offset": 356628, "length": 17 }, { "source": "parser.mbty", "original_offset": 5237, - "generated_offset": 356198, + "generated_offset": 356653, "length": 2 }, { "source": "parser.mbty", "original_offset": 5435, - "generated_offset": 356387, + "generated_offset": 356842, "length": 15 }, { "source": "parser.mbty", "original_offset": 9018, - "generated_offset": 357068, + "generated_offset": 357523, "length": 36 }, { "source": "parser.mbty", "original_offset": 9056, - "generated_offset": 357112, + "generated_offset": 357567, "length": 27 }, { "source": "parser.mbty", "original_offset": 9091, - "generated_offset": 357179, + "generated_offset": 357634, "length": 33 }, { "source": "parser.mbty", "original_offset": 9126, - "generated_offset": 357220, + "generated_offset": 357675, "length": 19 }, { "source": "parser.mbty", "original_offset": 9147, - "generated_offset": 357247, + "generated_offset": 357702, "length": 9 }, { "source": "parser.mbty", "original_offset": 9238, - "generated_offset": 357922, + "generated_offset": 358377, "length": 36 }, { "source": "parser.mbty", "original_offset": 9276, - "generated_offset": 357966, + "generated_offset": 358421, "length": 27 }, { "source": "parser.mbty", "original_offset": 9311, - "generated_offset": 358033, + "generated_offset": 358488, "length": 29 }, { "source": "parser.mbty", "original_offset": 9342, - "generated_offset": 358070, + "generated_offset": 358525, "length": 19 }, { "source": "parser.mbty", "original_offset": 9363, - "generated_offset": 358097, + "generated_offset": 358552, "length": 9 }, { "source": "parser.mbty", "original_offset": 9423, - "generated_offset": 358729, + "generated_offset": 359184, "length": 36 }, { "source": "parser.mbty", "original_offset": 9461, - "generated_offset": 358773, + "generated_offset": 359228, "length": 27 }, { "source": "parser.mbty", "original_offset": 9496, - "generated_offset": 358840, + "generated_offset": 359295, "length": 29 }, { "source": "parser.mbty", "original_offset": 9527, - "generated_offset": 358877, + "generated_offset": 359332, "length": 19 }, { "source": "parser.mbty", "original_offset": 9548, - "generated_offset": 358904, + "generated_offset": 359359, "length": 9 }, { "source": "parser.mbty", - "original_offset": 26809, - "generated_offset": 359209, + "original_offset": 26961, + "generated_offset": 359664, "length": 1 }, { "source": "parser.mbty", - "original_offset": 26812, - "generated_offset": 359218, + "original_offset": 26964, + "generated_offset": 359673, "length": 1 }, { "source": "parser.mbty", "original_offset": 4318, - "generated_offset": 359490, + "generated_offset": 359945, "length": 1 }, { "source": "parser.mbty", "original_offset": 4321, - "generated_offset": 359499, + "generated_offset": 359954, "length": 1 }, { "source": "parser.mbty", - "original_offset": 26606, - "generated_offset": 360040, + "original_offset": 26758, + "generated_offset": 360495, "length": 33 }, { "source": "parser.mbty", - "original_offset": 26641, - "generated_offset": 360081, + "original_offset": 26793, + "generated_offset": 360536, "length": 8 }, { "source": "parser.mbty", - "original_offset": 26651, - "generated_offset": 360097, + "original_offset": 26803, + "generated_offset": 360552, "length": 14 }, { "source": "parser.mbty", - "original_offset": 26670, - "generated_offset": 360140, + "original_offset": 26822, + "generated_offset": 360595, "length": 4 }, { "source": "parser.mbty", - "original_offset": 26480, - "generated_offset": 360612, + "original_offset": 26632, + "generated_offset": 361067, "length": 33 }, { "source": "parser.mbty", - "original_offset": 26515, - "generated_offset": 360653, + "original_offset": 26667, + "generated_offset": 361108, "length": 35 }, { "source": "parser.mbty", - "original_offset": 26555, - "generated_offset": 360717, + "original_offset": 26707, + "generated_offset": 361172, "length": 4 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 361066, + "generated_offset": 361521, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 361075, + "generated_offset": 361530, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 361088, + "generated_offset": 361543, "length": 2 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 361383, + "generated_offset": 361838, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 361392, + "generated_offset": 361847, "length": 7 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 361658, + "generated_offset": 362113, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 361683, + "generated_offset": 362138, "length": 2 }, { "source": "parser.mbty", "original_offset": 4271, - "generated_offset": 361880, + "generated_offset": 362335, "length": 15 }, { "source": "parser.mbty", - "original_offset": 26738, - "generated_offset": 362092, + "original_offset": 26890, + "generated_offset": 362547, "length": 15 }, { "source": "parser.mbty", "original_offset": 10547, - "generated_offset": 362474, + "generated_offset": 362929, "length": 2 }, { "source": "parser.mbty", "original_offset": 10551, - "generated_offset": 362484, + "generated_offset": 362939, "length": 7 }, { "source": "parser.mbty", "original_offset": 10560, - "generated_offset": 362499, + "generated_offset": 362954, "length": 3 }, { "source": "parser.mbty", "original_offset": 10565, - "generated_offset": 362510, + "generated_offset": 362965, "length": 4 }, { "source": "parser.mbty", "original_offset": 10328, - "generated_offset": 362993, + "generated_offset": 363448, "length": 18 }, { "source": "parser.mbty", "original_offset": 10348, - "generated_offset": 363019, + "generated_offset": 363474, "length": 27 }, { "source": "parser.mbty", "original_offset": 10380, - "generated_offset": 363075, + "generated_offset": 363530, "length": 18 }, { "source": "parser.mbty", "original_offset": 10431, - "generated_offset": 363580, + "generated_offset": 364035, "length": 40 }, { "source": "parser.mbty", "original_offset": 10473, - "generated_offset": 363628, + "generated_offset": 364083, "length": 15 }, { "source": "parser.mbty", "original_offset": 10493, - "generated_offset": 363672, + "generated_offset": 364127, "length": 4 }, { "source": "parser.mbty", "original_offset": 10670, - "generated_offset": 363960, + "generated_offset": 364415, "length": 1 }, { "source": "parser.mbty", "original_offset": 10673, - "generated_offset": 363969, + "generated_offset": 364424, "length": 1 }, { "source": "parser.mbty", "original_offset": 10736, - "generated_offset": 364320, + "generated_offset": 364775, "length": 31 }, { "source": "parser.mbty", "original_offset": 10769, - "generated_offset": 364359, + "generated_offset": 364814, "length": 37 }, { "source": "parser.mbty", "original_offset": 10824, - "generated_offset": 364685, + "generated_offset": 365140, "length": 55 }, { "source": "parser.mbty", "original_offset": 10881, - "generated_offset": 364748, + "generated_offset": 365203, "length": 4 }, { "source": "parser.mbty", "original_offset": 19883, - "generated_offset": 366327, + "generated_offset": 366782, "length": 28 }, { "source": "parser.mbty", "original_offset": 19914, - "generated_offset": 366364, + "generated_offset": 366819, "length": 51 }, { "source": "parser.mbty", "original_offset": 19967, - "generated_offset": 366423, + "generated_offset": 366878, "length": 22 }, { "source": "parser.mbty", "original_offset": 19991, - "generated_offset": 366453, + "generated_offset": 366908, "length": 20 }, { "source": "parser.mbty", "original_offset": 20013, - "generated_offset": 366481, + "generated_offset": 366936, "length": 22 }, { "source": "parser.mbty", "original_offset": 20037, - "generated_offset": 366511, + "generated_offset": 366966, "length": 17 }, { "source": "parser.mbty", "original_offset": 20056, - "generated_offset": 366536, + "generated_offset": 366991, "length": 45 }, { "source": "parser.mbty", "original_offset": 20104, - "generated_offset": 366590, + "generated_offset": 367045, "length": 14 }, { "source": "parser.mbty", "original_offset": 20120, - "generated_offset": 366612, + "generated_offset": 367067, "length": 21 }, { "source": "parser.mbty", "original_offset": 20146, - "generated_offset": 366662, + "generated_offset": 367117, "length": 17 }, { "source": "parser.mbty", "original_offset": 20165, - "generated_offset": 366687, + "generated_offset": 367142, "length": 41 }, { "source": "parser.mbty", "original_offset": 6599, - "generated_offset": 367102, + "generated_offset": 367557, "length": 1 }, { "source": "parser.mbty", "original_offset": 6602, - "generated_offset": 367111, + "generated_offset": 367566, "length": 1 }, { "source": "parser.mbty", "original_offset": 613, - "generated_offset": 367355, + "generated_offset": 367810, "length": 1 }, { "source": "parser.mbty", "original_offset": 616, - "generated_offset": 367364, + "generated_offset": 367819, "length": 1 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 367650, + "generated_offset": 368105, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 367659, + "generated_offset": 368114, "length": 7 }, { "source": "parser.mbty", - "original_offset": 48819, - "generated_offset": 368183, + "original_offset": 49949, + "generated_offset": 368638, "length": 29 }, { "source": "parser.mbty", - "original_offset": 48850, - "generated_offset": 368220, + "original_offset": 49980, + "generated_offset": 368675, "length": 15 }, { "source": "parser.mbty", - "original_offset": 48867, - "generated_offset": 368243, + "original_offset": 49997, + "generated_offset": 368698, "length": 19 }, { "source": "parser.mbty", - "original_offset": 48894, - "generated_offset": 368302, + "original_offset": 50024, + "generated_offset": 368757, "length": 6 }, { "source": "parser.mbty", - "original_offset": 49136, - "generated_offset": 368757, + "original_offset": 50266, + "generated_offset": 369212, "length": 30 }, { "source": "parser.mbty", - "original_offset": 49168, - "generated_offset": 368795, + "original_offset": 50298, + "generated_offset": 369250, "length": 14 }, { "source": "parser.mbty", - "original_offset": 49187, - "generated_offset": 368838, + "original_offset": 50317, + "generated_offset": 369293, "length": 4 }, { "source": "parser.mbty", "original_offset": 1072, - "generated_offset": 369201, + "generated_offset": 369656, "length": 1 }, { "source": "parser.mbty", "original_offset": 1075, - "generated_offset": 369210, + "generated_offset": 369665, "length": 5 }, { "source": "parser.mbty", "original_offset": 1082, - "generated_offset": 369223, + "generated_offset": 369678, "length": 2 }, { "source": "parser.mbty", "original_offset": 1006, - "generated_offset": 369489, + "generated_offset": 369944, "length": 17 }, { "source": "parser.mbty", "original_offset": 1025, - "generated_offset": 369514, + "generated_offset": 369969, "length": 2 }, { "source": "parser.mbty", - "original_offset": 48660, - "generated_offset": 369923, + "original_offset": 49790, + "generated_offset": 370378, "length": 29 }, { "source": "parser.mbty", - "original_offset": 48691, - "generated_offset": 369960, + "original_offset": 49821, + "generated_offset": 370415, "length": 47 }, { "source": "parser.mbty", - "original_offset": 48746, - "generated_offset": 370047, + "original_offset": 49876, + "generated_offset": 370502, "length": 6 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 370463, + "generated_offset": 370918, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 370472, + "generated_offset": 370927, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 370485, + "generated_offset": 370940, "length": 2 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 370814, + "generated_offset": 371269, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 370839, + "generated_offset": 371294, "length": 2 }, { "source": "parser.mbty", "original_offset": 5525, - "generated_offset": 371069, + "generated_offset": 371524, "length": 1 }, { "source": "parser.mbty", "original_offset": 5528, - "generated_offset": 371078, + "generated_offset": 371533, "length": 1 }, { "source": "parser.mbty", "original_offset": 6774, - "generated_offset": 371461, + "generated_offset": 371916, "length": 11 }, { "source": "parser.mbty", "original_offset": 6787, - "generated_offset": 371480, + "generated_offset": 371935, "length": 68 }, { "source": "parser.mbty", "original_offset": 20665, - "generated_offset": 373322, + "generated_offset": 373777, "length": 34 }, { "source": "parser.mbty", "original_offset": 20701, - "generated_offset": 373364, + "generated_offset": 373819, "length": 20 }, { "source": "parser.mbty", "original_offset": 20724, - "generated_offset": 373393, + "generated_offset": 373848, "length": 25 }, { "source": "parser.mbty", "original_offset": 20751, - "generated_offset": 373426, + "generated_offset": 373881, "length": 31 }, { "source": "parser.mbty", "original_offset": 20790, - "generated_offset": 373497, + "generated_offset": 373952, "length": 26 }, { "source": "parser.mbty", "original_offset": 20819, - "generated_offset": 373532, + "generated_offset": 373987, "length": 21 }, { "source": "parser.mbty", "original_offset": 20843, - "generated_offset": 373562, + "generated_offset": 374017, "length": 28 }, { "source": "parser.mbty", "original_offset": 20880, - "generated_offset": 373632, + "generated_offset": 374087, "length": 24 }, { "source": "parser.mbty", "original_offset": 20906, - "generated_offset": 373664, + "generated_offset": 374119, "length": 15 }, { "source": "parser.mbty", "original_offset": 20924, - "generated_offset": 373688, + "generated_offset": 374143, "length": 14 }, { "source": "parser.mbty", "original_offset": 20940, - "generated_offset": 373710, + "generated_offset": 374165, "length": 21 }, { "source": "parser.mbty", "original_offset": 20966, - "generated_offset": 373760, + "generated_offset": 374215, "length": 17 }, { "source": "parser.mbty", "original_offset": 20985, - "generated_offset": 373785, + "generated_offset": 374240, "length": 41 }, { "source": "parser.mbty", "original_offset": 5481, - "generated_offset": 374082, + "generated_offset": 374537, "length": 1 }, { "source": "parser.mbty", "original_offset": 5484, - "generated_offset": 374091, + "generated_offset": 374546, "length": 1 }, { "source": "parser.mbty", - "original_offset": 59943, - "generated_offset": 375167, + "original_offset": 61073, + "generated_offset": 375622, "length": 52 }, { "source": "parser.mbty", - "original_offset": 59997, - "generated_offset": 375227, + "original_offset": 61127, + "generated_offset": 375682, "length": 14 }, { "source": "parser.mbty", - "original_offset": 60019, - "generated_offset": 375281, + "original_offset": 61149, + "generated_offset": 375736, "length": 17 }, { "source": "parser.mbty", - "original_offset": 60038, - "generated_offset": 375306, + "original_offset": 61168, + "generated_offset": 375761, "length": 13 }, { "source": "parser.mbty", - "original_offset": 60053, - "generated_offset": 375327, + "original_offset": 61183, + "generated_offset": 375782, "length": 20 }, { "source": "parser.mbty", - "original_offset": 60078, - "generated_offset": 375376, + "original_offset": 61208, + "generated_offset": 375831, "length": 16 }, { "source": "parser.mbty", - "original_offset": 60096, - "generated_offset": 375400, + "original_offset": 61226, + "generated_offset": 375855, "length": 40 }, { "source": "parser.mbty", - "original_offset": 59943, - "generated_offset": 376516, + "original_offset": 61073, + "generated_offset": 376971, "length": 52 }, { "source": "parser.mbty", - "original_offset": 59997, - "generated_offset": 376576, + "original_offset": 61127, + "generated_offset": 377031, "length": 14 }, { "source": "parser.mbty", - "original_offset": 60019, - "generated_offset": 376630, + "original_offset": 61149, + "generated_offset": 377085, "length": 17 }, { "source": "parser.mbty", - "original_offset": 60038, - "generated_offset": 376655, + "original_offset": 61168, + "generated_offset": 377110, "length": 13 }, { "source": "parser.mbty", - "original_offset": 60053, - "generated_offset": 376676, + "original_offset": 61183, + "generated_offset": 377131, "length": 20 }, { "source": "parser.mbty", - "original_offset": 60078, - "generated_offset": 376725, + "original_offset": 61208, + "generated_offset": 377180, "length": 16 }, { "source": "parser.mbty", - "original_offset": 60096, - "generated_offset": 376749, + "original_offset": 61226, + "generated_offset": 377204, "length": 40 }, { "source": "parser.mbty", "original_offset": 21414, - "generated_offset": 377044, + "generated_offset": 377499, "length": 1 }, { "source": "parser.mbty", "original_offset": 21417, - "generated_offset": 377053, + "generated_offset": 377508, "length": 1 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 377380, + "generated_offset": 377835, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 377394, + "generated_offset": 377849, "length": 2 }, { "source": "parser.mbty", - "original_offset": 60197, - "generated_offset": 377725, + "original_offset": 61327, + "generated_offset": 378180, "length": 2 }, { "source": "parser.mbty", - "original_offset": 60201, - "generated_offset": 377735, + "original_offset": 61331, + "generated_offset": 378190, "length": 9 }, { "source": "parser.mbty", - "original_offset": 60218, - "generated_offset": 377784, + "original_offset": 61348, + "generated_offset": 378239, "length": 3 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 377974, + "generated_offset": 378429, "length": 6 }, { "source": "parser.mbty", - "original_offset": 59492, - "generated_offset": 378399, + "original_offset": 60622, + "generated_offset": 378854, "length": 31 }, { "source": "parser.mbty", - "original_offset": 59525, - "generated_offset": 378438, + "original_offset": 60655, + "generated_offset": 378893, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59541, - "generated_offset": 378460, + "original_offset": 60671, + "generated_offset": 378915, "length": 39 }, { "source": "parser.mbty", - "original_offset": 59622, - "generated_offset": 379145, + "original_offset": 60752, + "generated_offset": 379600, "length": 33 }, { "source": "parser.mbty", - "original_offset": 59657, - "generated_offset": 379186, + "original_offset": 60787, + "generated_offset": 379641, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59679, - "generated_offset": 379240, + "original_offset": 60809, + "generated_offset": 379695, "length": 50 }, { "source": "parser.mbty", - "original_offset": 59731, - "generated_offset": 379298, + "original_offset": 60861, + "generated_offset": 379753, "length": 14 }, { "source": "parser.mbty", - "original_offset": 59747, - "generated_offset": 379320, + "original_offset": 60877, + "generated_offset": 379775, "length": 46 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 379565, + "generated_offset": 380020, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 379579, + "generated_offset": 380034, "length": 2 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 379908, + "generated_offset": 380363, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 379917, + "generated_offset": 380372, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 379930, + "generated_offset": 380385, "length": 2 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 380213, + "generated_offset": 380668, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 380222, + "generated_offset": 380677, "length": 7 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 380553, + "generated_offset": 381008, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 380567, + "generated_offset": 381022, "length": 2 }, { "source": "parser.mbty", "original_offset": 613, - "generated_offset": 380808, + "generated_offset": 381263, "length": 1 }, { "source": "parser.mbty", "original_offset": 616, - "generated_offset": 380817, + "generated_offset": 381272, "length": 1 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 381065, + "generated_offset": 381520, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 381090, + "generated_offset": 381545, "length": 2 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 381265, + "generated_offset": 381720, "length": 6 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 381457, + "generated_offset": 381912, "length": 6 }, { "source": "parser.mbty", "original_offset": 5277, - "generated_offset": 381783, + "generated_offset": 382238, "length": 1 }, { "source": "parser.mbty", "original_offset": 5280, - "generated_offset": 381792, + "generated_offset": 382247, "length": 5 }, { "source": "parser.mbty", "original_offset": 5287, - "generated_offset": 381805, + "generated_offset": 382260, "length": 2 }, { "source": "parser.mbty", "original_offset": 5218, - "generated_offset": 382065, + "generated_offset": 382520, "length": 17 }, { "source": "parser.mbty", "original_offset": 5237, - "generated_offset": 382090, + "generated_offset": 382545, "length": 2 }, { "source": "parser.mbty", "original_offset": 5435, - "generated_offset": 382280, + "generated_offset": 382735, "length": 15 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 382547, + "generated_offset": 383002, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 382561, + "generated_offset": 383016, "length": 2 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 382751, + "generated_offset": 383206, "length": 6 }, { "source": "parser.mbty", "original_offset": 21110, - "generated_offset": 383892, + "generated_offset": 384347, "length": 44 }, { "source": "parser.mbty", "original_offset": 21156, - "generated_offset": 383944, + "generated_offset": 384399, "length": 23 }, { "source": "parser.mbty", "original_offset": 21187, - "generated_offset": 384007, + "generated_offset": 384462, "length": 25 }, { "source": "parser.mbty", "original_offset": 21214, - "generated_offset": 384040, + "generated_offset": 384495, "length": 14 }, { "source": "parser.mbty", "original_offset": 21230, - "generated_offset": 384062, + "generated_offset": 384517, "length": 16 }, { "source": "parser.mbty", "original_offset": 21248, - "generated_offset": 384086, + "generated_offset": 384541, "length": 21 }, { "source": "parser.mbty", "original_offset": 21273, - "generated_offset": 384129, + "generated_offset": 384584, "length": 42 }, { "source": "parser.mbty", "original_offset": 4318, - "generated_offset": 384456, + "generated_offset": 384911, "length": 1 }, { "source": "parser.mbty", "original_offset": 4321, - "generated_offset": 384465, + "generated_offset": 384920, "length": 1 }, { "source": "parser.mbty", "original_offset": 25548, - "generated_offset": 385226, + "generated_offset": 385681, "length": 41 }, { "source": "parser.mbty", "original_offset": 25591, - "generated_offset": 385275, + "generated_offset": 385730, "length": 21 }, { "source": "parser.mbty", "original_offset": 25620, - "generated_offset": 385336, + "generated_offset": 385791, "length": 47 }, { "source": "parser.mbty", "original_offset": 25669, - "generated_offset": 385391, + "generated_offset": 385846, "length": 21 }, { "source": "parser.mbty", "original_offset": 25698, - "generated_offset": 385452, + "generated_offset": 385907, "length": 68 }, { "source": "parser.mbty", "original_offset": 25371, - "generated_offset": 386108, + "generated_offset": 386563, "length": 41 }, { "source": "parser.mbty", "original_offset": 25414, - "generated_offset": 386157, + "generated_offset": 386612, "length": 21 }, { "source": "parser.mbty", "original_offset": 25439, - "generated_offset": 386200, + "generated_offset": 386655, "length": 60 }, { "source": "parser.mbty", "original_offset": 25548, - "generated_offset": 386990, + "generated_offset": 387445, "length": 41 }, { "source": "parser.mbty", "original_offset": 25591, - "generated_offset": 387039, + "generated_offset": 387494, "length": 21 }, { "source": "parser.mbty", "original_offset": 25620, - "generated_offset": 387100, + "generated_offset": 387555, "length": 47 }, { "source": "parser.mbty", "original_offset": 25669, - "generated_offset": 387155, + "generated_offset": 387610, "length": 21 }, { "source": "parser.mbty", "original_offset": 25698, - "generated_offset": 387216, + "generated_offset": 387671, "length": 68 }, { "source": "parser.mbty", "original_offset": 25371, - "generated_offset": 387854, + "generated_offset": 388309, "length": 41 }, { "source": "parser.mbty", "original_offset": 25414, - "generated_offset": 387903, + "generated_offset": 388358, "length": 21 }, { "source": "parser.mbty", "original_offset": 25439, - "generated_offset": 387946, + "generated_offset": 388401, "length": 60 }, { "source": "parser.mbty", - "original_offset": 25799, - "generated_offset": 388753, + "original_offset": 25951, + "generated_offset": 389208, "length": 41 }, { "source": "parser.mbty", - "original_offset": 25842, - "generated_offset": 388802, + "original_offset": 25994, + "generated_offset": 389257, "length": 21 }, { "source": "parser.mbty", - "original_offset": 25871, - "generated_offset": 388863, + "original_offset": 26023, + "generated_offset": 389318, "length": 47 }, { "source": "parser.mbty", - "original_offset": 25920, - "generated_offset": 388918, + "original_offset": 26072, + "generated_offset": 389373, "length": 21 }, { "source": "parser.mbty", - "original_offset": 25949, - "generated_offset": 388979, + "original_offset": 26101, + "generated_offset": 389434, "length": 67 }, { "source": "parser.mbty", - "original_offset": 26204, - "generated_offset": 389795, + "original_offset": 25787, + "generated_offset": 389997, "length": 41 }, { "source": "parser.mbty", - "original_offset": 26247, - "generated_offset": 389844, + "original_offset": 25830, + "generated_offset": 390046, "length": 21 }, { "source": "parser.mbty", - "original_offset": 26276, - "generated_offset": 389905, + "original_offset": 25859, + "generated_offset": 390107, + "length": 59 + }, + { + "source": "parser.mbty", + "original_offset": 26356, + "generated_offset": 390915, + "length": 41 + }, + { + "source": "parser.mbty", + "original_offset": 26399, + "generated_offset": 390964, + "length": 21 + }, + { + "source": "parser.mbty", + "original_offset": 26428, + "generated_offset": 391025, "length": 47 }, { "source": "parser.mbty", - "original_offset": 26325, - "generated_offset": 389960, + "original_offset": 26477, + "generated_offset": 391080, "length": 21 }, { "source": "parser.mbty", - "original_offset": 26354, - "generated_offset": 390021, + "original_offset": 26506, + "generated_offset": 391141, "length": 68 }, { "source": "parser.mbty", - "original_offset": 26038, - "generated_offset": 390587, + "original_offset": 26190, + "generated_offset": 391707, "length": 41 }, { "source": "parser.mbty", - "original_offset": 26081, - "generated_offset": 390636, + "original_offset": 26233, + "generated_offset": 391756, "length": 21 }, { "source": "parser.mbty", - "original_offset": 26110, - "generated_offset": 390697, + "original_offset": 26262, + "generated_offset": 391817, "length": 60 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 391123, + "generated_offset": 392243, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 391132, + "generated_offset": 392252, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 391145, + "generated_offset": 392265, "length": 2 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 391454, + "generated_offset": 392574, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 391463, + "generated_offset": 392583, "length": 7 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 391743, + "generated_offset": 392863, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 391768, + "generated_offset": 392888, "length": 2 }, { "source": "parser.mbty", "original_offset": 4271, - "generated_offset": 391972, + "generated_offset": 393092, "length": 15 }, { "source": "parser.mbty", "original_offset": 22035, - "generated_offset": 392917, + "generated_offset": 394037, "length": 7 }, { "source": "parser.mbty", "original_offset": 22044, - "generated_offset": 392932, + "generated_offset": 394052, "length": 2 }, { "source": "parser.mbty", "original_offset": 22048, - "generated_offset": 392942, + "generated_offset": 394062, "length": 2 }, { "source": "parser.mbty", "original_offset": 22052, - "generated_offset": 392952, + "generated_offset": 394072, "length": 2 }, { "source": "parser.mbty", "original_offset": 22056, - "generated_offset": 392962, + "generated_offset": 394082, "length": 9 }, { "source": "parser.mbty", "original_offset": 22073, - "generated_offset": 393011, + "generated_offset": 394131, "length": 3 }, { "source": "parser.mbty", "original_offset": 22078, - "generated_offset": 393022, + "generated_offset": 394142, "length": 5 }, { "source": "parser.mbty", "original_offset": 22219, - "generated_offset": 393814, + "generated_offset": 394934, "length": 2 }, { "source": "parser.mbty", "original_offset": 22223, - "generated_offset": 393824, + "generated_offset": 394944, "length": 2 }, { "source": "parser.mbty", "original_offset": 22227, - "generated_offset": 393834, + "generated_offset": 394954, "length": 2 }, { "source": "parser.mbty", "original_offset": 22231, - "generated_offset": 393844, + "generated_offset": 394964, "length": 2 }, { "source": "parser.mbty", "original_offset": 22235, - "generated_offset": 393854, + "generated_offset": 394974, "length": 9 }, { "source": "parser.mbty", "original_offset": 22252, - "generated_offset": 393903, + "generated_offset": 395023, "length": 3 }, { "source": "parser.mbty", "original_offset": 21842, - "generated_offset": 394073, + "generated_offset": 395193, "length": 7 }, { "source": "parser.mbty", "original_offset": 22432, - "generated_offset": 394873, + "generated_offset": 395993, "length": 7 }, { "source": "parser.mbty", "original_offset": 22441, - "generated_offset": 394888, + "generated_offset": 396008, "length": 2 }, { "source": "parser.mbty", "original_offset": 22445, - "generated_offset": 394898, + "generated_offset": 396018, "length": 2 }, { "source": "parser.mbty", "original_offset": 22449, - "generated_offset": 394908, + "generated_offset": 396028, "length": 9 }, { "source": "parser.mbty", "original_offset": 22466, - "generated_offset": 394957, + "generated_offset": 396077, "length": 3 }, { "source": "parser.mbty", "original_offset": 22471, - "generated_offset": 394968, + "generated_offset": 396088, "length": 5 }, { "source": "parser.mbty", "original_offset": 7004, - "generated_offset": 395406, + "generated_offset": 396526, "length": 11 }, { "source": "parser.mbty", "original_offset": 7017, - "generated_offset": 395425, + "generated_offset": 396545, "length": 68 }, { "source": "parser.mbty", "original_offset": 22649, - "generated_offset": 396284, + "generated_offset": 397404, "length": 7 }, { "source": "parser.mbty", "original_offset": 22658, - "generated_offset": 396299, + "generated_offset": 397419, "length": 2 }, { "source": "parser.mbty", "original_offset": 22662, - "generated_offset": 396309, + "generated_offset": 397429, "length": 2 }, { "source": "parser.mbty", "original_offset": 22666, - "generated_offset": 396319, + "generated_offset": 397439, "length": 9 }, { "source": "parser.mbty", "original_offset": 22683, - "generated_offset": 396368, + "generated_offset": 397488, "length": 3 }, { "source": "parser.mbty", "original_offset": 22688, - "generated_offset": 396379, + "generated_offset": 397499, "length": 5 }, { "source": "parser.mbty", "original_offset": 21556, - "generated_offset": 396559, + "generated_offset": 397679, "length": 9 }, { "source": "parser.mbty", "original_offset": 21366, - "generated_offset": 396754, + "generated_offset": 397874, "length": 15 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 397056, + "generated_offset": 398176, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 397065, + "generated_offset": 398185, "length": 7 }, { "source": "parser.mbty", - "original_offset": 48954, - "generated_offset": 397509, + "original_offset": 50084, + "generated_offset": 398629, "length": 30 }, { "source": "parser.mbty", - "original_offset": 48986, - "generated_offset": 397547, + "original_offset": 50116, + "generated_offset": 398667, "length": 15 }, { "source": "parser.mbty", - "original_offset": 49006, - "generated_offset": 397591, + "original_offset": 50136, + "generated_offset": 398711, "length": 4 }, { "source": "parser.mbty", - "original_offset": 49021, - "generated_offset": 397980, + "original_offset": 50151, + "generated_offset": 399100, "length": 43 }, { "source": "parser.mbty", - "original_offset": 49069, - "generated_offset": 398052, + "original_offset": 50199, + "generated_offset": 399172, "length": 4 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 398469, + "generated_offset": 399589, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 398478, + "generated_offset": 399598, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 398491, + "generated_offset": 399611, "length": 2 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 398823, + "generated_offset": 399943, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 398837, + "generated_offset": 399957, "length": 2 }, { "source": "parser.mbty", "original_offset": 613, - "generated_offset": 399084, + "generated_offset": 400204, "length": 1 }, { "source": "parser.mbty", "original_offset": 616, - "generated_offset": 399093, + "generated_offset": 400213, "length": 1 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 399423, + "generated_offset": 400543, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 399448, + "generated_offset": 400568, "length": 2 }, { "source": "parser.mbty", "original_offset": 5525, - "generated_offset": 399680, + "generated_offset": 400800, "length": 1 }, { "source": "parser.mbty", "original_offset": 5528, - "generated_offset": 399689, + "generated_offset": 400809, "length": 1 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 399879, + "generated_offset": 400999, "length": 6 }, { "source": "parser.mbty", "original_offset": 3758, - "generated_offset": 400267, + "generated_offset": 401387, "length": 1 }, { "source": "parser.mbty", "original_offset": 3761, - "generated_offset": 400276, + "generated_offset": 401396, "length": 5 }, { "source": "parser.mbty", "original_offset": 3768, - "generated_offset": 400289, + "generated_offset": 401409, "length": 2 }, { "source": "parser.mbty", "original_offset": 3710, - "generated_offset": 400610, + "generated_offset": 401730, "length": 17 }, { "source": "parser.mbty", "original_offset": 3729, - "generated_offset": 400635, + "generated_offset": 401755, "length": 2 }, { "source": "parser.mbty", "original_offset": 21471, - "generated_offset": 401073, + "generated_offset": 402193, "length": 27 }, { "source": "parser.mbty", "original_offset": 21503, - "generated_offset": 401129, + "generated_offset": 402249, "length": 3 }, { "source": "parser.mbty", "original_offset": 21508, - "generated_offset": 401140, + "generated_offset": 402260, "length": 2 }, { "source": "parser.mbty", "original_offset": 5277, - "generated_offset": 401444, + "generated_offset": 402564, "length": 1 }, { "source": "parser.mbty", "original_offset": 5280, - "generated_offset": 401453, + "generated_offset": 402573, "length": 5 }, { "source": "parser.mbty", "original_offset": 5287, - "generated_offset": 401466, + "generated_offset": 402586, "length": 2 }, { "source": "parser.mbty", "original_offset": 5218, - "generated_offset": 401714, + "generated_offset": 402834, "length": 17 }, { "source": "parser.mbty", "original_offset": 5237, - "generated_offset": 401739, + "generated_offset": 402859, "length": 2 }, { "source": "parser.mbty", "original_offset": 5435, - "generated_offset": 401923, + "generated_offset": 403043, "length": 15 }, { "source": "parser.mbty", "original_offset": 10925, - "generated_offset": 402155, + "generated_offset": 403275, "length": 1 }, { "source": "parser.mbty", "original_offset": 10928, - "generated_offset": 402164, + "generated_offset": 403284, "length": 1 }, { "source": "parser.mbty", - "original_offset": 48125, - "generated_offset": 402630, + "original_offset": 49255, + "generated_offset": 403750, "length": 38 }, { "source": "parser.mbty", - "original_offset": 48168, - "generated_offset": 402697, + "original_offset": 49298, + "generated_offset": 403817, "length": 3 }, { "source": "parser.mbty", - "original_offset": 48173, - "generated_offset": 402708, + "original_offset": 49303, + "generated_offset": 403828, "length": 2 }, { "source": "parser.mbty", "original_offset": 4318, - "generated_offset": 402975, + "generated_offset": 404095, "length": 1 }, { "source": "parser.mbty", "original_offset": 4321, - "generated_offset": 402984, + "generated_offset": 404104, "length": 1 }, { "source": "parser.mbty", - "original_offset": 52434, - "generated_offset": 403218, + "original_offset": 53564, + "generated_offset": 404338, "length": 9 }, { "source": "parser.mbty", - "original_offset": 52445, - "generated_offset": 403235, + "original_offset": 53575, + "generated_offset": 404355, "length": 2 }, { "source": "parser.mbty", - "original_offset": 60344, - "generated_offset": 403875, + "original_offset": 61474, + "generated_offset": 404995, "length": 27 }, { "source": "parser.mbty", - "original_offset": 60373, - "generated_offset": 403910, + "original_offset": 61503, + "generated_offset": 405030, "length": 118 }, { "source": "parser.mbty", - "original_offset": 60493, - "generated_offset": 404036, + "original_offset": 61623, + "generated_offset": 405156, "length": 20 }, { "source": "parser.mbty", - "original_offset": 60545, - "generated_offset": 404605, + "original_offset": 61675, + "generated_offset": 405725, "length": 29 }, { "source": "parser.mbty", - "original_offset": 60576, - "generated_offset": 404642, + "original_offset": 61706, + "generated_offset": 405762, "length": 85 }, { "source": "parser.mbty", - "original_offset": 60663, - "generated_offset": 404735, + "original_offset": 61793, + "generated_offset": 405855, "length": 20 }, { "source": "parser.mbty", - "original_offset": 60768, - "generated_offset": 405389, + "original_offset": 61898, + "generated_offset": 406509, "length": 27 }, { "source": "parser.mbty", - "original_offset": 60797, - "generated_offset": 405424, + "original_offset": 61927, + "generated_offset": 406544, "length": 101 }, { "source": "parser.mbty", - "original_offset": 60900, - "generated_offset": 405533, + "original_offset": 62030, + "generated_offset": 406653, "length": 20 }, { "source": "parser.mbty", - "original_offset": 44820, - "generated_offset": 406088, + "original_offset": 45950, + "generated_offset": 407208, "length": 27 }, { "source": "parser.mbty", - "original_offset": 44849, - "generated_offset": 406123, + "original_offset": 45979, + "generated_offset": 407243, "length": 43 }, { "source": "parser.mbty", - "original_offset": 44897, - "generated_offset": 406195, + "original_offset": 46027, + "generated_offset": 407315, "length": 26 }, { "source": "parser.mbty", - "original_offset": 45290, - "generated_offset": 406886, + "original_offset": 46420, + "generated_offset": 408006, "length": 31 }, { "source": "parser.mbty", - "original_offset": 45323, - "generated_offset": 406925, + "original_offset": 46453, + "generated_offset": 408045, "length": 11 }, { "source": "parser.mbty", - "original_offset": 45336, - "generated_offset": 406944, + "original_offset": 46466, + "generated_offset": 408064, "length": 39 }, { "source": "parser.mbty", - "original_offset": 45380, - "generated_offset": 407012, + "original_offset": 46510, + "generated_offset": 408132, "length": 5 }, { "source": "parser.mbty", - "original_offset": 45489, - "generated_offset": 407760, + "original_offset": 46619, + "generated_offset": 408880, "length": 31 }, { "source": "parser.mbty", - "original_offset": 45522, - "generated_offset": 407799, + "original_offset": 46652, + "generated_offset": 408919, "length": 11 }, { "source": "parser.mbty", - "original_offset": 45535, - "generated_offset": 407818, + "original_offset": 46665, + "generated_offset": 408938, "length": 11 }, { "source": "parser.mbty", - "original_offset": 45548, - "generated_offset": 407837, + "original_offset": 46678, + "generated_offset": 408957, "length": 15 }, { "source": "parser.mbty", - "original_offset": 45568, - "generated_offset": 407881, + "original_offset": 46698, + "generated_offset": 409001, "length": 5 }, { "source": "parser.mbty", "original_offset": 115, - "generated_offset": 408063, + "generated_offset": 409183, "length": 6 }, { "source": "parser.mbty", - "original_offset": 45607, - "generated_offset": 409136, + "original_offset": 46737, + "generated_offset": 410256, "length": 29 }, { "source": "parser.mbty", - "original_offset": 45638, - "generated_offset": 409173, + "original_offset": 46768, + "generated_offset": 410293, "length": 170 }, { "source": "parser.mbty", - "original_offset": 45813, - "generated_offset": 409372, + "original_offset": 46943, + "generated_offset": 410492, "length": 159 }, { "source": "parser.mbty", - "original_offset": 45977, - "generated_offset": 409560, + "original_offset": 47107, + "generated_offset": 410680, "length": 119 }, { "source": "parser.mbty", - "original_offset": 46101, - "generated_offset": 409708, + "original_offset": 47231, + "generated_offset": 410828, "length": 11 }, { "source": "parser.mbty", - "original_offset": 28329, - "generated_offset": 410284, + "original_offset": 28555, + "generated_offset": 411404, "length": 27 }, { "source": "parser.mbty", - "original_offset": 28358, - "generated_offset": 410319, + "original_offset": 28584, + "generated_offset": 411439, "length": 46 }, { "source": "parser.mbty", - "original_offset": 28409, - "generated_offset": 410394, + "original_offset": 28635, + "generated_offset": 411514, "length": 16 }, { "source": "parser.mbty", - "original_offset": 46154, - "generated_offset": 410881, + "original_offset": 47284, + "generated_offset": 412001, "length": 18 }, { "source": "parser.mbty", - "original_offset": 46174, - "generated_offset": 410907, + "original_offset": 47304, + "generated_offset": 412027, "length": 15 }, { "source": "parser.mbty", - "original_offset": 46194, - "generated_offset": 410951, + "original_offset": 47324, + "generated_offset": 412071, "length": 5 }, { "source": "parser.mbty", "original_offset": 5128, - "generated_offset": 411306, + "generated_offset": 412426, "length": 2 }, { "source": "parser.mbty", "original_offset": 5132, - "generated_offset": 411316, + "generated_offset": 412436, "length": 2 }, { "source": "parser.mbty", "original_offset": 5136, - "generated_offset": 411326, + "generated_offset": 412446, "length": 13 }, { "source": "parser.mbty", "original_offset": 4318, - "generated_offset": 411598, + "generated_offset": 412718, "length": 1 }, { "source": "parser.mbty", "original_offset": 4321, - "generated_offset": 411607, + "generated_offset": 412727, "length": 1 }, { "source": "parser.mbty", "original_offset": 10192, - "generated_offset": 412083, + "generated_offset": 413203, "length": 28 }, { "source": "parser.mbty", "original_offset": 10222, - "generated_offset": 412119, + "generated_offset": 413239, "length": 15 }, { "source": "parser.mbty", "original_offset": 10242, - "generated_offset": 412163, + "generated_offset": 413283, "length": 5 }, { "source": "parser.mbty", "original_offset": 5387, - "generated_offset": 412426, + "generated_offset": 413546, "length": 1 }, { "source": "parser.mbty", "original_offset": 5390, - "generated_offset": 412435, + "generated_offset": 413555, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28741, - "generated_offset": 413226, + "original_offset": 28967, + "generated_offset": 414346, "length": 22 }, { "source": "parser.mbty", - "original_offset": 28765, - "generated_offset": 413256, + "original_offset": 28991, + "generated_offset": 414376, "length": 17 }, { "source": "parser.mbty", - "original_offset": 28784, - "generated_offset": 413281, + "original_offset": 29010, + "generated_offset": 414401, "length": 45 }, { "source": "parser.mbty", - "original_offset": 28831, - "generated_offset": 413334, + "original_offset": 29057, + "generated_offset": 414454, "length": 20 }, { "source": "parser.mbty", - "original_offset": 28856, - "generated_offset": 413383, + "original_offset": 29082, + "generated_offset": 414503, "length": 34 }, { "source": "parser.mbty", - "original_offset": 28892, - "generated_offset": 413425, + "original_offset": 29118, + "generated_offset": 414545, "length": 15 }, { "source": "parser.mbty", - "original_offset": 28912, - "generated_offset": 413469, + "original_offset": 29138, + "generated_offset": 414589, "length": 5 }, { "source": "parser.mbty", - "original_offset": 28741, - "generated_offset": 414264, + "original_offset": 28967, + "generated_offset": 415384, "length": 22 }, { "source": "parser.mbty", - "original_offset": 28765, - "generated_offset": 414294, + "original_offset": 28991, + "generated_offset": 415414, "length": 17 }, { "source": "parser.mbty", - "original_offset": 28784, - "generated_offset": 414319, + "original_offset": 29010, + "generated_offset": 415439, "length": 45 }, { "source": "parser.mbty", - "original_offset": 28831, - "generated_offset": 414372, + "original_offset": 29057, + "generated_offset": 415492, "length": 20 }, { "source": "parser.mbty", - "original_offset": 28856, - "generated_offset": 414421, + "original_offset": 29082, + "generated_offset": 415541, "length": 34 }, { "source": "parser.mbty", - "original_offset": 28892, - "generated_offset": 414463, + "original_offset": 29118, + "generated_offset": 415583, "length": 15 }, { "source": "parser.mbty", - "original_offset": 28912, - "generated_offset": 414507, + "original_offset": 29138, + "generated_offset": 415627, "length": 5 }, { "source": "parser.mbty", - "original_offset": 29116, - "generated_offset": 415251, + "original_offset": 29342, + "generated_offset": 416371, "length": 26 }, { "source": "parser.mbty", - "original_offset": 29144, - "generated_offset": 415285, + "original_offset": 29370, + "generated_offset": 416405, "length": 11 }, { "source": "parser.mbty", - "original_offset": 29157, - "generated_offset": 415304, + "original_offset": 29383, + "generated_offset": 416424, "length": 9 }, { "source": "parser.mbty", - "original_offset": 29168, - "generated_offset": 415321, + "original_offset": 29394, + "generated_offset": 416441, "length": 15 }, { "source": "parser.mbty", - "original_offset": 29188, - "generated_offset": 415365, + "original_offset": 29414, + "generated_offset": 416485, "length": 5 }, { "source": "parser.mbty", - "original_offset": 29116, - "generated_offset": 416109, + "original_offset": 29342, + "generated_offset": 417229, "length": 26 }, { "source": "parser.mbty", - "original_offset": 29144, - "generated_offset": 416143, + "original_offset": 29370, + "generated_offset": 417263, "length": 11 }, { "source": "parser.mbty", - "original_offset": 29157, - "generated_offset": 416162, + "original_offset": 29383, + "generated_offset": 417282, "length": 9 }, { "source": "parser.mbty", - "original_offset": 29168, - "generated_offset": 416179, + "original_offset": 29394, + "generated_offset": 417299, "length": 15 }, { "source": "parser.mbty", - "original_offset": 29188, - "generated_offset": 416223, + "original_offset": 29414, + "generated_offset": 417343, "length": 5 }, { "source": "parser.mbty", - "original_offset": 28981, - "generated_offset": 417079, + "original_offset": 29207, + "generated_offset": 418199, "length": 20 }, { "source": "parser.mbty", - "original_offset": 29003, - "generated_offset": 417107, + "original_offset": 29229, + "generated_offset": 418227, "length": 6 }, { "source": "parser.mbty", - "original_offset": 29011, - "generated_offset": 417121, + "original_offset": 29237, + "generated_offset": 418241, "length": 2 }, { "source": "parser.mbty", - "original_offset": 29015, - "generated_offset": 417131, + "original_offset": 29241, + "generated_offset": 418251, "length": 2 }, { "source": "parser.mbty", - "original_offset": 29019, - "generated_offset": 417141, + "original_offset": 29245, + "generated_offset": 418261, "length": 42 }, { "source": "parser.mbty", - "original_offset": 29066, - "generated_offset": 417212, + "original_offset": 29292, + "generated_offset": 418332, "length": 5 }, { "source": "parser.mbty", - "original_offset": 28981, - "generated_offset": 418068, + "original_offset": 29207, + "generated_offset": 419188, "length": 20 }, { "source": "parser.mbty", - "original_offset": 29003, - "generated_offset": 418096, + "original_offset": 29229, + "generated_offset": 419216, "length": 6 }, { "source": "parser.mbty", - "original_offset": 29011, - "generated_offset": 418110, + "original_offset": 29237, + "generated_offset": 419230, "length": 2 }, { "source": "parser.mbty", - "original_offset": 29015, - "generated_offset": 418120, + "original_offset": 29241, + "generated_offset": 419240, "length": 2 }, { "source": "parser.mbty", - "original_offset": 29019, - "generated_offset": 418130, + "original_offset": 29245, + "generated_offset": 419250, "length": 42 }, { "source": "parser.mbty", - "original_offset": 29066, - "generated_offset": 418201, + "original_offset": 29292, + "generated_offset": 419321, "length": 5 }, { "source": "parser.mbty", - "original_offset": 28659, - "generated_offset": 418722, + "original_offset": 28885, + "generated_offset": 419842, "length": 2 }, { "source": "parser.mbty", - "original_offset": 28663, - "generated_offset": 418732, + "original_offset": 28889, + "generated_offset": 419852, "length": 2 }, { "source": "parser.mbty", - "original_offset": 28667, - "generated_offset": 418742, + "original_offset": 28893, + "generated_offset": 419862, "length": 2 }, { "source": "parser.mbty", - "original_offset": 28671, - "generated_offset": 418752, + "original_offset": 28897, + "generated_offset": 419872, "length": 2 }, { "source": "parser.mbty", - "original_offset": 28550, - "generated_offset": 418977, + "original_offset": 28776, + "generated_offset": 420097, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28553, - "generated_offset": 418986, + "original_offset": 28779, + "generated_offset": 420106, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28570, - "generated_offset": 419205, + "original_offset": 28796, + "generated_offset": 420325, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28573, - "generated_offset": 419214, + "original_offset": 28799, + "generated_offset": 420334, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28659, - "generated_offset": 419731, + "original_offset": 28885, + "generated_offset": 420851, "length": 2 }, { "source": "parser.mbty", - "original_offset": 28663, - "generated_offset": 419741, + "original_offset": 28889, + "generated_offset": 420861, "length": 2 }, { "source": "parser.mbty", - "original_offset": 28667, - "generated_offset": 419751, + "original_offset": 28893, + "generated_offset": 420871, "length": 2 }, { "source": "parser.mbty", - "original_offset": 28671, - "generated_offset": 419761, + "original_offset": 28897, + "generated_offset": 420881, "length": 2 }, { "source": "parser.mbty", "original_offset": 693, - "generated_offset": 420106, + "generated_offset": 421226, "length": 1 }, { "source": "parser.mbty", "original_offset": 696, - "generated_offset": 420115, + "generated_offset": 421235, "length": 5 }, { "source": "parser.mbty", "original_offset": 703, - "generated_offset": 420128, + "generated_offset": 421248, "length": 2 }, { "source": "parser.mbty", "original_offset": 661, - "generated_offset": 420334, + "generated_offset": 421454, "length": 15 }, { "source": "parser.mbty", - "original_offset": 29274, - "generated_offset": 421710, + "original_offset": 29500, + "generated_offset": 422830, "length": 38 }, { "source": "parser.mbty", - "original_offset": 29314, - "generated_offset": 421756, + "original_offset": 29540, + "generated_offset": 422876, "length": 43 }, { "source": "parser.mbty", - "original_offset": 29359, - "generated_offset": 421807, + "original_offset": 29585, + "generated_offset": 422927, "length": 28 }, { "source": "parser.mbty", - "original_offset": 29395, - "generated_offset": 421875, + "original_offset": 29621, + "generated_offset": 422995, "length": 16 }, { "source": "parser.mbty", - "original_offset": 29413, - "generated_offset": 421899, + "original_offset": 29639, + "generated_offset": 423019, "length": 78 }, { "source": "parser.mbty", - "original_offset": 29493, - "generated_offset": 421985, + "original_offset": 29719, + "generated_offset": 423105, "length": 19 }, { "source": "parser.mbty", - "original_offset": 29514, - "generated_offset": 422012, + "original_offset": 29740, + "generated_offset": 423132, "length": 21 }, { "source": "parser.mbty", - "original_offset": 29540, - "generated_offset": 422062, + "original_offset": 29766, + "generated_offset": 423182, "length": 30 }, { "source": "parser.mbty", - "original_offset": 29572, - "generated_offset": 422100, + "original_offset": 29798, + "generated_offset": 423220, "length": 22 }, { "source": "parser.mbty", - "original_offset": 29599, - "generated_offset": 422151, + "original_offset": 29825, + "generated_offset": 423271, "length": 5 }, { "source": "parser.mbty", - "original_offset": 29274, - "generated_offset": 423517, + "original_offset": 29500, + "generated_offset": 424637, "length": 38 }, { "source": "parser.mbty", - "original_offset": 29314, - "generated_offset": 423563, + "original_offset": 29540, + "generated_offset": 424683, "length": 43 }, { "source": "parser.mbty", - "original_offset": 29359, - "generated_offset": 423614, + "original_offset": 29585, + "generated_offset": 424734, "length": 28 }, { "source": "parser.mbty", - "original_offset": 29395, - "generated_offset": 423682, + "original_offset": 29621, + "generated_offset": 424802, "length": 16 }, { "source": "parser.mbty", - "original_offset": 29413, - "generated_offset": 423706, + "original_offset": 29639, + "generated_offset": 424826, "length": 78 }, { "source": "parser.mbty", - "original_offset": 29493, - "generated_offset": 423792, + "original_offset": 29719, + "generated_offset": 424912, "length": 19 }, { "source": "parser.mbty", - "original_offset": 29514, - "generated_offset": 423819, + "original_offset": 29740, + "generated_offset": 424939, "length": 21 }, { "source": "parser.mbty", - "original_offset": 29540, - "generated_offset": 423869, + "original_offset": 29766, + "generated_offset": 424989, "length": 30 }, { "source": "parser.mbty", - "original_offset": 29572, - "generated_offset": 423907, + "original_offset": 29798, + "generated_offset": 425027, "length": 22 }, { "source": "parser.mbty", - "original_offset": 29599, - "generated_offset": 423958, + "original_offset": 29825, + "generated_offset": 425078, "length": 5 }, { "source": "parser.mbty", - "original_offset": 29627, - "generated_offset": 424198, + "original_offset": 29853, + "generated_offset": 425318, "length": 1 }, { "source": "parser.mbty", - "original_offset": 29630, - "generated_offset": 424207, + "original_offset": 29856, + "generated_offset": 425327, "length": 1 }, { "source": "parser.mbty", - "original_offset": 29656, - "generated_offset": 424636, + "original_offset": 29882, + "generated_offset": 425756, "length": 18 }, { "source": "parser.mbty", - "original_offset": 29676, - "generated_offset": 424662, + "original_offset": 29902, + "generated_offset": 425782, "length": 15 }, { "source": "parser.mbty", - "original_offset": 29696, - "generated_offset": 424706, + "original_offset": 29922, + "generated_offset": 425826, "length": 3 }, { "source": "parser.mbty", - "original_offset": 29721, - "generated_offset": 424948, + "original_offset": 29947, + "generated_offset": 426068, "length": 10 }, { "source": "parser.mbty", - "original_offset": 29733, - "generated_offset": 424966, + "original_offset": 29959, + "generated_offset": 426086, "length": 2 }, { "source": "parser.mbty", - "original_offset": 29900, - "generated_offset": 425480, + "original_offset": 30126, + "generated_offset": 426600, "length": 18 }, { "source": "parser.mbty", - "original_offset": 29920, - "generated_offset": 425506, + "original_offset": 30146, + "generated_offset": 426626, "length": 19 }, { "source": "parser.mbty", - "original_offset": 29941, - "generated_offset": 425533, + "original_offset": 30167, + "generated_offset": 426653, "length": 16 }, { "source": "parser.mbty", - "original_offset": 29962, - "generated_offset": 425578, + "original_offset": 30188, + "generated_offset": 426698, "length": 3 }, { "source": "parser.mbty", - "original_offset": 29795, - "generated_offset": 426028, + "original_offset": 30021, + "generated_offset": 427148, "length": 18 }, { "source": "parser.mbty", - "original_offset": 29815, - "generated_offset": 426054, + "original_offset": 30041, + "generated_offset": 427174, "length": 33 }, { "source": "parser.mbty", - "original_offset": 29853, - "generated_offset": 426116, + "original_offset": 30079, + "generated_offset": 427236, "length": 3 }, { "source": "parser.mbty", - "original_offset": 45010, - "generated_offset": 426870, + "original_offset": 46140, + "generated_offset": 427990, "length": 27 }, { "source": "parser.mbty", - "original_offset": 45039, - "generated_offset": 426905, + "original_offset": 46169, + "generated_offset": 428025, "length": 133 }, { "source": "parser.mbty", - "original_offset": 45177, - "generated_offset": 427067, + "original_offset": 46307, + "generated_offset": 428187, "length": 34 }, { "source": "parser.mbty", - "original_offset": 45213, - "generated_offset": 427109, + "original_offset": 46343, + "generated_offset": 428229, "length": 9 }, { "source": "parser.mbty", - "original_offset": 45290, - "generated_offset": 427783, + "original_offset": 46420, + "generated_offset": 428903, "length": 31 }, { "source": "parser.mbty", - "original_offset": 45323, - "generated_offset": 427822, + "original_offset": 46453, + "generated_offset": 428942, "length": 11 }, { "source": "parser.mbty", - "original_offset": 45336, - "generated_offset": 427841, + "original_offset": 46466, + "generated_offset": 428961, "length": 39 }, { "source": "parser.mbty", - "original_offset": 45380, - "generated_offset": 427909, + "original_offset": 46510, + "generated_offset": 429029, "length": 5 }, { "source": "parser.mbty", - "original_offset": 45489, - "generated_offset": 428657, + "original_offset": 46619, + "generated_offset": 429777, "length": 31 }, { "source": "parser.mbty", - "original_offset": 45522, - "generated_offset": 428696, + "original_offset": 46652, + "generated_offset": 429816, "length": 11 }, { "source": "parser.mbty", - "original_offset": 45535, - "generated_offset": 428715, + "original_offset": 46665, + "generated_offset": 429835, "length": 11 }, { "source": "parser.mbty", - "original_offset": 45548, - "generated_offset": 428734, + "original_offset": 46678, + "generated_offset": 429854, "length": 15 }, { "source": "parser.mbty", - "original_offset": 45568, - "generated_offset": 428778, + "original_offset": 46698, + "generated_offset": 429898, "length": 5 }, { "source": "parser.mbty", "original_offset": 130, - "generated_offset": 429090, + "generated_offset": 430210, "length": 6 }, { "source": "parser.mbty", "original_offset": 138, - "generated_offset": 429104, + "generated_offset": 430224, "length": 2 }, { "source": "parser.mbty", "original_offset": 552, - "generated_offset": 429325, + "generated_offset": 430445, "length": 1 }, { "source": "parser.mbty", "original_offset": 555, - "generated_offset": 429334, + "generated_offset": 430454, "length": 1 }, { "source": "parser.mbty", "original_offset": 4318, - "generated_offset": 429588, + "generated_offset": 430708, "length": 1 }, { "source": "parser.mbty", "original_offset": 4321, - "generated_offset": 429597, + "generated_offset": 430717, "length": 1 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 429873, + "generated_offset": 430993, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 429882, + "generated_offset": 431002, "length": 7 }, { "source": "parser.mbty", "original_offset": 4271, - "generated_offset": 430075, + "generated_offset": 431195, "length": 15 }, { "source": "parser.mbty", "original_offset": 4747, - "generated_offset": 430378, + "generated_offset": 431498, "length": 1 }, { "source": "parser.mbty", "original_offset": 4750, - "generated_offset": 430387, + "generated_offset": 431507, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28469, - "generated_offset": 430737, + "original_offset": 28695, + "generated_offset": 431857, "length": 13 }, { "source": "parser.mbty", - "original_offset": 28487, - "generated_offset": 430779, + "original_offset": 28713, + "generated_offset": 431899, "length": 3 }, { "source": "parser.mbty", "original_offset": 6484, - "generated_offset": 431132, + "generated_offset": 432252, "length": 1 }, { "source": "parser.mbty", "original_offset": 6487, - "generated_offset": 431141, + "generated_offset": 432261, "length": 1 }, { "source": "parser.mbty", "original_offset": 613, - "generated_offset": 431377, + "generated_offset": 432497, "length": 1 }, { "source": "parser.mbty", "original_offset": 616, - "generated_offset": 431386, + "generated_offset": 432506, "length": 1 }, { "source": "parser.mbty", "original_offset": 4318, - "generated_offset": 431642, + "generated_offset": 432762, "length": 1 }, { "source": "parser.mbty", "original_offset": 4321, - "generated_offset": 431651, + "generated_offset": 432771, "length": 1 }, { "source": "parser.mbty", "original_offset": 5684, - "generated_offset": 432080, + "generated_offset": 433200, "length": 24 }, { "source": "parser.mbty", "original_offset": 5710, - "generated_offset": 432112, + "generated_offset": 433232, "length": 15 }, { "source": "parser.mbty", "original_offset": 5733, - "generated_offset": 432167, + "generated_offset": 433287, "length": 3 }, { "source": "parser.mbty", "original_offset": 5684, - "generated_offset": 432598, + "generated_offset": 433718, "length": 24 }, { "source": "parser.mbty", "original_offset": 5710, - "generated_offset": 432630, + "generated_offset": 433750, "length": 15 }, { "source": "parser.mbty", "original_offset": 5733, - "generated_offset": 432685, + "generated_offset": 433805, "length": 3 }, { "source": "parser.mbty", "original_offset": 5760, - "generated_offset": 433145, + "generated_offset": 434265, "length": 21 }, { "source": "parser.mbty", "original_offset": 5783, - "generated_offset": 433174, + "generated_offset": 434294, "length": 7 }, { "source": "parser.mbty", "original_offset": 5792, - "generated_offset": 433189, + "generated_offset": 434309, "length": 2 }, { "source": "parser.mbty", "original_offset": 6146, - "generated_offset": 433807, + "generated_offset": 434927, "length": 36 }, { "source": "parser.mbty", "original_offset": 6184, - "generated_offset": 433851, + "generated_offset": 434971, "length": 14 }, { "source": "parser.mbty", "original_offset": 6206, - "generated_offset": 433905, + "generated_offset": 435025, "length": 33 }, { "source": "parser.mbty", "original_offset": 6241, - "generated_offset": 433946, + "generated_offset": 435066, "length": 12 }, { "source": "parser.mbty", "original_offset": 6255, - "generated_offset": 433966, + "generated_offset": 435086, "length": 6 }, { "source": "parser.mbty", "original_offset": 6146, - "generated_offset": 434588, + "generated_offset": 435708, "length": 36 }, { "source": "parser.mbty", "original_offset": 6184, - "generated_offset": 434632, + "generated_offset": 435752, "length": 14 }, { "source": "parser.mbty", "original_offset": 6206, - "generated_offset": 434686, + "generated_offset": 435806, "length": 33 }, { "source": "parser.mbty", "original_offset": 6241, - "generated_offset": 434727, + "generated_offset": 435847, "length": 12 }, { "source": "parser.mbty", "original_offset": 6255, - "generated_offset": 434747, + "generated_offset": 435867, "length": 6 }, { "source": "parser.mbty", "original_offset": 6289, - "generated_offset": 435311, + "generated_offset": 436431, "length": 36 }, { "source": "parser.mbty", "original_offset": 6327, - "generated_offset": 435355, + "generated_offset": 436475, "length": 14 }, { "source": "parser.mbty", "original_offset": 6349, - "generated_offset": 435409, + "generated_offset": 436529, "length": 41 }, { "source": "parser.mbty", "original_offset": 6392, - "generated_offset": 435458, + "generated_offset": 436578, "length": 6 }, { "source": "parser.mbty", "original_offset": 6289, - "generated_offset": 436022, + "generated_offset": 437142, "length": 36 }, { "source": "parser.mbty", "original_offset": 6327, - "generated_offset": 436066, + "generated_offset": 437186, "length": 14 }, { "source": "parser.mbty", "original_offset": 6349, - "generated_offset": 436120, + "generated_offset": 437240, "length": 41 }, { "source": "parser.mbty", "original_offset": 6392, - "generated_offset": 436169, + "generated_offset": 437289, "length": 6 }, { "source": "parser.mbty", "original_offset": 5760, - "generated_offset": 436632, + "generated_offset": 437752, "length": 21 }, { "source": "parser.mbty", "original_offset": 5783, - "generated_offset": 436661, + "generated_offset": 437781, "length": 7 }, { "source": "parser.mbty", "original_offset": 5792, - "generated_offset": 436676, + "generated_offset": 437796, "length": 2 }, { "source": "parser.mbty", "original_offset": 5977, - "generated_offset": 437311, + "generated_offset": 438431, "length": 36 }, { "source": "parser.mbty", "original_offset": 6015, - "generated_offset": 437355, + "generated_offset": 438475, "length": 14 }, { "source": "parser.mbty", "original_offset": 6037, - "generated_offset": 437409, + "generated_offset": 438529, "length": 50 }, { "source": "parser.mbty", "original_offset": 6089, - "generated_offset": 437467, + "generated_offset": 438587, "length": 12 }, { "source": "parser.mbty", "original_offset": 6103, - "generated_offset": 437487, + "generated_offset": 438607, "length": 6 }, { "source": "parser.mbty", "original_offset": 5822, - "generated_offset": 438060, + "generated_offset": 439180, "length": 36 }, { "source": "parser.mbty", "original_offset": 5860, - "generated_offset": 438104, + "generated_offset": 439224, "length": 14 }, { "source": "parser.mbty", "original_offset": 5882, - "generated_offset": 438158, + "generated_offset": 439278, "length": 50 }, { "source": "parser.mbty", "original_offset": 5934, - "generated_offset": 438216, + "generated_offset": 439336, "length": 6 }, { "source": "parser.mbty", "original_offset": 5631, - "generated_offset": 438529, + "generated_offset": 439649, "length": 1 }, { "source": "parser.mbty", "original_offset": 5634, - "generated_offset": 438538, + "generated_offset": 439658, "length": 1 }, { "source": "parser.mbty", "original_offset": 130, - "generated_offset": 438838, + "generated_offset": 439958, "length": 6 }, { "source": "parser.mbty", "original_offset": 138, - "generated_offset": 438852, + "generated_offset": 439972, "length": 2 }, { "source": "parser.mbty", "original_offset": 5977, - "generated_offset": 439487, + "generated_offset": 440607, "length": 36 }, { "source": "parser.mbty", "original_offset": 6015, - "generated_offset": 439531, + "generated_offset": 440651, "length": 14 }, { "source": "parser.mbty", "original_offset": 6037, - "generated_offset": 439585, + "generated_offset": 440705, "length": 50 }, { "source": "parser.mbty", "original_offset": 6089, - "generated_offset": 439643, + "generated_offset": 440763, "length": 12 }, { "source": "parser.mbty", "original_offset": 6103, - "generated_offset": 439663, + "generated_offset": 440783, "length": 6 }, { "source": "parser.mbty", - "original_offset": 47601, - "generated_offset": 440687, + "original_offset": 48731, + "generated_offset": 441807, "length": 39 }, { "source": "parser.mbty", - "original_offset": 47642, - "generated_offset": 440734, + "original_offset": 48772, + "generated_offset": 441854, "length": 14 }, { "source": "parser.mbty", - "original_offset": 47664, - "generated_offset": 440788, + "original_offset": 48794, + "generated_offset": 441908, "length": 31 }, { "source": "parser.mbty", - "original_offset": 47697, - "generated_offset": 440827, + "original_offset": 48827, + "generated_offset": 441947, "length": 35 }, { "source": "parser.mbty", - "original_offset": 47734, - "generated_offset": 440870, + "original_offset": 48864, + "generated_offset": 441990, "length": 41 }, { "source": "parser.mbty", - "original_offset": 47777, - "generated_offset": 440919, + "original_offset": 48907, + "generated_offset": 442039, "length": 21 }, { "source": "parser.mbty", - "original_offset": 47803, - "generated_offset": 440969, + "original_offset": 48933, + "generated_offset": 442089, "length": 10 }, { "source": "parser.mbty", - "original_offset": 47601, - "generated_offset": 441997, + "original_offset": 48731, + "generated_offset": 443117, "length": 39 }, { "source": "parser.mbty", - "original_offset": 47642, - "generated_offset": 442044, + "original_offset": 48772, + "generated_offset": 443164, "length": 14 }, { "source": "parser.mbty", - "original_offset": 47664, - "generated_offset": 442098, + "original_offset": 48794, + "generated_offset": 443218, "length": 31 }, { "source": "parser.mbty", - "original_offset": 47697, - "generated_offset": 442137, + "original_offset": 48827, + "generated_offset": 443257, "length": 35 }, { "source": "parser.mbty", - "original_offset": 47734, - "generated_offset": 442180, + "original_offset": 48864, + "generated_offset": 443300, "length": 41 }, { "source": "parser.mbty", - "original_offset": 47777, - "generated_offset": 442229, + "original_offset": 48907, + "generated_offset": 443349, "length": 21 }, { "source": "parser.mbty", - "original_offset": 47803, - "generated_offset": 442279, + "original_offset": 48933, + "generated_offset": 443399, "length": 10 }, { "source": "parser.mbty", - "original_offset": 47601, - "generated_offset": 443307, + "original_offset": 48731, + "generated_offset": 444427, "length": 39 }, { "source": "parser.mbty", - "original_offset": 47642, - "generated_offset": 443354, + "original_offset": 48772, + "generated_offset": 444474, "length": 14 }, { "source": "parser.mbty", - "original_offset": 47664, - "generated_offset": 443408, + "original_offset": 48794, + "generated_offset": 444528, "length": 31 }, { "source": "parser.mbty", - "original_offset": 47697, - "generated_offset": 443447, + "original_offset": 48827, + "generated_offset": 444567, "length": 35 }, { "source": "parser.mbty", - "original_offset": 47734, - "generated_offset": 443490, + "original_offset": 48864, + "generated_offset": 444610, "length": 41 }, { "source": "parser.mbty", - "original_offset": 47777, - "generated_offset": 443539, + "original_offset": 48907, + "generated_offset": 444659, "length": 21 }, { "source": "parser.mbty", - "original_offset": 47803, - "generated_offset": 443589, + "original_offset": 48933, + "generated_offset": 444709, "length": 10 }, { "source": "parser.mbty", - "original_offset": 42079, - "generated_offset": 444013, + "original_offset": 43209, + "generated_offset": 445133, "length": 24 }, { "source": "parser.mbty", - "original_offset": 42108, - "generated_offset": 444066, + "original_offset": 43238, + "generated_offset": 445186, "length": 3 }, { "source": "parser.mbty", - "original_offset": 42113, - "generated_offset": 444077, + "original_offset": 43243, + "generated_offset": 445197, "length": 2 }, { "source": "parser.mbty", - "original_offset": 39497, - "generated_offset": 444712, + "original_offset": 39723, + "generated_offset": 445832, "length": 52 }, { "source": "parser.mbty", - "original_offset": 39557, - "generated_offset": 444804, + "original_offset": 39783, + "generated_offset": 445924, "length": 12 }, { "source": "parser.mbty", - "original_offset": 39571, - "generated_offset": 444824, + "original_offset": 39797, + "generated_offset": 445944, "length": 22 }, { "source": "parser.mbty", - "original_offset": 39601, - "generated_offset": 444886, + "original_offset": 39827, + "generated_offset": 446006, "length": 16 }, { "source": "parser.mbty", - "original_offset": 39622, - "generated_offset": 444931, + "original_offset": 39848, + "generated_offset": 446051, "length": 5 }, { "source": "parser.mbty", - "original_offset": 47316, - "generated_offset": 445954, + "original_offset": 48446, + "generated_offset": 447074, "length": 39 }, { "source": "parser.mbty", - "original_offset": 47357, - "generated_offset": 446001, + "original_offset": 48487, + "generated_offset": 447121, "length": 14 }, { "source": "parser.mbty", - "original_offset": 47379, - "generated_offset": 446055, + "original_offset": 48509, + "generated_offset": 447175, "length": 31 }, { "source": "parser.mbty", - "original_offset": 47412, - "generated_offset": 446094, + "original_offset": 48542, + "generated_offset": 447214, "length": 35 }, { "source": "parser.mbty", - "original_offset": 47449, - "generated_offset": 446137, + "original_offset": 48579, + "generated_offset": 447257, "length": 42 }, { "source": "parser.mbty", - "original_offset": 47493, - "generated_offset": 446187, + "original_offset": 48623, + "generated_offset": 447307, "length": 21 }, { "source": "parser.mbty", - "original_offset": 47519, - "generated_offset": 446237, + "original_offset": 48649, + "generated_offset": 447357, "length": 10 }, { "source": "parser.mbty", - "original_offset": 47316, - "generated_offset": 447265, + "original_offset": 48446, + "generated_offset": 448385, "length": 39 }, { "source": "parser.mbty", - "original_offset": 47357, - "generated_offset": 447312, + "original_offset": 48487, + "generated_offset": 448432, "length": 14 }, { "source": "parser.mbty", - "original_offset": 47379, - "generated_offset": 447366, + "original_offset": 48509, + "generated_offset": 448486, "length": 31 }, { "source": "parser.mbty", - "original_offset": 47412, - "generated_offset": 447405, + "original_offset": 48542, + "generated_offset": 448525, "length": 35 }, { "source": "parser.mbty", - "original_offset": 47449, - "generated_offset": 447448, + "original_offset": 48579, + "generated_offset": 448568, "length": 42 }, { "source": "parser.mbty", - "original_offset": 47493, - "generated_offset": 447498, + "original_offset": 48623, + "generated_offset": 448618, "length": 21 }, { "source": "parser.mbty", - "original_offset": 47519, - "generated_offset": 447548, + "original_offset": 48649, + "generated_offset": 448668, "length": 10 }, { "source": "parser.mbty", - "original_offset": 47316, - "generated_offset": 448576, + "original_offset": 48446, + "generated_offset": 449696, "length": 39 }, { "source": "parser.mbty", - "original_offset": 47357, - "generated_offset": 448623, + "original_offset": 48487, + "generated_offset": 449743, "length": 14 }, { "source": "parser.mbty", - "original_offset": 47379, - "generated_offset": 448677, + "original_offset": 48509, + "generated_offset": 449797, "length": 31 }, { "source": "parser.mbty", - "original_offset": 47412, - "generated_offset": 448716, + "original_offset": 48542, + "generated_offset": 449836, "length": 35 }, { "source": "parser.mbty", - "original_offset": 47449, - "generated_offset": 448759, + "original_offset": 48579, + "generated_offset": 449879, "length": 42 }, { "source": "parser.mbty", - "original_offset": 47493, - "generated_offset": 448809, + "original_offset": 48623, + "generated_offset": 449929, "length": 21 }, { "source": "parser.mbty", - "original_offset": 47519, - "generated_offset": 448859, + "original_offset": 48649, + "generated_offset": 449979, "length": 10 }, { "source": "parser.mbty", - "original_offset": 42307, - "generated_offset": 449239, + "original_offset": 43437, + "generated_offset": 450359, "length": 7 }, { "source": "parser.mbty", - "original_offset": 42316, - "generated_offset": 449254, + "original_offset": 43446, + "generated_offset": 450374, "length": 2 }, { "source": "parser.mbty", - "original_offset": 42320, - "generated_offset": 449264, + "original_offset": 43450, + "generated_offset": 450384, "length": 2 }, { "source": "parser.mbty", - "original_offset": 47858, - "generated_offset": 449869, + "original_offset": 48988, + "generated_offset": 450989, "length": 21 }, { "source": "parser.mbty", - "original_offset": 47881, - "generated_offset": 449898, + "original_offset": 49011, + "generated_offset": 451018, "length": 13 }, { "source": "parser.mbty", - "original_offset": 47896, - "generated_offset": 449919, + "original_offset": 49026, + "generated_offset": 451039, "length": 15 }, { "source": "parser.mbty", - "original_offset": 47916, - "generated_offset": 449963, + "original_offset": 49046, + "generated_offset": 451083, "length": 5 }, { "source": "parser.mbty", - "original_offset": 48332, - "generated_offset": 450604, + "original_offset": 49462, + "generated_offset": 451724, "length": 9 }, { "source": "parser.mbty", - "original_offset": 48343, - "generated_offset": 450621, + "original_offset": 49473, + "generated_offset": 451741, "length": 37 }, { "source": "parser.mbty", - "original_offset": 48388, - "generated_offset": 450698, + "original_offset": 49518, + "generated_offset": 451818, "length": 43 }, { "source": "parser.mbty", - "original_offset": 48433, - "generated_offset": 450749, + "original_offset": 49563, + "generated_offset": 451869, "length": 14 }, { "source": "parser.mbty", - "original_offset": 48452, - "generated_offset": 450792, + "original_offset": 49582, + "generated_offset": 451912, "length": 13 }, { "source": "parser.mbty", - "original_offset": 42307, - "generated_offset": 451175, + "original_offset": 43437, + "generated_offset": 452295, "length": 7 }, { "source": "parser.mbty", - "original_offset": 42316, - "generated_offset": 451190, + "original_offset": 43446, + "generated_offset": 452310, "length": 2 }, { "source": "parser.mbty", - "original_offset": 42320, - "generated_offset": 451200, + "original_offset": 43450, + "generated_offset": 452320, "length": 2 }, { "source": "parser.mbty", - "original_offset": 42354, - "generated_offset": 451495, + "original_offset": 43484, + "generated_offset": 452615, "length": 7 }, { "source": "parser.mbty", - "original_offset": 42363, - "generated_offset": 451510, + "original_offset": 43493, + "generated_offset": 452630, "length": 2 }, { "source": "parser.mbty", - "original_offset": 42367, - "generated_offset": 451520, + "original_offset": 43497, + "generated_offset": 452640, "length": 2 }, { "source": "parser.mbty", - "original_offset": 46955, - "generated_offset": 452030, + "original_offset": 48085, + "generated_offset": 453150, "length": 23 }, { "source": "parser.mbty", - "original_offset": 46980, - "generated_offset": 452061, + "original_offset": 48110, + "generated_offset": 453181, "length": 10 }, { "source": "parser.mbty", - "original_offset": 46992, - "generated_offset": 452079, + "original_offset": 48122, + "generated_offset": 453199, "length": 15 }, { "source": "parser.mbty", - "original_offset": 47012, - "generated_offset": 452123, + "original_offset": 48142, + "generated_offset": 453243, "length": 5 }, { "source": "parser.mbty", - "original_offset": 47074, - "generated_offset": 453029, + "original_offset": 48204, + "generated_offset": 454149, "length": 35 }, { "source": "parser.mbty", - "original_offset": 47111, - "generated_offset": 453072, + "original_offset": 48241, + "generated_offset": 454192, "length": 22 }, { "source": "parser.mbty", - "original_offset": 47135, - "generated_offset": 453102, + "original_offset": 48265, + "generated_offset": 454222, "length": 20 }, { "source": "parser.mbty", - "original_offset": 47157, - "generated_offset": 453130, + "original_offset": 48287, + "generated_offset": 454250, "length": 28 }, { "source": "parser.mbty", - "original_offset": 47193, - "generated_offset": 453198, + "original_offset": 48323, + "generated_offset": 454318, "length": 4 }, { "source": "parser.mbty", - "original_offset": 47205, - "generated_offset": 453242, + "original_offset": 48335, + "generated_offset": 454362, "length": 25 }, { "source": "parser.mbty", - "original_offset": 47235, - "generated_offset": 453296, + "original_offset": 48365, + "generated_offset": 454416, "length": 10 }, { "source": "parser.mbty", - "original_offset": 46855, - "generated_offset": 453983, + "original_offset": 47985, + "generated_offset": 455103, "length": 19 }, { "source": "parser.mbty", - "original_offset": 46876, - "generated_offset": 454010, + "original_offset": 48006, + "generated_offset": 455130, "length": 9 }, { "source": "parser.mbty", - "original_offset": 46887, - "generated_offset": 454027, + "original_offset": 48017, + "generated_offset": 455147, "length": 9 }, { "source": "parser.mbty", - "original_offset": 46898, - "generated_offset": 454044, + "original_offset": 48028, + "generated_offset": 455164, "length": 15 }, { "source": "parser.mbty", - "original_offset": 46918, - "generated_offset": 454088, + "original_offset": 48048, + "generated_offset": 455208, "length": 5 }, { "source": "parser.mbty", - "original_offset": 42954, - "generated_offset": 454269, + "original_offset": 44084, + "generated_offset": 455389, "length": 8 }, { "source": "parser.mbty", - "original_offset": 46855, - "generated_offset": 454954, + "original_offset": 47985, + "generated_offset": 456074, "length": 19 }, { "source": "parser.mbty", - "original_offset": 46876, - "generated_offset": 454981, + "original_offset": 48006, + "generated_offset": 456101, "length": 9 }, { "source": "parser.mbty", - "original_offset": 46887, - "generated_offset": 454998, + "original_offset": 48017, + "generated_offset": 456118, "length": 9 }, { "source": "parser.mbty", - "original_offset": 46898, - "generated_offset": 455015, + "original_offset": 48028, + "generated_offset": 456135, "length": 15 }, { "source": "parser.mbty", - "original_offset": 46918, - "generated_offset": 455059, + "original_offset": 48048, + "generated_offset": 456179, "length": 5 }, { "source": "parser.mbty", - "original_offset": 42973, - "generated_offset": 455248, + "original_offset": 44103, + "generated_offset": 456368, "length": 13 }, { "source": "parser.mbty", - "original_offset": 52118, - "generated_offset": 455940, + "original_offset": 53248, + "generated_offset": 457060, "length": 23 }, { "source": "parser.mbty", - "original_offset": 52149, - "generated_offset": 456003, + "original_offset": 53279, + "generated_offset": 457123, "length": 33 }, { "source": "parser.mbty", - "original_offset": 52184, - "generated_offset": 456044, + "original_offset": 53314, + "generated_offset": 457164, "length": 84 }, { "source": "parser.mbty", - "original_offset": 52270, - "generated_offset": 456136, + "original_offset": 53400, + "generated_offset": 457256, "length": 98 }, { "source": "parser.mbty", - "original_offset": 52376, - "generated_offset": 456274, + "original_offset": 53506, + "generated_offset": 457394, "length": 7 }, { "source": "parser.mbty", - "original_offset": 51312, - "generated_offset": 456630, + "original_offset": 52442, + "generated_offset": 457750, "length": 13 }, { "source": "parser.mbty", - "original_offset": 51330, - "generated_offset": 456672, + "original_offset": 52460, + "generated_offset": 457792, "length": 3 }, { "source": "parser.mbty", - "original_offset": 51413, - "generated_offset": 457329, + "original_offset": 52543, + "generated_offset": 458449, "length": 42 }, { "source": "parser.mbty", - "original_offset": 51457, - "generated_offset": 457379, + "original_offset": 52587, + "generated_offset": 458499, "length": 54 }, { "source": "parser.mbty", - "original_offset": 51513, - "generated_offset": 457441, + "original_offset": 52643, + "generated_offset": 458561, "length": 40 }, { "source": "parser.mbty", - "original_offset": 51555, - "generated_offset": 457489, + "original_offset": 52685, + "generated_offset": 458609, "length": 31 }, { "source": "parser.mbty", - "original_offset": 51588, - "generated_offset": 457528, + "original_offset": 52718, + "generated_offset": 458648, "length": 21 }, { "source": "parser.mbty", - "original_offset": 51341, - "generated_offset": 457723, + "original_offset": 52471, + "generated_offset": 458843, "length": 6 }, { "source": "parser.mbty", - "original_offset": 51957, - "generated_offset": 458254, + "original_offset": 53087, + "generated_offset": 459374, "length": 32 }, { "source": "parser.mbty", - "original_offset": 51991, - "generated_offset": 458294, + "original_offset": 53121, + "generated_offset": 459414, "length": 14 }, { "source": "parser.mbty", - "original_offset": 52013, - "generated_offset": 458348, + "original_offset": 53143, + "generated_offset": 459468, "length": 24 }, { "source": "parser.mbty", - "original_offset": 52039, - "generated_offset": 458380, + "original_offset": 53169, + "generated_offset": 459500, "length": 61 }, { "source": "parser.mbty", - "original_offset": 51682, - "generated_offset": 459019, + "original_offset": 52812, + "generated_offset": 460139, "length": 33 }, { "source": "parser.mbty", - "original_offset": 51717, - "generated_offset": 459060, + "original_offset": 52847, + "generated_offset": 460180, "length": 14 }, { "source": "parser.mbty", - "original_offset": 51739, - "generated_offset": 459114, + "original_offset": 52869, + "generated_offset": 460234, "length": 61 }, { "source": "parser.mbty", - "original_offset": 51808, - "generated_offset": 459215, + "original_offset": 52938, + "generated_offset": 460335, "length": 29 }, { "source": "parser.mbty", - "original_offset": 51839, - "generated_offset": 459252, + "original_offset": 52969, + "generated_offset": 460372, "length": 15 }, { "source": "parser.mbty", - "original_offset": 51862, - "generated_offset": 459307, + "original_offset": 52992, + "generated_offset": 460427, "length": 68 }, { "source": "parser.mbty", - "original_offset": 44063, - "generated_offset": 459960, + "original_offset": 45193, + "generated_offset": 461080, "length": 42 }, { "source": "parser.mbty", - "original_offset": 44107, - "generated_offset": 460010, + "original_offset": 45237, + "generated_offset": 461130, "length": 8 }, { "source": "parser.mbty", - "original_offset": 44117, - "generated_offset": 460026, + "original_offset": 45247, + "generated_offset": 461146, "length": 15 }, { "source": "parser.mbty", - "original_offset": 44137, - "generated_offset": 460070, + "original_offset": 45267, + "generated_offset": 461190, "length": 3 }, { "source": "parser.mbty", - "original_offset": 38986, - "generated_offset": 460840, + "original_offset": 39212, + "generated_offset": 461960, "length": 20 }, { "source": "parser.mbty", - "original_offset": 39008, - "generated_offset": 460868, + "original_offset": 39234, + "generated_offset": 461988, "length": 2 }, { "source": "parser.mbty", - "original_offset": 39012, - "generated_offset": 460878, + "original_offset": 39238, + "generated_offset": 461998, "length": 22 }, { "source": "parser.mbty", - "original_offset": 39042, - "generated_offset": 460940, + "original_offset": 39268, + "generated_offset": 462060, "length": 15 }, { "source": "parser.mbty", - "original_offset": 39065, - "generated_offset": 460995, + "original_offset": 39291, + "generated_offset": 462115, "length": 17 }, { "source": "parser.mbty", - "original_offset": 39087, - "generated_offset": 461041, + "original_offset": 39313, + "generated_offset": 462161, "length": 5 }, { "source": "parser.mbty", - "original_offset": 39152, - "generated_offset": 461745, + "original_offset": 39378, + "generated_offset": 462865, "length": 35 }, { "source": "parser.mbty", - "original_offset": 39189, - "generated_offset": 461788, + "original_offset": 39415, + "generated_offset": 462908, "length": 22 }, { "source": "parser.mbty", - "original_offset": 39219, - "generated_offset": 461850, + "original_offset": 39445, + "generated_offset": 462970, "length": 15 }, { "source": "parser.mbty", - "original_offset": 39242, - "generated_offset": 461905, + "original_offset": 39468, + "generated_offset": 463025, "length": 16 }, { "source": "parser.mbty", - "original_offset": 39263, - "generated_offset": 461950, + "original_offset": 39489, + "generated_offset": 463070, "length": 5 }, { "source": "parser.mbty", - "original_offset": 40387, - "generated_offset": 462370, + "original_offset": 40613, + "generated_offset": 463490, "length": 23 }, { "source": "parser.mbty", - "original_offset": 40412, - "generated_offset": 462401, + "original_offset": 40638, + "generated_offset": 463521, "length": 3 }, { "source": "parser.mbty", - "original_offset": 40387, - "generated_offset": 462819, + "original_offset": 40613, + "generated_offset": 463939, "length": 23 }, { "source": "parser.mbty", - "original_offset": 40412, - "generated_offset": 462850, + "original_offset": 40638, + "generated_offset": 463970, "length": 3 }, { "source": "parser.mbty", - "original_offset": 40535, - "generated_offset": 463266, + "original_offset": 40761, + "generated_offset": 464386, "length": 1 }, { "source": "parser.mbty", - "original_offset": 40538, - "generated_offset": 463275, + "original_offset": 40764, + "generated_offset": 464395, "length": 11 }, { "source": "parser.mbty", - "original_offset": 40551, - "generated_offset": 463294, + "original_offset": 40777, + "generated_offset": 464414, "length": 3 }, { "source": "parser.mbty", - "original_offset": 43253, - "generated_offset": 463715, + "original_offset": 44383, + "generated_offset": 464835, "length": 1 }, { "source": "parser.mbty", - "original_offset": 43256, - "generated_offset": 463724, + "original_offset": 44386, + "generated_offset": 464844, "length": 28 }, { "source": "parser.mbty", - "original_offset": 43286, - "generated_offset": 463760, + "original_offset": 44416, + "generated_offset": 464880, "length": 3 }, { "source": "parser.mbty", - "original_offset": 38488, - "generated_offset": 464836, + "original_offset": 38714, + "generated_offset": 465956, "length": 35 }, { "source": "parser.mbty", - "original_offset": 38525, - "generated_offset": 464879, + "original_offset": 38751, + "generated_offset": 465999, "length": 23 }, { "source": "parser.mbty", - "original_offset": 38550, - "generated_offset": 464910, + "original_offset": 38776, + "generated_offset": 466030, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38569, - "generated_offset": 464935, + "original_offset": 38795, + "generated_offset": 466055, "length": 89 }, { "source": "parser.mbty", - "original_offset": 38666, - "generated_offset": 465064, + "original_offset": 38892, + "generated_offset": 466184, "length": 185 }, { "source": "parser.mbty", - "original_offset": 38856, - "generated_offset": 465278, + "original_offset": 39082, + "generated_offset": 466398, "length": 10 }, { "source": "parser.mbty", "original_offset": 5218, - "generated_offset": 465534, + "generated_offset": 466654, "length": 17 }, { "source": "parser.mbty", "original_offset": 5237, - "generated_offset": 465559, + "generated_offset": 466679, "length": 2 }, { "source": "parser.mbty", - "original_offset": 32087, - "generated_offset": 465997, + "original_offset": 32313, + "generated_offset": 467117, "length": 24 }, { "source": "parser.mbty", - "original_offset": 32113, - "generated_offset": 466029, + "original_offset": 32339, + "generated_offset": 467149, "length": 11 }, { "source": "parser.mbty", - "original_offset": 32126, - "generated_offset": 466048, + "original_offset": 32352, + "generated_offset": 467168, "length": 9 }, { "source": "parser.mbty", - "original_offset": 32137, - "generated_offset": 466065, + "original_offset": 32363, + "generated_offset": 467185, "length": 5 }, { "source": "parser.mbty", - "original_offset": 34650, - "generated_offset": 466726, + "original_offset": 34876, + "generated_offset": 467846, "length": 23 }, { "source": "parser.mbty", - "original_offset": 34675, - "generated_offset": 466757, + "original_offset": 34901, + "generated_offset": 467877, "length": 9 }, { "source": "parser.mbty", - "original_offset": 34686, - "generated_offset": 466774, + "original_offset": 34912, + "generated_offset": 467894, "length": 21 }, { "source": "parser.mbty", - "original_offset": 34715, - "generated_offset": 466835, + "original_offset": 34941, + "generated_offset": 467955, "length": 9 }, { "source": "parser.mbty", - "original_offset": 34726, - "generated_offset": 466852, + "original_offset": 34952, + "generated_offset": 467972, "length": 13 }, { "source": "parser.mbty", - "original_offset": 34744, - "generated_offset": 466894, + "original_offset": 34970, + "generated_offset": 468014, "length": 5 }, { "source": "parser.mbty", "original_offset": 5481, - "generated_offset": 467149, + "generated_offset": 468269, "length": 1 }, { "source": "parser.mbty", "original_offset": 5484, - "generated_offset": 467158, + "generated_offset": 468278, "length": 1 }, { "source": "parser.mbty", - "original_offset": 31019, - "generated_offset": 467831, + "original_offset": 31245, + "generated_offset": 468951, "length": 33 }, { "source": "parser.mbty", - "original_offset": 31054, - "generated_offset": 467872, + "original_offset": 31280, + "generated_offset": 468992, "length": 14 }, { "source": "parser.mbty", - "original_offset": 31076, - "generated_offset": 467926, + "original_offset": 31302, + "generated_offset": 469046, "length": 20 }, { "source": "parser.mbty", - "original_offset": 31098, - "generated_offset": 467954, + "original_offset": 31324, + "generated_offset": 469074, "length": 36 }, { "source": "parser.mbty", - "original_offset": 31139, - "generated_offset": 468019, + "original_offset": 31365, + "generated_offset": 469139, "length": 5 }, { "source": "parser.mbty", - "original_offset": 31172, - "generated_offset": 468467, + "original_offset": 31398, + "generated_offset": 469587, "length": 13 }, { "source": "parser.mbty", - "original_offset": 31187, - "generated_offset": 468488, + "original_offset": 31413, + "generated_offset": 469608, "length": 29 }, { "source": "parser.mbty", - "original_offset": 31221, - "generated_offset": 468546, + "original_offset": 31447, + "generated_offset": 469666, "length": 3 }, { "source": "parser.mbty", - "original_offset": 31283, - "generated_offset": 469243, + "original_offset": 31509, + "generated_offset": 470363, "length": 33 }, { "source": "parser.mbty", - "original_offset": 31318, - "generated_offset": 469284, + "original_offset": 31544, + "generated_offset": 470404, "length": 14 }, { "source": "parser.mbty", - "original_offset": 31340, - "generated_offset": 469338, + "original_offset": 31566, + "generated_offset": 470458, "length": 24 }, { "source": "parser.mbty", - "original_offset": 31366, - "generated_offset": 469370, + "original_offset": 31592, + "generated_offset": 470490, "length": 36 }, { "source": "parser.mbty", - "original_offset": 31407, - "generated_offset": 469435, + "original_offset": 31633, + "generated_offset": 470555, "length": 5 }, { "source": "parser.mbty", - "original_offset": 31460, - "generated_offset": 469905, + "original_offset": 31686, + "generated_offset": 471025, "length": 17 }, { "source": "parser.mbty", - "original_offset": 31479, - "generated_offset": 469930, + "original_offset": 31705, + "generated_offset": 471050, "length": 29 }, { "source": "parser.mbty", - "original_offset": 31513, - "generated_offset": 469988, + "original_offset": 31739, + "generated_offset": 471108, "length": 3 }, { "source": "parser.mbty", "original_offset": 4438, - "generated_offset": 470248, + "generated_offset": 471368, "length": 1 }, { "source": "parser.mbty", "original_offset": 4441, - "generated_offset": 470257, + "generated_offset": 471377, "length": 1 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 470564, + "generated_offset": 471684, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 470573, + "generated_offset": 471693, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 470586, + "generated_offset": 471706, "length": 2 }, { "source": "parser.mbty", "original_offset": 4002, - "generated_offset": 470843, + "generated_offset": 471963, "length": 1 }, { "source": "parser.mbty", "original_offset": 4005, - "generated_offset": 470852, + "generated_offset": 471972, "length": 7 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 471092, + "generated_offset": 472212, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 471117, + "generated_offset": 472237, "length": 2 }, { "source": "parser.mbty", "original_offset": 4379, - "generated_offset": 471301, + "generated_offset": 472421, "length": 15 }, { "source": "parser.mbty", - "original_offset": 31545, - "generated_offset": 471756, + "original_offset": 31771, + "generated_offset": 472876, "length": 23 }, { "source": "parser.mbty", - "original_offset": 31570, - "generated_offset": 471787, + "original_offset": 31796, + "generated_offset": 472907, "length": 15 }, { "source": "parser.mbty", - "original_offset": 31590, - "generated_offset": 471831, + "original_offset": 31816, + "generated_offset": 472951, "length": 3 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 472056, + "generated_offset": 473176, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 472070, + "generated_offset": 473190, "length": 2 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 472245, + "generated_offset": 473365, "length": 6 }, { "source": "parser.mbty", - "original_offset": 31640, - "generated_offset": 472500, + "original_offset": 31866, + "generated_offset": 473620, "length": 1 }, { "source": "parser.mbty", - "original_offset": 31643, - "generated_offset": 472509, + "original_offset": 31869, + "generated_offset": 473629, "length": 1 }, { "source": "parser.mbty", - "original_offset": 31852, - "generated_offset": 473261, + "original_offset": 32078, + "generated_offset": 474381, "length": 31 }, { "source": "parser.mbty", - "original_offset": 31885, - "generated_offset": 473300, + "original_offset": 32111, + "generated_offset": 474420, "length": 20 }, { "source": "parser.mbty", - "original_offset": 31907, - "generated_offset": 473328, + "original_offset": 32133, + "generated_offset": 474448, "length": 21 }, { "source": "parser.mbty", - "original_offset": 31930, - "generated_offset": 473357, + "original_offset": 32156, + "generated_offset": 474477, "length": 16 }, { "source": "parser.mbty", - "original_offset": 31948, - "generated_offset": 473381, + "original_offset": 32174, + "generated_offset": 474501, "length": 21 }, { "source": "parser.mbty", - "original_offset": 31974, - "generated_offset": 473431, + "original_offset": 32200, + "generated_offset": 474551, "length": 10 }, { "source": "parser.mbty", - "original_offset": 36616, - "generated_offset": 474311, + "original_offset": 36842, + "generated_offset": 475431, "length": 24 }, { "source": "parser.mbty", - "original_offset": 36642, - "generated_offset": 474343, + "original_offset": 36868, + "generated_offset": 475463, "length": 15 }, { "source": "parser.mbty", - "original_offset": 36659, - "generated_offset": 474366, + "original_offset": 36885, + "generated_offset": 475486, "length": 16 }, { "source": "parser.mbty", - "original_offset": 36677, - "generated_offset": 474390, + "original_offset": 36903, + "generated_offset": 475510, "length": 26 }, { "source": "parser.mbty", - "original_offset": 36711, - "generated_offset": 474456, + "original_offset": 36937, + "generated_offset": 475576, "length": 22 }, { "source": "parser.mbty", - "original_offset": 36738, - "generated_offset": 474507, + "original_offset": 36964, + "generated_offset": 475627, "length": 10 }, { "source": "parser.mbty", - "original_offset": 34570, - "generated_offset": 474748, + "original_offset": 34796, + "generated_offset": 475868, "length": 1 }, { "source": "parser.mbty", - "original_offset": 34573, - "generated_offset": 474757, + "original_offset": 34799, + "generated_offset": 475877, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36855, - "generated_offset": 475058, + "original_offset": 37081, + "generated_offset": 476178, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36858, - "generated_offset": 475067, + "original_offset": 37084, + "generated_offset": 476187, "length": 1 }, { "source": "parser.mbty", - "original_offset": 37287, - "generated_offset": 476193, + "original_offset": 37513, + "generated_offset": 477313, "length": 26 }, { "source": "parser.mbty", - "original_offset": 37315, - "generated_offset": 476227, + "original_offset": 37541, + "generated_offset": 477347, "length": 20 }, { "source": "parser.mbty", - "original_offset": 37337, - "generated_offset": 476255, + "original_offset": 37563, + "generated_offset": 477375, "length": 25 }, { "source": "parser.mbty", - "original_offset": 37364, - "generated_offset": 476288, + "original_offset": 37590, + "generated_offset": 477408, "length": 15 }, { "source": "parser.mbty", - "original_offset": 37381, - "generated_offset": 476311, + "original_offset": 37607, + "generated_offset": 477431, "length": 19 }, { "source": "parser.mbty", - "original_offset": 37402, - "generated_offset": 476338, + "original_offset": 37628, + "generated_offset": 477458, "length": 16 }, { "source": "parser.mbty", - "original_offset": 37420, - "generated_offset": 476362, + "original_offset": 37646, + "generated_offset": 477482, "length": 21 }, { "source": "parser.mbty", - "original_offset": 37446, - "generated_offset": 476412, + "original_offset": 37672, + "generated_offset": 477532, "length": 24 }, { "source": "parser.mbty", - "original_offset": 37473, - "generated_offset": 476445, + "original_offset": 37699, + "generated_offset": 477565, "length": 9 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 476676, + "generated_offset": 477796, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 476690, + "generated_offset": 477810, "length": 2 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 476865, + "generated_offset": 477985, "length": 6 }, { "source": "parser.mbty", - "original_offset": 37029, - "generated_offset": 477359, + "original_offset": 37255, + "generated_offset": 478479, "length": 21 }, { "source": "parser.mbty", - "original_offset": 37052, - "generated_offset": 477388, + "original_offset": 37278, + "generated_offset": 478508, "length": 15 }, { "source": "parser.mbty", - "original_offset": 37072, - "generated_offset": 477432, + "original_offset": 37298, + "generated_offset": 478552, "length": 7 }, { "source": "parser.mbty", "original_offset": 4318, - "generated_offset": 477692, + "generated_offset": 478812, "length": 1 }, { "source": "parser.mbty", "original_offset": 4321, - "generated_offset": 477701, + "generated_offset": 478821, "length": 1 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 478097, + "generated_offset": 479217, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 478106, + "generated_offset": 479226, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 478119, + "generated_offset": 479239, "length": 2 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 478396, + "generated_offset": 479516, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 478405, + "generated_offset": 479525, "length": 7 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 478729, + "generated_offset": 479849, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 478754, + "generated_offset": 479874, "length": 2 }, { "source": "parser.mbty", "original_offset": 4271, - "generated_offset": 478942, + "generated_offset": 480062, "length": 15 }, { "source": "parser.mbty", - "original_offset": 37571, - "generated_offset": 479895, + "original_offset": 37797, + "generated_offset": 481015, "length": 26 }, { "source": "parser.mbty", - "original_offset": 37599, - "generated_offset": 479929, + "original_offset": 37825, + "generated_offset": 481049, "length": 77 }, { "source": "parser.mbty", - "original_offset": 37678, - "generated_offset": 480014, + "original_offset": 37904, + "generated_offset": 481134, "length": 19 }, { "source": "parser.mbty", - "original_offset": 37699, - "generated_offset": 480041, + "original_offset": 37925, + "generated_offset": 481161, "length": 16 }, { "source": "parser.mbty", - "original_offset": 37717, - "generated_offset": 480065, + "original_offset": 37943, + "generated_offset": 481185, "length": 21 }, { "source": "parser.mbty", - "original_offset": 37743, - "generated_offset": 480115, + "original_offset": 37969, + "generated_offset": 481235, "length": 24 }, { "source": "parser.mbty", - "original_offset": 37769, - "generated_offset": 480147, + "original_offset": 37995, + "generated_offset": 481267, "length": 9 }, { "source": "parser.mbty", - "original_offset": 37086, - "generated_offset": 480332, + "original_offset": 37312, + "generated_offset": 481452, "length": 6 }, { "source": "parser.mbty", - "original_offset": 36912, - "generated_offset": 480572, + "original_offset": 37138, + "generated_offset": 481692, "length": 6 }, { "source": "parser.mbty", - "original_offset": 36920, - "generated_offset": 480586, + "original_offset": 37146, + "generated_offset": 481706, "length": 2 }, { "source": "parser.mbty", - "original_offset": 37907, - "generated_offset": 481446, + "original_offset": 38133, + "generated_offset": 482566, "length": 31 }, { "source": "parser.mbty", - "original_offset": 37940, - "generated_offset": 481485, + "original_offset": 38166, + "generated_offset": 482605, "length": 15 }, { "source": "parser.mbty", - "original_offset": 37957, - "generated_offset": 481508, + "original_offset": 38183, + "generated_offset": 482628, "length": 15 }, { "source": "parser.mbty", - "original_offset": 37974, - "generated_offset": 481531, + "original_offset": 38200, + "generated_offset": 482651, "length": 21 }, { "source": "parser.mbty", - "original_offset": 37997, - "generated_offset": 481560, + "original_offset": 38223, + "generated_offset": 482680, "length": 16 }, { "source": "parser.mbty", - "original_offset": 38015, - "generated_offset": 481584, + "original_offset": 38241, + "generated_offset": 482704, "length": 21 }, { "source": "parser.mbty", - "original_offset": 38041, - "generated_offset": 481634, + "original_offset": 38267, + "generated_offset": 482754, "length": 10 }, { "source": "parser.mbty", - "original_offset": 36930, - "generated_offset": 481814, + "original_offset": 37156, + "generated_offset": 482934, "length": 6 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 482149, + "generated_offset": 483269, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 482174, + "generated_offset": 483294, "length": 2 }, { "source": "parser.mbty", "original_offset": 4438, - "generated_offset": 482453, + "generated_offset": 483573, "length": 1 }, { "source": "parser.mbty", "original_offset": 4441, - "generated_offset": 482462, + "generated_offset": 483582, "length": 1 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 482736, + "generated_offset": 483856, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 482745, + "generated_offset": 483865, "length": 7 }, { "source": "parser.mbty", - "original_offset": 38096, - "generated_offset": 483053, + "original_offset": 38322, + "generated_offset": 484173, "length": 6 }, { "source": "parser.mbty", - "original_offset": 38104, - "generated_offset": 483067, + "original_offset": 38330, + "generated_offset": 484187, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38116, - "generated_offset": 483243, + "original_offset": 38342, + "generated_offset": 484363, "length": 6 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 483564, + "generated_offset": 484684, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 483573, + "generated_offset": 484693, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 483586, + "generated_offset": 484706, "length": 2 }, { "source": "parser.mbty", - "original_offset": 27701, - "generated_offset": 483825, + "original_offset": 27927, + "generated_offset": 484945, "length": 14 }, { "source": "parser.mbty", - "original_offset": 27717, - "generated_offset": 483847, + "original_offset": 27943, + "generated_offset": 484967, "length": 2 }, { "source": "parser.mbty", - "original_offset": 27750, - "generated_offset": 484154, + "original_offset": 27976, + "generated_offset": 485274, "length": 11 }, { "source": "parser.mbty", - "original_offset": 27763, - "generated_offset": 484173, + "original_offset": 27989, + "generated_offset": 485293, "length": 7 }, { "source": "parser.mbty", - "original_offset": 27772, - "generated_offset": 484188, + "original_offset": 27998, + "generated_offset": 485308, "length": 2 }, { "source": "parser.mbty", - "original_offset": 30775, - "generated_offset": 484609, + "original_offset": 31001, + "generated_offset": 485729, "length": 19 }, { "source": "parser.mbty", - "original_offset": 30796, - "generated_offset": 484636, + "original_offset": 31022, + "generated_offset": 485756, "length": 15 }, { "source": "parser.mbty", - "original_offset": 30816, - "generated_offset": 484680, + "original_offset": 31042, + "generated_offset": 485800, "length": 3 }, { "source": "parser.mbty", - "original_offset": 30832, - "generated_offset": 485048, + "original_offset": 31058, + "generated_offset": 486168, "length": 19 }, { "source": "parser.mbty", - "original_offset": 30856, - "generated_offset": 485096, + "original_offset": 31082, + "generated_offset": 486216, "length": 16 }, { "source": "parser.mbty", - "original_offset": 30905, - "generated_offset": 485423, + "original_offset": 31131, + "generated_offset": 486543, "length": 1 }, { "source": "parser.mbty", - "original_offset": 30908, - "generated_offset": 485432, + "original_offset": 31134, + "generated_offset": 486552, "length": 1 }, { "source": "parser.mbty", - "original_offset": 30393, - "generated_offset": 486352, + "original_offset": 30619, + "generated_offset": 487472, "length": 23 }, { "source": "parser.mbty", - "original_offset": 30421, - "generated_offset": 486404, + "original_offset": 30647, + "generated_offset": 487524, "length": 12 }, { "source": "parser.mbty", - "original_offset": 30435, - "generated_offset": 486424, + "original_offset": 30661, + "generated_offset": 487544, "length": 41 }, { "source": "parser.mbty", - "original_offset": 30478, - "generated_offset": 486473, + "original_offset": 30704, + "generated_offset": 487593, "length": 20 }, { "source": "parser.mbty", - "original_offset": 30500, - "generated_offset": 486501, + "original_offset": 30726, + "generated_offset": 487621, "length": 75 }, { "source": "parser.mbty", - "original_offset": 30577, - "generated_offset": 486584, + "original_offset": 30803, + "generated_offset": 487704, "length": 20 }, { "source": "parser.mbty", - "original_offset": 30599, - "generated_offset": 486612, + "original_offset": 30825, + "generated_offset": 487732, "length": 59 }, { "source": "parser.mbty", - "original_offset": 30660, - "generated_offset": 486679, + "original_offset": 30886, + "generated_offset": 487799, "length": 24 }, { "source": "parser.mbty", - "original_offset": 30686, - "generated_offset": 486711, + "original_offset": 30912, + "generated_offset": 487831, "length": 16 }, { "source": "parser.mbty", - "original_offset": 50442, - "generated_offset": 487164, + "original_offset": 51572, + "generated_offset": 488284, "length": 27 }, { "source": "parser.mbty", - "original_offset": 50471, - "generated_offset": 487199, + "original_offset": 51601, + "generated_offset": 488319, "length": 15 }, { "source": "parser.mbty", - "original_offset": 50491, - "generated_offset": 487243, + "original_offset": 51621, + "generated_offset": 488363, "length": 4 }, { "source": "parser.mbty", - "original_offset": 30932, - "generated_offset": 487548, + "original_offset": 31158, + "generated_offset": 488668, "length": 1 }, { "source": "parser.mbty", - "original_offset": 30935, - "generated_offset": 487557, + "original_offset": 31161, + "generated_offset": 488677, "length": 1 }, { "source": "parser.mbty", - "original_offset": 30029, - "generated_offset": 488329, + "original_offset": 30255, + "generated_offset": 489449, "length": 23 }, { "source": "parser.mbty", - "original_offset": 30057, - "generated_offset": 488381, + "original_offset": 30283, + "generated_offset": 489501, "length": 12 }, { "source": "parser.mbty", - "original_offset": 30071, - "generated_offset": 488401, + "original_offset": 30297, + "generated_offset": 489521, "length": 41 }, { "source": "parser.mbty", - "original_offset": 30114, - "generated_offset": 488450, + "original_offset": 30340, + "generated_offset": 489570, "length": 93 }, { "source": "parser.mbty", - "original_offset": 30209, - "generated_offset": 488551, + "original_offset": 30435, + "generated_offset": 489671, "length": 87 }, { "source": "parser.mbty", - "original_offset": 30298, - "generated_offset": 488646, + "original_offset": 30524, + "generated_offset": 489766, "length": 16 }, { "source": "parser.mbty", - "original_offset": 30948, - "generated_offset": 488876, + "original_offset": 31174, + "generated_offset": 489996, "length": 1 }, { "source": "parser.mbty", - "original_offset": 30951, - "generated_offset": 488885, + "original_offset": 31177, + "generated_offset": 490005, "length": 1 }, { "source": "parser.mbty", - "original_offset": 39327, - "generated_offset": 489626, + "original_offset": 39553, + "generated_offset": 490746, "length": 43 }, { "source": "parser.mbty", - "original_offset": 39372, - "generated_offset": 489677, + "original_offset": 39598, + "generated_offset": 490797, "length": 11 }, { "source": "parser.mbty", - "original_offset": 39385, - "generated_offset": 489696, + "original_offset": 39611, + "generated_offset": 490816, "length": 22 }, { "source": "parser.mbty", - "original_offset": 39415, - "generated_offset": 489758, + "original_offset": 39641, + "generated_offset": 490878, "length": 16 }, { "source": "parser.mbty", - "original_offset": 39436, - "generated_offset": 489803, + "original_offset": 39662, + "generated_offset": 490923, "length": 5 }, { "source": "parser.mbty", - "original_offset": 31698, - "generated_offset": 490238, + "original_offset": 31924, + "generated_offset": 491358, "length": 22 }, { "source": "parser.mbty", - "original_offset": 31722, - "generated_offset": 490268, + "original_offset": 31948, + "generated_offset": 491388, "length": 15 }, { "source": "parser.mbty", - "original_offset": 31742, - "generated_offset": 490312, + "original_offset": 31968, + "generated_offset": 491432, "length": 5 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 490730, + "generated_offset": 491850, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 490739, + "generated_offset": 491859, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 490752, + "generated_offset": 491872, "length": 2 }, { "source": "parser.mbty", "original_offset": 434, - "generated_offset": 491105, + "generated_offset": 492225, "length": 2 }, { "source": "parser.mbty", "original_offset": 438, - "generated_offset": 491115, + "generated_offset": 492235, "length": 2 }, { "source": "parser.mbty", "original_offset": 442, - "generated_offset": 491125, + "generated_offset": 492245, "length": 2 }, { "source": "parser.mbty", "original_offset": 4002, - "generated_offset": 491402, + "generated_offset": 492522, "length": 1 }, { "source": "parser.mbty", "original_offset": 4005, - "generated_offset": 491411, + "generated_offset": 492531, "length": 7 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 491657, + "generated_offset": 492777, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 491682, + "generated_offset": 492802, "length": 2 }, { "source": "parser.mbty", "original_offset": 4379, - "generated_offset": 491876, + "generated_offset": 492996, "length": 15 }, { "source": "parser.mbty", - "original_offset": 32446, - "generated_offset": 492258, + "original_offset": 32672, + "generated_offset": 493378, "length": 16 }, { "source": "parser.mbty", - "original_offset": 32467, - "generated_offset": 492303, + "original_offset": 32693, + "generated_offset": 493423, "length": 3 }, { "source": "parser.mbty", - "original_offset": 32493, - "generated_offset": 492676, + "original_offset": 32719, + "generated_offset": 493796, "length": 15 }, { "source": "parser.mbty", - "original_offset": 32513, - "generated_offset": 492720, + "original_offset": 32739, + "generated_offset": 493840, "length": 3 }, { "source": "parser.mbty", - "original_offset": 32384, - "generated_offset": 492976, + "original_offset": 32610, + "generated_offset": 494096, "length": 1 }, { "source": "parser.mbty", - "original_offset": 32387, - "generated_offset": 492985, + "original_offset": 32613, + "generated_offset": 494105, "length": 1 }, { "source": "parser.mbty", - "original_offset": 33172, - "generated_offset": 494181, + "original_offset": 33398, + "generated_offset": 495301, "length": 35 }, { "source": "parser.mbty", - "original_offset": 33209, - "generated_offset": 494224, + "original_offset": 33435, + "generated_offset": 495344, "length": 20 }, { "source": "parser.mbty", - "original_offset": 33231, - "generated_offset": 494252, + "original_offset": 33457, + "generated_offset": 495372, "length": 23 }, { "source": "parser.mbty", - "original_offset": 33256, - "generated_offset": 494283, + "original_offset": 33482, + "generated_offset": 495403, "length": 17 }, { "source": "parser.mbty", - "original_offset": 33275, - "generated_offset": 494308, + "original_offset": 33501, + "generated_offset": 495428, "length": 42 }, { "source": "parser.mbty", - "original_offset": 33319, - "generated_offset": 494358, + "original_offset": 33545, + "generated_offset": 495478, "length": 48 }, { "source": "parser.mbty", - "original_offset": 33375, - "generated_offset": 494446, + "original_offset": 33601, + "generated_offset": 495566, "length": 57 }, { "source": "parser.mbty", - "original_offset": 33437, - "generated_offset": 494532, + "original_offset": 33663, + "generated_offset": 495652, "length": 10 }, { "source": "parser.mbty", - "original_offset": 32575, - "generated_offset": 494894, + "original_offset": 32801, + "generated_offset": 496014, "length": 8 }, { "source": "parser.mbty", - "original_offset": 32588, - "generated_offset": 494931, + "original_offset": 32814, + "generated_offset": 496051, "length": 2 }, { "source": "parser.mbty", - "original_offset": 32674, - "generated_offset": 496032, + "original_offset": 32900, + "generated_offset": 497152, "length": 35 }, { "source": "parser.mbty", - "original_offset": 32711, - "generated_offset": 496075, + "original_offset": 32937, + "generated_offset": 497195, "length": 23 }, { "source": "parser.mbty", - "original_offset": 32736, - "generated_offset": 496106, + "original_offset": 32962, + "generated_offset": 497226, "length": 17 }, { "source": "parser.mbty", - "original_offset": 32755, - "generated_offset": 496131, + "original_offset": 32981, + "generated_offset": 497251, "length": 88 }, { "source": "parser.mbty", - "original_offset": 32851, - "generated_offset": 496259, + "original_offset": 33077, + "generated_offset": 497379, "length": 206 }, { "source": "parser.mbty", - "original_offset": 33062, - "generated_offset": 496494, + "original_offset": 33288, + "generated_offset": 497614, "length": 10 }, { "source": "parser.mbty", "original_offset": 5481, - "generated_offset": 496748, + "generated_offset": 497868, "length": 1 }, { "source": "parser.mbty", "original_offset": 5484, - "generated_offset": 496757, + "generated_offset": 497877, "length": 1 }, { "source": "parser.mbty", - "original_offset": 33471, - "generated_offset": 497326, + "original_offset": 33697, + "generated_offset": 498446, "length": 25 }, { "source": "parser.mbty", - "original_offset": 33498, - "generated_offset": 497359, + "original_offset": 33724, + "generated_offset": 498479, "length": 36 }, { "source": "parser.mbty", - "original_offset": 33542, - "generated_offset": 497435, + "original_offset": 33768, + "generated_offset": 498555, "length": 16 }, { "source": "parser.mbty", - "original_offset": 33563, - "generated_offset": 497480, + "original_offset": 33789, + "generated_offset": 498600, "length": 5 }, { "source": "parser.mbty", - "original_offset": 33592, - "generated_offset": 498055, + "original_offset": 33818, + "generated_offset": 499175, "length": 24 }, { "source": "parser.mbty", - "original_offset": 33618, - "generated_offset": 498087, + "original_offset": 33844, + "generated_offset": 499207, "length": 39 }, { "source": "parser.mbty", - "original_offset": 33665, - "generated_offset": 498166, + "original_offset": 33891, + "generated_offset": 499286, "length": 16 }, { "source": "parser.mbty", - "original_offset": 33686, - "generated_offset": 498211, + "original_offset": 33912, + "generated_offset": 499331, "length": 5 }, { "source": "parser.mbty", - "original_offset": 33764, - "generated_offset": 498797, + "original_offset": 33990, + "generated_offset": 499917, "length": 16 }, { "source": "parser.mbty", - "original_offset": 33782, - "generated_offset": 498821, + "original_offset": 34008, + "generated_offset": 499941, "length": 9 }, { "source": "parser.mbty", - "original_offset": 33793, - "generated_offset": 498838, + "original_offset": 34019, + "generated_offset": 499958, "length": 15 }, { "source": "parser.mbty", - "original_offset": 33810, - "generated_offset": 498861, + "original_offset": 34036, + "generated_offset": 499981, "length": 16 }, { "source": "parser.mbty", - "original_offset": 33831, - "generated_offset": 498906, + "original_offset": 34057, + "generated_offset": 500026, "length": 5 }, { "source": "parser.mbty", - "original_offset": 33885, - "generated_offset": 499489, + "original_offset": 34111, + "generated_offset": 500609, "length": 16 }, { "source": "parser.mbty", - "original_offset": 33903, - "generated_offset": 499513, + "original_offset": 34129, + "generated_offset": 500633, "length": 9 }, { "source": "parser.mbty", - "original_offset": 33914, - "generated_offset": 499530, + "original_offset": 34140, + "generated_offset": 500650, "length": 15 }, { "source": "parser.mbty", - "original_offset": 33931, - "generated_offset": 499553, + "original_offset": 34157, + "generated_offset": 500673, "length": 16 }, { "source": "parser.mbty", - "original_offset": 33952, - "generated_offset": 499598, + "original_offset": 34178, + "generated_offset": 500718, "length": 5 }, { "source": "parser.mbty", - "original_offset": 33991, - "generated_offset": 500119, + "original_offset": 34217, + "generated_offset": 501239, "length": 16 }, { "source": "parser.mbty", - "original_offset": 34009, - "generated_offset": 500143, + "original_offset": 34235, + "generated_offset": 501263, "length": 9 }, { "source": "parser.mbty", - "original_offset": 34020, - "generated_offset": 500160, + "original_offset": 34246, + "generated_offset": 501280, "length": 29 }, { "source": "parser.mbty", - "original_offset": 34054, - "generated_offset": 500218, + "original_offset": 34280, + "generated_offset": 501338, "length": 5 }, { "source": "parser.mbty", - "original_offset": 34115, - "generated_offset": 500455, + "original_offset": 34341, + "generated_offset": 501575, "length": 1 }, { "source": "parser.mbty", - "original_offset": 34118, - "generated_offset": 500464, + "original_offset": 34344, + "generated_offset": 501584, "length": 1 }, { "source": "parser.mbty", - "original_offset": 34209, - "generated_offset": 501207, + "original_offset": 34435, + "generated_offset": 502327, "length": 17 }, { "source": "parser.mbty", - "original_offset": 34228, - "generated_offset": 501232, + "original_offset": 34454, + "generated_offset": 502352, "length": 39 }, { "source": "parser.mbty", - "original_offset": 34269, - "generated_offset": 501279, + "original_offset": 34495, + "generated_offset": 502399, "length": 27 }, { "source": "parser.mbty", - "original_offset": 34304, - "generated_offset": 501346, + "original_offset": 34530, + "generated_offset": 502466, "length": 22 }, { "source": "parser.mbty", - "original_offset": 34331, - "generated_offset": 501397, + "original_offset": 34557, + "generated_offset": 502517, "length": 10 }, { "source": "parser.mbty", - "original_offset": 34365, - "generated_offset": 502069, + "original_offset": 34591, + "generated_offset": 503189, "length": 17 }, { "source": "parser.mbty", - "original_offset": 34384, - "generated_offset": 502094, + "original_offset": 34610, + "generated_offset": 503214, "length": 79 }, { "source": "parser.mbty", - "original_offset": 34471, - "generated_offset": 502213, + "original_offset": 34697, + "generated_offset": 503333, "length": 22 }, { "source": "parser.mbty", - "original_offset": 34498, - "generated_offset": 502264, + "original_offset": 34724, + "generated_offset": 503384, "length": 10 }, { "source": "parser.mbty", - "original_offset": 34966, - "generated_offset": 502792, + "original_offset": 35192, + "generated_offset": 503912, "length": 28 }, { "source": "parser.mbty", - "original_offset": 34996, - "generated_offset": 502828, + "original_offset": 35222, + "generated_offset": 503948, "length": 25 }, { "source": "parser.mbty", - "original_offset": 35029, - "generated_offset": 502893, + "original_offset": 35255, + "generated_offset": 504013, "length": 16 }, { "source": "parser.mbty", - "original_offset": 35047, - "generated_offset": 502917, + "original_offset": 35273, + "generated_offset": 504037, "length": 9 }, { "source": "parser.mbty", - "original_offset": 35069, - "generated_offset": 503500, + "original_offset": 35295, + "generated_offset": 504620, "length": 68 }, { "source": "parser.mbty", - "original_offset": 35142, - "generated_offset": 503597, + "original_offset": 35368, + "generated_offset": 504717, "length": 53 }, { "source": "parser.mbty", - "original_offset": 35200, - "generated_offset": 503679, + "original_offset": 35426, + "generated_offset": 504799, "length": 32 }, { "source": "parser.mbty", - "original_offset": 35237, - "generated_offset": 503740, + "original_offset": 35463, + "generated_offset": 504860, "length": 22 }, { "source": "parser.mbty", "original_offset": 5277, - "generated_offset": 504073, + "generated_offset": 505193, "length": 1 }, { "source": "parser.mbty", "original_offset": 5280, - "generated_offset": 504082, + "generated_offset": 505202, "length": 5 }, { "source": "parser.mbty", "original_offset": 5287, - "generated_offset": 504095, + "generated_offset": 505215, "length": 2 }, { "source": "parser.mbty", "original_offset": 5218, - "generated_offset": 504349, + "generated_offset": 505469, "length": 17 }, { "source": "parser.mbty", "original_offset": 5237, - "generated_offset": 504374, + "generated_offset": 505494, "length": 2 }, { "source": "parser.mbty", "original_offset": 5435, - "generated_offset": 504561, + "generated_offset": 505681, "length": 15 }, { "source": "parser.mbty", - "original_offset": 34818, - "generated_offset": 504851, + "original_offset": 35044, + "generated_offset": 505971, "length": 6 }, { "source": "parser.mbty", - "original_offset": 34826, - "generated_offset": 504865, + "original_offset": 35052, + "generated_offset": 505985, "length": 10 }, { "source": "parser.mbty", - "original_offset": 34882, - "generated_offset": 505288, + "original_offset": 35108, + "generated_offset": 506408, "length": 6 }, { "source": "parser.mbty", - "original_offset": 34890, - "generated_offset": 505302, + "original_offset": 35116, + "generated_offset": 506422, "length": 7 }, { "source": "parser.mbty", - "original_offset": 34899, - "generated_offset": 505317, + "original_offset": 35125, + "generated_offset": 506437, "length": 5 }, { "source": "parser.mbty", - "original_offset": 38157, - "generated_offset": 505541, + "original_offset": 38383, + "generated_offset": 506661, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38160, - "generated_offset": 505550, + "original_offset": 38386, + "generated_offset": 506670, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38177, - "generated_offset": 505769, + "original_offset": 38403, + "generated_offset": 506889, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38180, - "generated_offset": 505778, + "original_offset": 38406, + "generated_offset": 506898, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38201, - "generated_offset": 506001, + "original_offset": 38427, + "generated_offset": 507121, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38204, - "generated_offset": 506010, + "original_offset": 38430, + "generated_offset": 507130, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38223, - "generated_offset": 506231, + "original_offset": 38449, + "generated_offset": 507351, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38226, - "generated_offset": 506240, + "original_offset": 38452, + "generated_offset": 507360, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38243, - "generated_offset": 506459, + "original_offset": 38469, + "generated_offset": 507579, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38246, - "generated_offset": 506468, + "original_offset": 38472, + "generated_offset": 507588, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38262, - "generated_offset": 506686, + "original_offset": 38488, + "generated_offset": 507806, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38265, - "generated_offset": 506695, + "original_offset": 38491, + "generated_offset": 507815, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38284, - "generated_offset": 506916, + "original_offset": 38510, + "generated_offset": 508036, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38287, - "generated_offset": 506925, + "original_offset": 38513, + "generated_offset": 508045, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38309, - "generated_offset": 507149, + "original_offset": 38535, + "generated_offset": 508269, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38312, - "generated_offset": 507158, + "original_offset": 38538, + "generated_offset": 508278, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38336, - "generated_offset": 507384, + "original_offset": 38562, + "generated_offset": 508504, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38339, - "generated_offset": 507393, + "original_offset": 38565, + "generated_offset": 508513, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38361, - "generated_offset": 507812, + "original_offset": 38587, + "generated_offset": 508932, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38380, - "generated_offset": 507837, + "original_offset": 38606, + "generated_offset": 508957, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38400, - "generated_offset": 507881, + "original_offset": 38626, + "generated_offset": 509001, "length": 3 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 508182, + "generated_offset": 509302, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 508196, + "generated_offset": 509316, "length": 2 }, { "source": "parser.mbty", "original_offset": 495, - "generated_offset": 508409, + "generated_offset": 509529, "length": 1 }, { "source": "parser.mbty", "original_offset": 498, - "generated_offset": 508418, + "generated_offset": 509538, "length": 1 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 508592, + "generated_offset": 509712, "length": 6 }, { "source": "parser.mbty", - "original_offset": 32155, - "generated_offset": 509121, + "original_offset": 32381, + "generated_offset": 510241, "length": 57 }, { "source": "parser.mbty", - "original_offset": 32217, - "generated_offset": 509207, + "original_offset": 32443, + "generated_offset": 510327, "length": 58 }, { "source": "parser.mbty", - "original_offset": 32280, - "generated_offset": 509294, + "original_offset": 32506, + "generated_offset": 510414, "length": 25 }, { "source": "parser.mbty", "original_offset": 5277, - "generated_offset": 509621, + "generated_offset": 510741, "length": 1 }, { "source": "parser.mbty", "original_offset": 5280, - "generated_offset": 509630, + "generated_offset": 510750, "length": 5 }, { "source": "parser.mbty", "original_offset": 5287, - "generated_offset": 509643, + "generated_offset": 510763, "length": 2 }, { "source": "parser.mbty", "original_offset": 5435, - "generated_offset": 509827, + "generated_offset": 510947, + "length": 15 + }, + { + "source": "parser.mbty", + "original_offset": 41015, + "generated_offset": 512017, + "length": 29 + }, + { + "source": "parser.mbty", + "original_offset": 41052, + "generated_offset": 512086, + "length": 26 + }, + { + "source": "parser.mbty", + "original_offset": 41086, + "generated_offset": 512152, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40690, - "generated_offset": 510343, + "original_offset": 41109, + "generated_offset": 512207, + "length": 55 + }, + { + "source": "parser.mbty", + "original_offset": 41166, + "generated_offset": 512270, + "length": 11 + }, + { + "source": "parser.mbty", + "original_offset": 41179, + "generated_offset": 512289, + "length": 94 + }, + { + "source": "parser.mbty", + "original_offset": 41275, + "generated_offset": 512391, + "length": 21 + }, + { + "source": "parser.mbty", + "original_offset": 41301, + "generated_offset": 512441, + "length": 5 + }, + { + "source": "parser.mbty", + "original_offset": 40916, + "generated_offset": 512947, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40709, - "generated_offset": 510368, + "original_offset": 40935, + "generated_offset": 512972, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40719, - "generated_offset": 510384, + "original_offset": 40945, + "generated_offset": 512988, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40739, - "generated_offset": 510428, + "original_offset": 40965, + "generated_offset": 513032, "length": 5 }, { "source": "parser.mbty", - "original_offset": 38883, - "generated_offset": 510652, + "original_offset": 39109, + "generated_offset": 513256, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38886, - "generated_offset": 510661, + "original_offset": 39112, + "generated_offset": 513265, "length": 1 }, { "source": "parser.mbty", - "original_offset": 40443, - "generated_offset": 511046, + "original_offset": 40669, + "generated_offset": 513650, "length": 32 }, { "source": "parser.mbty", - "original_offset": 40483, - "generated_offset": 511118, + "original_offset": 40709, + "generated_offset": 513722, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40443, - "generated_offset": 511506, + "original_offset": 40669, + "generated_offset": 514110, "length": 32 }, { "source": "parser.mbty", - "original_offset": 40483, - "generated_offset": 511578, + "original_offset": 40709, + "generated_offset": 514182, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40599, - "generated_offset": 511964, + "original_offset": 40825, + "generated_offset": 514568, "length": 1 }, { "source": "parser.mbty", - "original_offset": 40602, - "generated_offset": 511973, + "original_offset": 40828, + "generated_offset": 514577, "length": 20 }, { "source": "parser.mbty", - "original_offset": 40630, - "generated_offset": 512033, + "original_offset": 40856, + "generated_offset": 514637, "length": 4 }, { "source": "parser.mbty", - "original_offset": 43338, - "generated_offset": 512435, + "original_offset": 44468, + "generated_offset": 515039, "length": 1 }, { "source": "parser.mbty", - "original_offset": 43341, - "generated_offset": 512444, + "original_offset": 44471, + "generated_offset": 515048, "length": 29 }, { "source": "parser.mbty", - "original_offset": 43378, - "generated_offset": 512513, + "original_offset": 44508, + "generated_offset": 515117, "length": 23 }, { "source": "parser.mbty", - "original_offset": 44169, - "generated_offset": 513094, + "original_offset": 45299, + "generated_offset": 515698, "length": 37 }, { "source": "parser.mbty", - "original_offset": 44214, - "generated_offset": 513171, + "original_offset": 45344, + "generated_offset": 515775, "length": 28 }, { "source": "parser.mbty", - "original_offset": 44244, - "generated_offset": 513207, + "original_offset": 45374, + "generated_offset": 515811, "length": 15 }, { "source": "parser.mbty", - "original_offset": 44264, - "generated_offset": 513251, + "original_offset": 45394, + "generated_offset": 515855, "length": 3 }, { "source": "parser.mbty", - "original_offset": 39774, - "generated_offset": 513655, + "original_offset": 40000, + "generated_offset": 516259, "length": 33 }, { "source": "parser.mbty", - "original_offset": 39815, - "generated_offset": 513728, + "original_offset": 40041, + "generated_offset": 516332, "length": 11 }, { "source": "parser.mbty", - "original_offset": 39710, - "generated_offset": 514171, + "original_offset": 39936, + "generated_offset": 516775, "length": 24 }, { "source": "parser.mbty", - "original_offset": 39736, - "generated_offset": 514203, + "original_offset": 39962, + "generated_offset": 516807, "length": 10 }, { "source": "parser.mbty", - "original_offset": 39710, - "generated_offset": 514645, + "original_offset": 39936, + "generated_offset": 517249, "length": 24 }, { "source": "parser.mbty", - "original_offset": 39736, - "generated_offset": 514677, + "original_offset": 39962, + "generated_offset": 517281, "length": 10 }, { "source": "parser.mbty", - "original_offset": 40035, - "generated_offset": 515112, + "original_offset": 40261, + "generated_offset": 517716, "length": 1 }, { "source": "parser.mbty", - "original_offset": 40038, - "generated_offset": 515121, + "original_offset": 40264, + "generated_offset": 517725, "length": 12 }, { "source": "parser.mbty", - "original_offset": 40052, - "generated_offset": 515141, + "original_offset": 40278, + "generated_offset": 517745, "length": 10 }, { "source": "parser.mbty", - "original_offset": 39867, - "generated_offset": 515640, + "original_offset": 40093, + "generated_offset": 518244, "length": 24 }, { "source": "parser.mbty", - "original_offset": 39893, - "generated_offset": 515672, + "original_offset": 40119, + "generated_offset": 518276, "length": 8 }, { "source": "parser.mbty", - "original_offset": 39903, - "generated_offset": 515688, + "original_offset": 40129, + "generated_offset": 518292, "length": 4 }, { "source": "parser.mbty", - "original_offset": 39867, - "generated_offset": 516181, + "original_offset": 40093, + "generated_offset": 518785, "length": 24 }, { "source": "parser.mbty", - "original_offset": 39893, - "generated_offset": 516213, + "original_offset": 40119, + "generated_offset": 518817, "length": 8 }, { "source": "parser.mbty", - "original_offset": 39903, - "generated_offset": 516229, + "original_offset": 40129, + "generated_offset": 518833, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40180, - "generated_offset": 516715, + "original_offset": 40406, + "generated_offset": 519319, "length": 1 }, { "source": "parser.mbty", - "original_offset": 40183, - "generated_offset": 516724, + "original_offset": 40409, + "generated_offset": 519328, "length": 12 }, { "source": "parser.mbty", - "original_offset": 40197, - "generated_offset": 516744, + "original_offset": 40423, + "generated_offset": 519348, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40207, - "generated_offset": 516760, + "original_offset": 40433, + "generated_offset": 519364, "length": 4 }, { "source": "parser.mbty", - "original_offset": 39774, - "generated_offset": 517165, + "original_offset": 40000, + "generated_offset": 519769, "length": 33 }, { "source": "parser.mbty", - "original_offset": 39815, - "generated_offset": 517238, + "original_offset": 40041, + "generated_offset": 519842, "length": 11 }, { "source": "parser.mbty", - "original_offset": 40093, - "generated_offset": 517643, + "original_offset": 40319, + "generated_offset": 520247, "length": 1 }, { "source": "parser.mbty", - "original_offset": 40096, - "generated_offset": 517652, + "original_offset": 40322, + "generated_offset": 520256, "length": 21 }, { "source": "parser.mbty", - "original_offset": 40125, - "generated_offset": 517713, + "original_offset": 40351, + "generated_offset": 520317, "length": 11 }, { "source": "parser.mbty", - "original_offset": 39945, - "generated_offset": 518182, + "original_offset": 40171, + "generated_offset": 520786, "length": 33 }, { "source": "parser.mbty", - "original_offset": 39986, - "generated_offset": 518255, + "original_offset": 40212, + "generated_offset": 520859, "length": 9 }, { "source": "parser.mbty", - "original_offset": 39997, - "generated_offset": 518272, + "original_offset": 40223, + "generated_offset": 520876, "length": 4 }, { "source": "parser.mbty", - "original_offset": 39945, - "generated_offset": 518734, + "original_offset": 40171, + "generated_offset": 521338, "length": 33 }, { "source": "parser.mbty", - "original_offset": 39986, - "generated_offset": 518807, + "original_offset": 40212, + "generated_offset": 521411, "length": 9 }, { "source": "parser.mbty", - "original_offset": 39997, - "generated_offset": 518824, + "original_offset": 40223, + "generated_offset": 521428, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40252, - "generated_offset": 519279, + "original_offset": 40478, + "generated_offset": 521883, "length": 1 }, { "source": "parser.mbty", - "original_offset": 40255, - "generated_offset": 519288, + "original_offset": 40481, + "generated_offset": 521892, "length": 21 }, { "source": "parser.mbty", - "original_offset": 40284, - "generated_offset": 519349, + "original_offset": 40510, + "generated_offset": 521953, "length": 9 }, { "source": "parser.mbty", - "original_offset": 40295, - "generated_offset": 519366, + "original_offset": 40521, + "generated_offset": 521970, "length": 4 }, { "source": "parser.mbty", - "original_offset": 46855, - "generated_offset": 520047, + "original_offset": 47985, + "generated_offset": 522651, "length": 19 }, { "source": "parser.mbty", - "original_offset": 46876, - "generated_offset": 520074, + "original_offset": 48006, + "generated_offset": 522678, "length": 9 }, { "source": "parser.mbty", - "original_offset": 46887, - "generated_offset": 520091, + "original_offset": 48017, + "generated_offset": 522695, "length": 9 }, { "source": "parser.mbty", - "original_offset": 46898, - "generated_offset": 520108, + "original_offset": 48028, + "generated_offset": 522712, "length": 15 }, { "source": "parser.mbty", - "original_offset": 46918, - "generated_offset": 520152, + "original_offset": 48048, + "generated_offset": 522756, "length": 5 }, { "source": "parser.mbty", - "original_offset": 42997, - "generated_offset": 520338, + "original_offset": 44127, + "generated_offset": 522942, "length": 10 }, { "source": "parser.mbty", - "original_offset": 42270, - "generated_offset": 520646, + "original_offset": 43400, + "generated_offset": 523250, "length": 5 }, { "source": "parser.mbty", - "original_offset": 42277, - "generated_offset": 520659, + "original_offset": 43407, + "generated_offset": 523263, "length": 2 }, { "source": "parser.mbty", - "original_offset": 49233, - "generated_offset": 521077, + "original_offset": 50363, + "generated_offset": 523681, "length": 14 }, { "source": "parser.mbty", - "original_offset": 49249, - "generated_offset": 521099, + "original_offset": 50379, + "generated_offset": 523703, "length": 14 }, { "source": "parser.mbty", - "original_offset": 49268, - "generated_offset": 521142, + "original_offset": 50398, + "generated_offset": 523746, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40827, - "generated_offset": 521780, + "original_offset": 41389, + "generated_offset": 524384, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40846, - "generated_offset": 521805, + "original_offset": 41408, + "generated_offset": 524409, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 521821, + "original_offset": 41418, + "generated_offset": 524425, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40866, - "generated_offset": 521837, + "original_offset": 41428, + "generated_offset": 524441, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40886, - "generated_offset": 521881, + "original_offset": 41448, + "generated_offset": 524485, "length": 5 }, { "source": "parser.mbty", - "original_offset": 50537, - "generated_offset": 522309, + "original_offset": 51667, + "generated_offset": 524913, "length": 27 }, { "source": "parser.mbty", - "original_offset": 50566, - "generated_offset": 522344, + "original_offset": 51696, + "generated_offset": 524948, "length": 15 }, { "source": "parser.mbty", - "original_offset": 50586, - "generated_offset": 522388, + "original_offset": 51716, + "generated_offset": 524992, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40827, - "generated_offset": 523026, + "original_offset": 41389, + "generated_offset": 525630, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40846, - "generated_offset": 523051, + "original_offset": 41408, + "generated_offset": 525655, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 523067, + "original_offset": 41418, + "generated_offset": 525671, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40866, - "generated_offset": 523083, + "original_offset": 41428, + "generated_offset": 525687, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40886, - "generated_offset": 523127, + "original_offset": 41448, + "generated_offset": 525731, "length": 5 }, { "source": "parser.mbty", - "original_offset": 50604, - "generated_offset": 523555, + "original_offset": 51734, + "generated_offset": 526159, "length": 27 }, { "source": "parser.mbty", - "original_offset": 50633, - "generated_offset": 523590, + "original_offset": 51763, + "generated_offset": 526194, "length": 15 }, { "source": "parser.mbty", - "original_offset": 50653, - "generated_offset": 523634, + "original_offset": 51783, + "generated_offset": 526238, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40827, - "generated_offset": 524272, + "original_offset": 41389, + "generated_offset": 526876, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40846, - "generated_offset": 524297, + "original_offset": 41408, + "generated_offset": 526901, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 524313, + "original_offset": 41418, + "generated_offset": 526917, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40866, - "generated_offset": 524329, + "original_offset": 41428, + "generated_offset": 526933, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40886, - "generated_offset": 524373, + "original_offset": 41448, + "generated_offset": 526977, "length": 5 }, { "source": "parser.mbty", - "original_offset": 50671, - "generated_offset": 524801, + "original_offset": 51801, + "generated_offset": 527405, "length": 27 }, { "source": "parser.mbty", - "original_offset": 50700, - "generated_offset": 524836, + "original_offset": 51830, + "generated_offset": 527440, "length": 15 }, { "source": "parser.mbty", - "original_offset": 50720, - "generated_offset": 524880, + "original_offset": 51850, + "generated_offset": 527484, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40827, - "generated_offset": 525518, + "original_offset": 41389, + "generated_offset": 528122, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40846, - "generated_offset": 525543, + "original_offset": 41408, + "generated_offset": 528147, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 525559, + "original_offset": 41418, + "generated_offset": 528163, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40866, - "generated_offset": 525575, + "original_offset": 41428, + "generated_offset": 528179, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40886, - "generated_offset": 525619, + "original_offset": 41448, + "generated_offset": 528223, "length": 5 }, { "source": "parser.mbty", - "original_offset": 50738, - "generated_offset": 526047, + "original_offset": 51868, + "generated_offset": 528651, "length": 27 }, { "source": "parser.mbty", - "original_offset": 50767, - "generated_offset": 526082, + "original_offset": 51897, + "generated_offset": 528686, "length": 15 }, { "source": "parser.mbty", - "original_offset": 50787, - "generated_offset": 526126, + "original_offset": 51917, + "generated_offset": 528730, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40827, - "generated_offset": 526764, + "original_offset": 41389, + "generated_offset": 529368, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40846, - "generated_offset": 526789, + "original_offset": 41408, + "generated_offset": 529393, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 526805, + "original_offset": 41418, + "generated_offset": 529409, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40866, - "generated_offset": 526821, + "original_offset": 41428, + "generated_offset": 529425, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40886, - "generated_offset": 526865, + "original_offset": 41448, + "generated_offset": 529469, "length": 5 }, { "source": "parser.mbty", - "original_offset": 50803, - "generated_offset": 527247, + "original_offset": 51933, + "generated_offset": 529851, "length": 45 }, { "source": "parser.mbty", - "original_offset": 50853, - "generated_offset": 527321, + "original_offset": 51983, + "generated_offset": 529925, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40827, - "generated_offset": 527959, + "original_offset": 41389, + "generated_offset": 530563, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40846, - "generated_offset": 527984, + "original_offset": 41408, + "generated_offset": 530588, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 528000, + "original_offset": 41418, + "generated_offset": 530604, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40866, - "generated_offset": 528016, + "original_offset": 41428, + "generated_offset": 530620, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40886, - "generated_offset": 528060, + "original_offset": 41448, + "generated_offset": 530664, "length": 5 }, { "source": "parser.mbty", - "original_offset": 50870, - "generated_offset": 528443, + "original_offset": 52000, + "generated_offset": 531047, "length": 45 }, { "source": "parser.mbty", - "original_offset": 50920, - "generated_offset": 528517, + "original_offset": 52050, + "generated_offset": 531121, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40827, - "generated_offset": 529155, + "original_offset": 41389, + "generated_offset": 531759, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40846, - "generated_offset": 529180, + "original_offset": 41408, + "generated_offset": 531784, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 529196, + "original_offset": 41418, + "generated_offset": 531800, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40866, - "generated_offset": 529212, + "original_offset": 41428, + "generated_offset": 531816, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40886, - "generated_offset": 529256, + "original_offset": 41448, + "generated_offset": 531860, "length": 5 }, { "source": "parser.mbty", - "original_offset": 50937, - "generated_offset": 529639, + "original_offset": 52067, + "generated_offset": 532243, "length": 45 }, { "source": "parser.mbty", - "original_offset": 50987, - "generated_offset": 529713, + "original_offset": 52117, + "generated_offset": 532317, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40827, - "generated_offset": 530351, + "original_offset": 41389, + "generated_offset": 532955, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40846, - "generated_offset": 530376, + "original_offset": 41408, + "generated_offset": 532980, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 530392, + "original_offset": 41418, + "generated_offset": 532996, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40866, - "generated_offset": 530408, + "original_offset": 41428, + "generated_offset": 533012, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40886, - "generated_offset": 530452, + "original_offset": 41448, + "generated_offset": 533056, "length": 5 }, { "source": "parser.mbty", - "original_offset": 51004, - "generated_offset": 530835, + "original_offset": 52134, + "generated_offset": 533439, "length": 45 }, { "source": "parser.mbty", - "original_offset": 51054, - "generated_offset": 530909, + "original_offset": 52184, + "generated_offset": 533513, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40827, - "generated_offset": 531547, + "original_offset": 41389, + "generated_offset": 534151, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40846, - "generated_offset": 531572, + "original_offset": 41408, + "generated_offset": 534176, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 531588, + "original_offset": 41418, + "generated_offset": 534192, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40866, - "generated_offset": 531604, + "original_offset": 41428, + "generated_offset": 534208, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40886, - "generated_offset": 531648, + "original_offset": 41448, + "generated_offset": 534252, "length": 5 }, { "source": "parser.mbty", - "original_offset": 51069, - "generated_offset": 532029, + "original_offset": 52199, + "generated_offset": 534633, "length": 45 }, { "source": "parser.mbty", - "original_offset": 51119, - "generated_offset": 532103, + "original_offset": 52249, + "generated_offset": 534707, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40827, - "generated_offset": 532741, + "original_offset": 41389, + "generated_offset": 535345, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40846, - "generated_offset": 532766, + "original_offset": 41408, + "generated_offset": 535370, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 532782, + "original_offset": 41418, + "generated_offset": 535386, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40866, - "generated_offset": 532798, + "original_offset": 41428, + "generated_offset": 535402, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40886, - "generated_offset": 532842, + "original_offset": 41448, + "generated_offset": 535446, "length": 5 }, { "source": "parser.mbty", - "original_offset": 51141, - "generated_offset": 533231, + "original_offset": 52271, + "generated_offset": 535835, "length": 46 }, { "source": "parser.mbty", - "original_offset": 51192, - "generated_offset": 533306, + "original_offset": 52322, + "generated_offset": 535910, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40827, - "generated_offset": 533944, + "original_offset": 41389, + "generated_offset": 536548, "length": 17 }, { "source": "parser.mbty", - "original_offset": 40846, - "generated_offset": 533969, + "original_offset": 41408, + "generated_offset": 536573, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 533985, + "original_offset": 41418, + "generated_offset": 536589, "length": 8 }, { "source": "parser.mbty", - "original_offset": 40866, - "generated_offset": 534001, + "original_offset": 41428, + "generated_offset": 536605, "length": 15 }, { "source": "parser.mbty", - "original_offset": 40886, - "generated_offset": 534045, + "original_offset": 41448, + "generated_offset": 536649, "length": 5 }, { "source": "parser.mbty", - "original_offset": 51210, - "generated_offset": 534430, + "original_offset": 52340, + "generated_offset": 537034, "length": 46 }, { "source": "parser.mbty", - "original_offset": 51261, - "generated_offset": 534505, + "original_offset": 52391, + "generated_offset": 537109, "length": 4 }, { "source": "parser.mbty", - "original_offset": 40762, - "generated_offset": 534729, + "original_offset": 41324, + "generated_offset": 537333, "length": 1 }, { "source": "parser.mbty", - "original_offset": 40765, - "generated_offset": 534738, + "original_offset": 41327, + "generated_offset": 537342, "length": 1 }, { "source": "parser.mbty", - "original_offset": 40911, - "generated_offset": 534961, + "original_offset": 41473, + "generated_offset": 537565, "length": 1 }, { "source": "parser.mbty", - "original_offset": 40914, - "generated_offset": 534970, + "original_offset": 41476, + "generated_offset": 537574, "length": 1 }, { "source": "parser.mbty", - "original_offset": 40974, - "generated_offset": 535478, + "original_offset": 41536, + "generated_offset": 538082, "length": 16 }, { "source": "parser.mbty", - "original_offset": 40992, - "generated_offset": 535502, + "original_offset": 41554, + "generated_offset": 538106, "length": 11 }, { "source": "parser.mbty", - "original_offset": 41005, - "generated_offset": 535521, + "original_offset": 41567, + "generated_offset": 538125, "length": 15 }, { "source": "parser.mbty", - "original_offset": 41025, - "generated_offset": 535565, + "original_offset": 41587, + "generated_offset": 538169, "length": 5 }, { "source": "parser.mbty", - "original_offset": 41067, - "generated_offset": 536077, + "original_offset": 41629, + "generated_offset": 538681, "length": 16 }, { "source": "parser.mbty", - "original_offset": 41085, - "generated_offset": 536101, + "original_offset": 41647, + "generated_offset": 538705, "length": 8 }, { "source": "parser.mbty", - "original_offset": 41095, - "generated_offset": 536117, + "original_offset": 41657, + "generated_offset": 538721, "length": 15 }, { "source": "parser.mbty", - "original_offset": 41115, - "generated_offset": 536161, + "original_offset": 41677, + "generated_offset": 538765, "length": 5 }, { "source": "parser.mbty", - "original_offset": 55167, - "generated_offset": 536567, + "original_offset": 56297, + "generated_offset": 539171, "length": 63 }, { "source": "parser.mbty", - "original_offset": 55235, - "generated_offset": 536659, + "original_offset": 56365, + "generated_offset": 539263, "length": 3 }, { "source": "parser.mbty", - "original_offset": 55270, - "generated_offset": 537081, + "original_offset": 56400, + "generated_offset": 539685, "length": 64 }, { "source": "parser.mbty", - "original_offset": 55339, - "generated_offset": 537174, + "original_offset": 56469, + "generated_offset": 539778, "length": 3 }, { "source": "parser.mbty", - "original_offset": 55378, - "generated_offset": 537703, + "original_offset": 56508, + "generated_offset": 540307, "length": 32 }, { "source": "parser.mbty", - "original_offset": 55412, - "generated_offset": 537743, + "original_offset": 56542, + "generated_offset": 540347, "length": 46 }, { "source": "parser.mbty", - "original_offset": 55463, - "generated_offset": 537818, + "original_offset": 56593, + "generated_offset": 540422, "length": 5 }, { "source": "parser.mbty", - "original_offset": 55507, - "generated_offset": 538349, + "original_offset": 56637, + "generated_offset": 540953, "length": 31 }, { "source": "parser.mbty", - "original_offset": 55540, - "generated_offset": 538388, + "original_offset": 56670, + "generated_offset": 540992, "length": 42 }, { "source": "parser.mbty", - "original_offset": 55587, - "generated_offset": 538459, + "original_offset": 56717, + "generated_offset": 541063, "length": 5 }, { "source": "parser.mbty", - "original_offset": 61371, - "generated_offset": 538750, + "original_offset": 62501, + "generated_offset": 541354, "length": 2 }, { "source": "parser.mbty", - "original_offset": 61375, - "generated_offset": 538760, + "original_offset": 62505, + "generated_offset": 541364, "length": 8 }, { "source": "parser.mbty", - "original_offset": 61458, - "generated_offset": 539082, + "original_offset": 62588, + "generated_offset": 541686, "length": 2 }, { "source": "parser.mbty", - "original_offset": 61462, - "generated_offset": 539092, + "original_offset": 62592, + "generated_offset": 541696, "length": 9 }, { "source": "parser.mbty", - "original_offset": 61949, - "generated_offset": 539386, + "original_offset": 63079, + "generated_offset": 541990, "length": 2 }, { "source": "parser.mbty", - "original_offset": 61953, - "generated_offset": 539396, + "original_offset": 63083, + "generated_offset": 542000, "length": 8 }, { "source": "parser.mbty", - "original_offset": 62031, - "generated_offset": 539717, + "original_offset": 63161, + "generated_offset": 542321, "length": 2 }, { "source": "parser.mbty", - "original_offset": 62035, - "generated_offset": 539727, + "original_offset": 63165, + "generated_offset": 542331, "length": 9 }, { "source": "parser.mbty", - "original_offset": 61534, - "generated_offset": 540050, + "original_offset": 62664, + "generated_offset": 542654, "length": 1 }, { "source": "parser.mbty", - "original_offset": 61537, - "generated_offset": 540059, + "original_offset": 62667, + "generated_offset": 542663, "length": 1 }, { "source": "parser.mbty", - "original_offset": 61634, - "generated_offset": 540627, + "original_offset": 62764, + "generated_offset": 543231, "length": 37 }, { "source": "parser.mbty", - "original_offset": 61676, - "generated_offset": 540693, + "original_offset": 62806, + "generated_offset": 543297, "length": 3 }, { "source": "parser.mbty", - "original_offset": 61681, - "generated_offset": 540704, + "original_offset": 62811, + "generated_offset": 543308, "length": 2 }, { "source": "parser.mbty", - "original_offset": 61685, - "generated_offset": 540714, + "original_offset": 62815, + "generated_offset": 543318, "length": 9 }, { "source": "parser.mbty", - "original_offset": 61559, - "generated_offset": 541030, + "original_offset": 62689, + "generated_offset": 543634, "length": 1 }, { "source": "parser.mbty", - "original_offset": 61562, - "generated_offset": 541039, + "original_offset": 62692, + "generated_offset": 543643, "length": 1 }, { "source": "parser.mbty", - "original_offset": 61747, - "generated_offset": 541591, + "original_offset": 62877, + "generated_offset": 544195, "length": 37 }, { "source": "parser.mbty", - "original_offset": 61789, - "generated_offset": 541657, + "original_offset": 62919, + "generated_offset": 544261, "length": 3 }, { "source": "parser.mbty", - "original_offset": 61794, - "generated_offset": 541668, + "original_offset": 62924, + "generated_offset": 544272, "length": 36 }, { "source": "parser.mbty", - "original_offset": 61835, - "generated_offset": 541733, + "original_offset": 62965, + "generated_offset": 544337, "length": 3 }, { "source": "parser.mbty", - "original_offset": 61840, - "generated_offset": 541744, + "original_offset": 62970, + "generated_offset": 544348, "length": 9 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 542071, + "generated_offset": 544675, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 542080, + "generated_offset": 544684, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 542093, + "generated_offset": 544697, "length": 2 }, { "source": "parser.mbty", "original_offset": 4216, - "generated_offset": 542362, + "generated_offset": 544966, "length": 1 }, { "source": "parser.mbty", "original_offset": 4219, - "generated_offset": 542371, + "generated_offset": 544975, "length": 7 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 542653, + "generated_offset": 545257, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 542662, + "generated_offset": 545266, "length": 7 }, { "source": "parser.mbty", - "original_offset": 50170, - "generated_offset": 542902, + "original_offset": 51300, + "generated_offset": 545506, "length": 1 }, { "source": "parser.mbty", - "original_offset": 50173, - "generated_offset": 542911, + "original_offset": 51303, + "generated_offset": 545515, "length": 1 }, { "source": "parser.mbty", - "original_offset": 50191, - "generated_offset": 543153, + "original_offset": 51321, + "generated_offset": 545757, "length": 16 }, { "source": "parser.mbty", - "original_offset": 50209, - "generated_offset": 543177, + "original_offset": 51339, + "generated_offset": 545781, "length": 2 }, { "source": "parser.mbty", - "original_offset": 50231, - "generated_offset": 543426, + "original_offset": 51361, + "generated_offset": 546030, "length": 19 }, { "source": "parser.mbty", - "original_offset": 50252, - "generated_offset": 543453, + "original_offset": 51382, + "generated_offset": 546057, "length": 2 }, { "source": "parser.mbty", - "original_offset": 50273, - "generated_offset": 543700, + "original_offset": 51403, + "generated_offset": 546304, "length": 18 }, { "source": "parser.mbty", - "original_offset": 50293, - "generated_offset": 543726, + "original_offset": 51423, + "generated_offset": 546330, "length": 2 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 544129, + "generated_offset": 546733, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 544138, + "generated_offset": 546742, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 544151, + "generated_offset": 546755, "length": 2 }, { "source": "parser.mbty", "original_offset": 4216, - "generated_offset": 544424, + "generated_offset": 547028, "length": 1 }, { "source": "parser.mbty", "original_offset": 4219, - "generated_offset": 544433, + "generated_offset": 547037, "length": 7 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 544719, + "generated_offset": 547323, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 544728, + "generated_offset": 547332, "length": 7 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 544976, + "generated_offset": 547580, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 545001, + "generated_offset": 547605, "length": 2 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 545202, + "generated_offset": 547806, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 545216, + "generated_offset": 547820, "length": 2 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 545539, + "generated_offset": 548143, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 545564, + "generated_offset": 548168, "length": 2 }, { "source": "parser.mbty", - "original_offset": 62130, - "generated_offset": 546365, + "original_offset": 63260, + "generated_offset": 548969, "length": 31 }, { "source": "parser.mbty", - "original_offset": 62163, - "generated_offset": 546404, + "original_offset": 63293, + "generated_offset": 549008, "length": 13 }, { "source": "parser.mbty", - "original_offset": 62178, - "generated_offset": 546425, + "original_offset": 63308, + "generated_offset": 549029, "length": 22 }, { "source": "parser.mbty", - "original_offset": 62202, - "generated_offset": 546455, + "original_offset": 63332, + "generated_offset": 549059, "length": 35 }, { "source": "parser.mbty", - "original_offset": 62245, - "generated_offset": 546530, + "original_offset": 63375, + "generated_offset": 549134, "length": 21 }, { "source": "parser.mbty", - "original_offset": 62271, - "generated_offset": 546580, + "original_offset": 63401, + "generated_offset": 549184, "length": 10 }, { "source": "parser.mbty", - "original_offset": 55113, - "generated_offset": 547030, + "original_offset": 56243, + "generated_offset": 549634, "length": 14 }, { "source": "parser.mbty", - "original_offset": 55129, - "generated_offset": 547052, + "original_offset": 56259, + "generated_offset": 549656, "length": 15 }, { "source": "parser.mbty", - "original_offset": 55149, - "generated_offset": 547096, + "original_offset": 56279, + "generated_offset": 549700, "length": 3 }, { "source": "parser.mbty", - "original_offset": 56152, - "generated_offset": 547414, + "original_offset": 57282, + "generated_offset": 550018, "length": 8 }, { "source": "parser.mbty", - "original_offset": 56162, - "generated_offset": 547430, + "original_offset": 57292, + "generated_offset": 550034, "length": 2 }, { "source": "parser.mbty", - "original_offset": 56180, - "generated_offset": 547623, + "original_offset": 57310, + "generated_offset": 550227, "length": 12 }, { "source": "parser.mbty", - "original_offset": 56216, - "generated_offset": 547957, + "original_offset": 57346, + "generated_offset": 550561, "length": 10 }, { "source": "parser.mbty", - "original_offset": 56228, - "generated_offset": 547975, + "original_offset": 57358, + "generated_offset": 550579, "length": 2 }, { "source": "parser.mbty", - "original_offset": 56242, - "generated_offset": 548162, + "original_offset": 57372, + "generated_offset": 550766, "length": 10 }, { "source": "parser.mbty", - "original_offset": 56426, - "generated_offset": 548644, + "original_offset": 57556, + "generated_offset": 551248, "length": 12 }, { "source": "parser.mbty", - "original_offset": 56440, - "generated_offset": 548664, + "original_offset": 57570, + "generated_offset": 551268, "length": 37 }, { "source": "parser.mbty", - "original_offset": 56479, - "generated_offset": 548709, + "original_offset": 57609, + "generated_offset": 551313, "length": 43 }, { "source": "parser.mbty", - "original_offset": 56524, - "generated_offset": 548760, + "original_offset": 57654, + "generated_offset": 551364, "length": 19 }, { "source": "parser.mbty", - "original_offset": 56349, - "generated_offset": 549048, + "original_offset": 57479, + "generated_offset": 551652, "length": 24 }, { "source": "parser.mbty", - "original_offset": 56375, - "generated_offset": 549080, + "original_offset": 57505, + "generated_offset": 551684, "length": 3 }, { "source": "parser.mbty", - "original_offset": 56609, - "generated_offset": 549450, + "original_offset": 57739, + "generated_offset": 552054, "length": 21 }, { "source": "parser.mbty", - "original_offset": 56632, - "generated_offset": 549479, + "original_offset": 57762, + "generated_offset": 552083, "length": 2 }, { "source": "parser.mbty", - "original_offset": 56636, - "generated_offset": 549489, + "original_offset": 57766, + "generated_offset": 552093, "length": 2 }, { "source": "parser.mbty", - "original_offset": 55646, - "generated_offset": 549728, + "original_offset": 56776, + "generated_offset": 552332, "length": 9 }, { "source": "parser.mbty", - "original_offset": 55657, - "generated_offset": 549745, + "original_offset": 56787, + "generated_offset": 552349, "length": 2 }, { "source": "parser.mbty", - "original_offset": 54875, - "generated_offset": 549978, + "original_offset": 56005, + "generated_offset": 552582, "length": 1 }, { "source": "parser.mbty", - "original_offset": 54878, - "generated_offset": 549987, + "original_offset": 56008, + "generated_offset": 552591, "length": 1 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 550227, + "generated_offset": 552831, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 550252, + "generated_offset": 552856, "length": 2 }, { "source": "parser.mbty", - "original_offset": 54937, - "generated_offset": 550786, + "original_offset": 56067, + "generated_offset": 553390, "length": 41 }, { "source": "parser.mbty", - "original_offset": 54983, - "generated_offset": 550856, + "original_offset": 56113, + "generated_offset": 553460, "length": 3 }, { "source": "parser.mbty", - "original_offset": 54988, - "generated_offset": 550867, + "original_offset": 56118, + "generated_offset": 553471, "length": 5 }, { "source": "parser.mbty", - "original_offset": 54995, - "generated_offset": 550880, + "original_offset": 56125, + "generated_offset": 553484, "length": 3 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 551156, + "generated_offset": 553760, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 551165, + "generated_offset": 553769, "length": 7 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 551487, + "generated_offset": 554091, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 551496, + "generated_offset": 554100, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 551509, + "generated_offset": 554113, "length": 2 }, { "source": "parser.mbty", - "original_offset": 55027, - "generated_offset": 552073, + "original_offset": 56157, + "generated_offset": 554677, "length": 18 }, { "source": "parser.mbty", - "original_offset": 55047, - "generated_offset": 552099, + "original_offset": 56177, + "generated_offset": 554703, "length": 7 }, { "source": "parser.mbty", - "original_offset": 55056, - "generated_offset": 552114, + "original_offset": 56186, + "generated_offset": 554718, "length": 15 }, { "source": "parser.mbty", - "original_offset": 55076, - "generated_offset": 552158, + "original_offset": 56206, + "generated_offset": 554762, "length": 3 }, { "source": "parser.mbty", "original_offset": 5573, - "generated_offset": 552379, + "generated_offset": 554983, "length": 1 }, { "source": "parser.mbty", "original_offset": 5576, - "generated_offset": 552388, + "generated_offset": 554992, "length": 1 }, { "source": "parser.mbty", - "original_offset": 54400, - "generated_offset": 553139, + "original_offset": 55530, + "generated_offset": 555743, "length": 34 }, { "source": "parser.mbty", - "original_offset": 54436, - "generated_offset": 553181, + "original_offset": 55566, + "generated_offset": 555785, "length": 135 }, { "source": "parser.mbty", - "original_offset": 54576, - "generated_offset": 553345, + "original_offset": 55706, + "generated_offset": 555949, "length": 3 }, { "source": "parser.mbty", - "original_offset": 54581, - "generated_offset": 553356, + "original_offset": 55711, + "generated_offset": 555960, "length": 19 }, { "source": "parser.mbty", - "original_offset": 62376, - "generated_offset": 553672, + "original_offset": 63506, + "generated_offset": 556276, "length": 18 }, { "source": "parser.mbty", - "original_offset": 62396, - "generated_offset": 553698, + "original_offset": 63526, + "generated_offset": 556302, "length": 10 }, { "source": "parser.mbty", - "original_offset": 62820, - "generated_offset": 554172, + "original_offset": 63950, + "generated_offset": 556776, "length": 33 }, { "source": "parser.mbty", - "original_offset": 62855, - "generated_offset": 554213, + "original_offset": 63985, + "generated_offset": 556817, "length": 23 }, { "source": "parser.mbty", - "original_offset": 62880, - "generated_offset": 554244, + "original_offset": 64010, + "generated_offset": 556848, "length": 10 }, { "source": "parser.mbty", - "original_offset": 54777, - "generated_offset": 554978, + "original_offset": 55907, + "generated_offset": 557582, "length": 37 }, { "source": "parser.mbty", - "original_offset": 54816, - "generated_offset": 555023, + "original_offset": 55946, + "generated_offset": 557627, "length": 9 }, { "source": "parser.mbty", - "original_offset": 54827, - "generated_offset": 555040, + "original_offset": 55957, + "generated_offset": 557644, "length": 15 }, { "source": "parser.mbty", - "original_offset": 54847, - "generated_offset": 555084, + "original_offset": 55977, + "generated_offset": 557688, "length": 5 }, { "source": "parser.mbty", "original_offset": 613, - "generated_offset": 555330, + "generated_offset": 557934, "length": 1 }, { "source": "parser.mbty", "original_offset": 616, - "generated_offset": 555339, + "generated_offset": 557943, "length": 1 }, { "source": "parser.mbty", - "original_offset": 62661, - "generated_offset": 555620, + "original_offset": 63791, + "generated_offset": 558224, "length": 17 }, { "source": "parser.mbty", - "original_offset": 62680, - "generated_offset": 555645, + "original_offset": 63810, + "generated_offset": 558249, "length": 2 }, { "source": "parser.mbty", - "original_offset": 52738, - "generated_offset": 556213, + "original_offset": 53868, + "generated_offset": 558817, "length": 41 }, { "source": "parser.mbty", - "original_offset": 52784, - "generated_offset": 556283, + "original_offset": 53914, + "generated_offset": 558887, "length": 3 }, { "source": "parser.mbty", - "original_offset": 52789, - "generated_offset": 556294, + "original_offset": 53919, + "generated_offset": 558898, "length": 2 }, { "source": "parser.mbty", - "original_offset": 52793, - "generated_offset": 556304, + "original_offset": 53923, + "generated_offset": 558908, "length": 2 }, { "source": "parser.mbty", - "original_offset": 63137, - "generated_offset": 556638, + "original_offset": 64267, + "generated_offset": 559242, "length": 33 }, { "source": "parser.mbty", - "original_offset": 63172, - "generated_offset": 556679, + "original_offset": 64302, + "generated_offset": 559283, "length": 33 }, { "source": "parser.mbty", - "original_offset": 52813, - "generated_offset": 556938, + "original_offset": 53943, + "generated_offset": 559542, "length": 1 }, { "source": "parser.mbty", - "original_offset": 52816, - "generated_offset": 556947, + "original_offset": 53946, + "generated_offset": 559551, "length": 1 }, { "source": "parser.mbty", - "original_offset": 52880, - "generated_offset": 557438, + "original_offset": 54010, + "generated_offset": 560042, "length": 11 }, { "source": "parser.mbty", - "original_offset": 52893, - "generated_offset": 557457, + "original_offset": 54023, + "generated_offset": 560061, "length": 9 }, { "source": "parser.mbty", - "original_offset": 52904, - "generated_offset": 557474, + "original_offset": 54034, + "generated_offset": 560078, "length": 15 }, { "source": "parser.mbty", - "original_offset": 52924, - "generated_offset": 557518, + "original_offset": 54054, + "generated_offset": 560122, "length": 3 }, { "source": "parser.mbty", - "original_offset": 52948, - "generated_offset": 557750, + "original_offset": 54078, + "generated_offset": 560354, "length": 1 }, { "source": "parser.mbty", - "original_offset": 52951, - "generated_offset": 557759, + "original_offset": 54081, + "generated_offset": 560363, "length": 1 }, { "source": "parser.mbty", - "original_offset": 53025, - "generated_offset": 558274, + "original_offset": 54155, + "generated_offset": 560878, "length": 13 }, { "source": "parser.mbty", - "original_offset": 53040, - "generated_offset": 558295, + "original_offset": 54170, + "generated_offset": 560899, "length": 8 }, { "source": "parser.mbty", - "original_offset": 53050, - "generated_offset": 558311, + "original_offset": 54180, + "generated_offset": 560915, "length": 31 }, { "source": "parser.mbty", - "original_offset": 53086, - "generated_offset": 558371, + "original_offset": 54216, + "generated_offset": 560975, "length": 3 }, { "source": "parser.mbty", - "original_offset": 42762, - "generated_offset": 559085, + "original_offset": 43892, + "generated_offset": 561689, "length": 53 }, { "source": "parser.mbty", - "original_offset": 42817, - "generated_offset": 559146, + "original_offset": 43947, + "generated_offset": 561750, "length": 14 }, { "source": "parser.mbty", - "original_offset": 42839, - "generated_offset": 559200, + "original_offset": 43969, + "generated_offset": 561804, "length": 32 }, { "source": "parser.mbty", - "original_offset": 42873, - "generated_offset": 559240, + "original_offset": 44003, + "generated_offset": 561844, "length": 21 }, { "source": "parser.mbty", - "original_offset": 42899, - "generated_offset": 559290, + "original_offset": 44029, + "generated_offset": 561894, "length": 10 }, { "source": "parser.mbty", - "original_offset": 53132, - "generated_offset": 559814, + "original_offset": 54262, + "generated_offset": 562418, "length": 13 }, { "source": "parser.mbty", - "original_offset": 53147, - "generated_offset": 559835, + "original_offset": 54277, + "generated_offset": 562439, "length": 8 }, { "source": "parser.mbty", - "original_offset": 53157, - "generated_offset": 559851, + "original_offset": 54287, + "generated_offset": 562455, "length": 31 }, { "source": "parser.mbty", - "original_offset": 53193, - "generated_offset": 559911, + "original_offset": 54323, + "generated_offset": 562515, "length": 3 }, { "source": "parser.mbty", - "original_offset": 53218, - "generated_offset": 560144, + "original_offset": 54348, + "generated_offset": 562748, "length": 1 }, { "source": "parser.mbty", - "original_offset": 53221, - "generated_offset": 560153, + "original_offset": 54351, + "generated_offset": 562757, "length": 1 }, { "source": "parser.mbty", - "original_offset": 53265, - "generated_offset": 560545, + "original_offset": 54395, + "generated_offset": 563149, "length": 44 }, { "source": "parser.mbty", - "original_offset": 53314, - "generated_offset": 560618, + "original_offset": 54444, + "generated_offset": 563222, "length": 15 }, { "source": "parser.mbty", - "original_offset": 53342, - "generated_offset": 561026, + "original_offset": 54472, + "generated_offset": 563630, "length": 44 }, { "source": "parser.mbty", - "original_offset": 53391, - "generated_offset": 561099, + "original_offset": 54521, + "generated_offset": 563703, "length": 16 }, { "source": "parser.mbty", - "original_offset": 53419, - "generated_offset": 561554, + "original_offset": 54549, + "generated_offset": 564158, "length": 44 }, { "source": "parser.mbty", - "original_offset": 53468, - "generated_offset": 561627, + "original_offset": 54598, + "generated_offset": 564231, "length": 8 }, { "source": "parser.mbty", - "original_offset": 53478, - "generated_offset": 561643, + "original_offset": 54608, + "generated_offset": 564247, "length": 3 }, { "source": "parser.mbty", - "original_offset": 53492, - "generated_offset": 562091, + "original_offset": 54622, + "generated_offset": 564695, "length": 44 }, { "source": "parser.mbty", - "original_offset": 53541, - "generated_offset": 562164, + "original_offset": 54671, + "generated_offset": 564768, "length": 20 }, { "source": "parser.mbty", - "original_offset": 53563, - "generated_offset": 562192, + "original_offset": 54693, + "generated_offset": 564796, "length": 3 }, { "source": "parser.mbty", - "original_offset": 53578, - "generated_offset": 562634, + "original_offset": 54708, + "generated_offset": 565238, "length": 44 }, { "source": "parser.mbty", - "original_offset": 53627, - "generated_offset": 562707, + "original_offset": 54757, + "generated_offset": 565311, "length": 8 }, { "source": "parser.mbty", - "original_offset": 53637, - "generated_offset": 562723, + "original_offset": 54767, + "generated_offset": 565327, "length": 3 }, { "source": "parser.mbty", - "original_offset": 53654, - "generated_offset": 563177, + "original_offset": 54784, + "generated_offset": 565781, "length": 44 }, { "source": "parser.mbty", - "original_offset": 53703, - "generated_offset": 563250, + "original_offset": 54833, + "generated_offset": 565854, "length": 23 }, { "source": "parser.mbty", - "original_offset": 53728, - "generated_offset": 563281, + "original_offset": 54858, + "generated_offset": 565885, "length": 3 }, { "source": "parser.mbty", - "original_offset": 53744, - "generated_offset": 563733, + "original_offset": 54874, + "generated_offset": 566337, "length": 44 }, { "source": "parser.mbty", - "original_offset": 53793, - "generated_offset": 563806, + "original_offset": 54923, + "generated_offset": 566410, "length": 22 }, { "source": "parser.mbty", - "original_offset": 53817, - "generated_offset": 563836, + "original_offset": 54947, + "generated_offset": 566440, "length": 3 }, { "source": "parser.mbty", - "original_offset": 53835, - "generated_offset": 564294, + "original_offset": 54965, + "generated_offset": 566898, "length": 44 }, { "source": "parser.mbty", - "original_offset": 53884, - "generated_offset": 564367, + "original_offset": 55014, + "generated_offset": 566971, "length": 26 }, { "source": "parser.mbty", - "original_offset": 53912, - "generated_offset": 564401, + "original_offset": 55042, + "generated_offset": 567005, "length": 3 }, { "source": "parser.mbty", - "original_offset": 53933, - "generated_offset": 564865, + "original_offset": 55063, + "generated_offset": 567469, "length": 44 }, { "source": "parser.mbty", - "original_offset": 53982, - "generated_offset": 564938, + "original_offset": 55112, + "generated_offset": 567542, "length": 29 }, { "source": "parser.mbty", - "original_offset": 54013, - "generated_offset": 564975, + "original_offset": 55143, + "generated_offset": 567579, "length": 3 }, { "source": "parser.mbty", - "original_offset": 54033, - "generated_offset": 565437, + "original_offset": 55163, + "generated_offset": 568041, "length": 44 }, { "source": "parser.mbty", - "original_offset": 54082, - "generated_offset": 565510, + "original_offset": 55212, + "generated_offset": 568114, "length": 28 }, { "source": "parser.mbty", - "original_offset": 54112, - "generated_offset": 565546, + "original_offset": 55242, + "generated_offset": 568150, "length": 3 }, { "source": "parser.mbty", - "original_offset": 54129, - "generated_offset": 565994, + "original_offset": 55259, + "generated_offset": 568598, "length": 44 }, { "source": "parser.mbty", - "original_offset": 54178, - "generated_offset": 566067, + "original_offset": 55308, + "generated_offset": 568671, "length": 10 }, { "source": "parser.mbty", - "original_offset": 54190, - "generated_offset": 566085, + "original_offset": 55320, + "generated_offset": 568689, "length": 3 }, { "source": "parser.mbty", - "original_offset": 54206, - "generated_offset": 566531, + "original_offset": 55336, + "generated_offset": 569135, "length": 44 }, { "source": "parser.mbty", - "original_offset": 54255, - "generated_offset": 566604, + "original_offset": 55385, + "generated_offset": 569208, "length": 9 }, { "source": "parser.mbty", - "original_offset": 54266, - "generated_offset": 566621, + "original_offset": 55396, + "generated_offset": 569225, "length": 3 }, { "source": "parser.mbty", - "original_offset": 54287, - "generated_offset": 566983, + "original_offset": 55417, + "generated_offset": 569587, "length": 18 }, { "source": "parser.mbty", - "original_offset": 54310, - "generated_offset": 567030, + "original_offset": 55440, + "generated_offset": 569634, "length": 3 }, { "source": "parser.mbty", - "original_offset": 62742, - "generated_offset": 567382, + "original_offset": 63872, + "generated_offset": 569986, "length": 1 }, { "source": "parser.mbty", - "original_offset": 62745, - "generated_offset": 567391, + "original_offset": 63875, + "generated_offset": 569995, "length": 5 }, { "source": "parser.mbty", - "original_offset": 62752, - "generated_offset": 567404, + "original_offset": 63882, + "generated_offset": 570008, "length": 2 }, { "source": "parser.mbty", - "original_offset": 54327, - "generated_offset": 567707, + "original_offset": 55457, + "generated_offset": 570311, "length": 5 }, { "source": "parser.mbty", - "original_offset": 54334, - "generated_offset": 567720, + "original_offset": 55464, + "generated_offset": 570324, "length": 2 }, { "source": "parser.mbty", - "original_offset": 62505, - "generated_offset": 568152, + "original_offset": 63635, + "generated_offset": 570756, "length": 28 }, { "source": "parser.mbty", - "original_offset": 62535, - "generated_offset": 568188, + "original_offset": 63665, + "generated_offset": 570792, "length": 15 }, { "source": "parser.mbty", - "original_offset": 62552, - "generated_offset": 568211, + "original_offset": 63682, + "generated_offset": 570815, "length": 14 }, { "source": "parser.mbty", - "original_offset": 62430, - "generated_offset": 568449, + "original_offset": 63560, + "generated_offset": 571053, "length": 23 }, { "source": "parser.mbty", - "original_offset": 62908, - "generated_offset": 569052, + "original_offset": 64038, + "generated_offset": 571656, "length": 23 }, { "source": "parser.mbty", - "original_offset": 62939, - "generated_offset": 569115, + "original_offset": 64069, + "generated_offset": 571719, "length": 33 }, { "source": "parser.mbty", - "original_offset": 62974, - "generated_offset": 569156, + "original_offset": 64104, + "generated_offset": 571760, "length": 148 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 569646, + "generated_offset": 572250, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 569660, + "generated_offset": 572264, "length": 2 }, { "source": "parser.mbty", "original_offset": 613, - "generated_offset": 569919, + "generated_offset": 572523, "length": 1 }, { "source": "parser.mbty", "original_offset": 616, - "generated_offset": 569928, + "generated_offset": 572532, "length": 1 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 570124, + "generated_offset": 572728, "length": 6 }, { "source": "parser.mbty", - "original_offset": 55678, - "generated_offset": 570488, + "original_offset": 56808, + "generated_offset": 573092, "length": 20 }, { "source": "parser.mbty", - "original_offset": 55700, - "generated_offset": 570516, + "original_offset": 56830, + "generated_offset": 573120, "length": 15 }, { "source": "parser.mbty", - "original_offset": 55723, - "generated_offset": 570571, + "original_offset": 56853, + "generated_offset": 573175, "length": 3 }, { "source": "parser.mbty", - "original_offset": 55744, - "generated_offset": 570932, + "original_offset": 56874, + "generated_offset": 573536, "length": 21 }, { "source": "parser.mbty", - "original_offset": 55767, - "generated_offset": 570961, + "original_offset": 56897, + "generated_offset": 573565, "length": 15 }, { "source": "parser.mbty", - "original_offset": 55790, - "generated_offset": 571016, + "original_offset": 56920, + "generated_offset": 573620, "length": 3 }, { "source": "parser.mbty", - "original_offset": 55812, - "generated_offset": 571626, + "original_offset": 56942, + "generated_offset": 574230, "length": 35 }, { "source": "parser.mbty", - "original_offset": 55849, - "generated_offset": 571669, + "original_offset": 56979, + "generated_offset": 574273, "length": 14 }, { "source": "parser.mbty", - "original_offset": 55871, - "generated_offset": 571723, + "original_offset": 57001, + "generated_offset": 574327, "length": 54 }, { "source": "parser.mbty", - "original_offset": 55930, - "generated_offset": 571806, + "original_offset": 57060, + "generated_offset": 574410, "length": 5 }, { "source": "parser.mbty", - "original_offset": 55971, - "generated_offset": 572484, + "original_offset": 57101, + "generated_offset": 575088, "length": 35 }, { "source": "parser.mbty", - "original_offset": 56008, - "generated_offset": 572527, + "original_offset": 57138, + "generated_offset": 575131, "length": 14 }, { "source": "parser.mbty", - "original_offset": 56030, - "generated_offset": 572581, + "original_offset": 57160, + "generated_offset": 575185, "length": 40 }, { "source": "parser.mbty", - "original_offset": 56072, - "generated_offset": 572629, + "original_offset": 57202, + "generated_offset": 575233, "length": 16 }, { "source": "parser.mbty", - "original_offset": 56093, - "generated_offset": 572674, + "original_offset": 57223, + "generated_offset": 575278, "length": 5 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 573009, + "generated_offset": 575613, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 573018, + "generated_offset": 575622, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 573031, + "generated_offset": 575635, "length": 2 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 573316, + "generated_offset": 575920, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 573325, + "generated_offset": 575929, "length": 7 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 573581, + "generated_offset": 576185, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 573606, + "generated_offset": 576210, "length": 2 }, { "source": "parser.mbty", - "original_offset": 56672, - "generated_offset": 573964, + "original_offset": 57802, + "generated_offset": 576568, "length": 36 }, { "source": "parser.mbty", - "original_offset": 56710, - "generated_offset": 574008, + "original_offset": 57840, + "generated_offset": 576612, "length": 2 }, { "source": "parser.mbty", - "original_offset": 56672, - "generated_offset": 574366, + "original_offset": 57802, + "generated_offset": 576970, "length": 36 }, { "source": "parser.mbty", - "original_offset": 56710, - "generated_offset": 574410, + "original_offset": 57840, + "generated_offset": 577014, "length": 2 }, { "source": "parser.mbty", - "original_offset": 56301, - "generated_offset": 574607, + "original_offset": 57431, + "generated_offset": 577211, "length": 23 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 574803, + "generated_offset": 577407, "length": 6 }, { "source": "parser.mbty", - "original_offset": 35363, - "generated_offset": 575114, + "original_offset": 35589, + "generated_offset": 577718, "length": 1 }, { "source": "parser.mbty", - "original_offset": 35366, - "generated_offset": 575123, + "original_offset": 35592, + "generated_offset": 577727, "length": 1 }, { "source": "parser.mbty", - "original_offset": 35588, - "generated_offset": 575372, + "original_offset": 35814, + "generated_offset": 577976, "length": 9 }, { "source": "parser.mbty", - "original_offset": 35599, - "generated_offset": 575389, + "original_offset": 35825, + "generated_offset": 577993, "length": 2 }, { "source": "parser.mbty", - "original_offset": 35612, - "generated_offset": 575754, + "original_offset": 35838, + "generated_offset": 578358, "length": 23 }, { "source": "parser.mbty", - "original_offset": 35640, - "generated_offset": 575806, + "original_offset": 35866, + "generated_offset": 578410, "length": 3 }, { "source": "parser.mbty", - "original_offset": 35657, - "generated_offset": 576119, + "original_offset": 35883, + "generated_offset": 578723, "length": 8 }, { "source": "parser.mbty", - "original_offset": 35667, - "generated_offset": 576135, + "original_offset": 35893, + "generated_offset": 578739, "length": 2 }, { "source": "parser.mbty", - "original_offset": 35729, - "generated_offset": 576691, + "original_offset": 35955, + "generated_offset": 579295, "length": 11 }, { "source": "parser.mbty", - "original_offset": 35742, - "generated_offset": 576710, + "original_offset": 35968, + "generated_offset": 579314, "length": 63 }, { "source": "parser.mbty", - "original_offset": 35807, - "generated_offset": 576781, + "original_offset": 36033, + "generated_offset": 579385, "length": 13 }, { "source": "parser.mbty", - "original_offset": 35825, - "generated_offset": 576823, + "original_offset": 36051, + "generated_offset": 579427, "length": 11 }, { "source": "parser.mbty", - "original_offset": 35872, - "generated_offset": 577431, + "original_offset": 36098, + "generated_offset": 580035, "length": 17 }, { "source": "parser.mbty", - "original_offset": 35891, - "generated_offset": 577456, + "original_offset": 36117, + "generated_offset": 580060, "length": 11 }, { "source": "parser.mbty", - "original_offset": 35904, - "generated_offset": 577475, + "original_offset": 36130, + "generated_offset": 580079, "length": 15 }, { "source": "parser.mbty", - "original_offset": 35924, - "generated_offset": 577519, + "original_offset": 36150, + "generated_offset": 580123, "length": 5 }, { "source": "parser.mbty", - "original_offset": 36082, - "generated_offset": 577885, + "original_offset": 36308, + "generated_offset": 580489, "length": 12 }, { "source": "parser.mbty", - "original_offset": 36096, - "generated_offset": 577905, + "original_offset": 36322, + "generated_offset": 580509, "length": 2 }, { "source": "parser.mbty", - "original_offset": 36100, - "generated_offset": 577915, + "original_offset": 36326, + "generated_offset": 580519, "length": 2 }, { "source": "parser.mbty", - "original_offset": 36003, - "generated_offset": 578184, + "original_offset": 36229, + "generated_offset": 580788, "length": 17 }, { "source": "parser.mbty", - "original_offset": 36022, - "generated_offset": 578209, + "original_offset": 36248, + "generated_offset": 580813, "length": 2 }, { "source": "parser.mbty", - "original_offset": 36166, - "generated_offset": 578456, + "original_offset": 36392, + "generated_offset": 581060, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36169, - "generated_offset": 578465, + "original_offset": 36395, + "generated_offset": 581069, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36200, - "generated_offset": 578710, + "original_offset": 36426, + "generated_offset": 581314, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36203, - "generated_offset": 578719, + "original_offset": 36429, + "generated_offset": 581323, "length": 1 }, { "source": "parser.mbty", "original_offset": 1072, - "generated_offset": 579067, + "generated_offset": 581671, "length": 1 }, { "source": "parser.mbty", "original_offset": 1075, - "generated_offset": 579076, + "generated_offset": 581680, "length": 5 }, { "source": "parser.mbty", "original_offset": 1082, - "generated_offset": 579089, + "generated_offset": 581693, "length": 2 }, { "source": "parser.mbty", "original_offset": 1006, - "generated_offset": 579347, + "generated_offset": 581951, "length": 17 }, { "source": "parser.mbty", "original_offset": 1025, - "generated_offset": 579372, + "generated_offset": 581976, "length": 2 }, { "source": "parser.mbty", - "original_offset": 35378, - "generated_offset": 579766, + "original_offset": 35604, + "generated_offset": 582370, "length": 39 }, { "source": "parser.mbty", - "original_offset": 35422, - "generated_offset": 579834, + "original_offset": 35648, + "generated_offset": 582438, "length": 4 }, { "source": "parser.mbty", - "original_offset": 35440, - "generated_offset": 580177, + "original_offset": 35666, + "generated_offset": 582781, "length": 24 }, { "source": "parser.mbty", - "original_offset": 35466, - "generated_offset": 580209, + "original_offset": 35692, + "generated_offset": 582813, "length": 3 }, { "source": "parser.mbty", - "original_offset": 48570, - "generated_offset": 580626, + "original_offset": 49700, + "generated_offset": 583230, "length": 17 }, { "source": "parser.mbty", - "original_offset": 48589, - "generated_offset": 580651, + "original_offset": 49719, + "generated_offset": 583255, "length": 14 }, { "source": "parser.mbty", - "original_offset": 48608, - "generated_offset": 580694, + "original_offset": 49738, + "generated_offset": 583298, "length": 4 }, { "source": "parser.mbty", - "original_offset": 35500, - "generated_offset": 580984, + "original_offset": 35726, + "generated_offset": 583588, "length": 25 }, { "source": "parser.mbty", - "original_offset": 35527, - "generated_offset": 581017, + "original_offset": 35753, + "generated_offset": 583621, "length": 3 }, { "source": "parser.mbty", - "original_offset": 36265, - "generated_offset": 581460, + "original_offset": 36491, + "generated_offset": 584064, "length": 15 }, { "source": "parser.mbty", - "original_offset": 36282, - "generated_offset": 581483, + "original_offset": 36508, + "generated_offset": 584087, "length": 13 }, { "source": "parser.mbty", - "original_offset": 36300, - "generated_offset": 581525, + "original_offset": 36526, + "generated_offset": 584129, "length": 5 }, { "source": "parser.mbty", - "original_offset": 36325, - "generated_offset": 581998, + "original_offset": 36551, + "generated_offset": 584602, "length": 36 }, { "source": "parser.mbty", - "original_offset": 36363, - "generated_offset": 582042, + "original_offset": 36589, + "generated_offset": 584646, "length": 14 }, { "source": "parser.mbty", - "original_offset": 36382, - "generated_offset": 582085, + "original_offset": 36608, + "generated_offset": 584689, "length": 5 }, { "source": "parser.mbty", - "original_offset": 36401, - "generated_offset": 582534, + "original_offset": 36627, + "generated_offset": 585138, "length": 17 }, { "source": "parser.mbty", - "original_offset": 36420, - "generated_offset": 582559, + "original_offset": 36646, + "generated_offset": 585163, "length": 15 }, { "source": "parser.mbty", - "original_offset": 36440, - "generated_offset": 582603, + "original_offset": 36666, + "generated_offset": 585207, "length": 5 }, { "source": "parser.mbty", - "original_offset": 36459, - "generated_offset": 583074, + "original_offset": 36685, + "generated_offset": 585678, "length": 38 }, { "source": "parser.mbty", - "original_offset": 36499, - "generated_offset": 583120, + "original_offset": 36725, + "generated_offset": 585724, "length": 16 }, { "source": "parser.mbty", - "original_offset": 36520, - "generated_offset": 583165, + "original_offset": 36746, + "generated_offset": 585769, "length": 5 }, { "source": "parser.mbty", - "original_offset": 41343, - "generated_offset": 583958, + "original_offset": 41905, + "generated_offset": 586562, "length": 21 }, { "source": "parser.mbty", - "original_offset": 41366, - "generated_offset": 583987, + "original_offset": 41928, + "generated_offset": 586591, "length": 6 }, { "source": "parser.mbty", - "original_offset": 41374, - "generated_offset": 584001, + "original_offset": 41936, + "generated_offset": 586605, "length": 17 }, { "source": "parser.mbty", - "original_offset": 41399, - "generated_offset": 584058, + "original_offset": 41961, + "generated_offset": 586662, "length": 19 }, { "source": "parser.mbty", - "original_offset": 41420, - "generated_offset": 584085, + "original_offset": 41982, + "generated_offset": 586689, "length": 14 }, { "source": "parser.mbty", - "original_offset": 41439, - "generated_offset": 584128, + "original_offset": 42001, + "generated_offset": 586732, "length": 5 }, { "source": "parser.mbty", - "original_offset": 41191, - "generated_offset": 584812, + "original_offset": 41753, + "generated_offset": 587416, "length": 21 }, { "source": "parser.mbty", - "original_offset": 41214, - "generated_offset": 584841, + "original_offset": 41776, + "generated_offset": 587445, "length": 6 }, { "source": "parser.mbty", - "original_offset": 41222, - "generated_offset": 584855, + "original_offset": 41784, + "generated_offset": 587459, "length": 17 }, { "source": "parser.mbty", - "original_offset": 41247, - "generated_offset": 584912, + "original_offset": 41809, + "generated_offset": 587516, "length": 31 }, { "source": "parser.mbty", - "original_offset": 41283, - "generated_offset": 584972, + "original_offset": 41845, + "generated_offset": 587576, "length": 5 }, { "source": "parser.mbty", - "original_offset": 41462, - "generated_offset": 585197, + "original_offset": 42024, + "generated_offset": 587801, "length": 1 }, { "source": "parser.mbty", - "original_offset": 41465, - "generated_offset": 585206, + "original_offset": 42027, + "generated_offset": 587810, "length": 1 }, { "source": "parser.mbty", - "original_offset": 41527, - "generated_offset": 585926, + "original_offset": 42089, + "generated_offset": 588530, "length": 70 }, { "source": "parser.mbty", - "original_offset": 41605, - "generated_offset": 586036, + "original_offset": 42167, + "generated_offset": 588640, "length": 18 }, { "source": "parser.mbty", - "original_offset": 41625, - "generated_offset": 586062, + "original_offset": 42187, + "generated_offset": 588666, "length": 15 }, { "source": "parser.mbty", - "original_offset": 41642, - "generated_offset": 586085, + "original_offset": 42204, + "generated_offset": 588689, "length": 22 }, { "source": "parser.mbty", - "original_offset": 41669, - "generated_offset": 586136, + "original_offset": 42231, + "generated_offset": 588740, "length": 10 }, { "source": "parser.mbty", - "original_offset": 41716, - "generated_offset": 586865, + "original_offset": 42278, + "generated_offset": 589469, "length": 70 }, { "source": "parser.mbty", - "original_offset": 41794, - "generated_offset": 586975, + "original_offset": 42356, + "generated_offset": 589579, "length": 18 }, { "source": "parser.mbty", - "original_offset": 41814, - "generated_offset": 587001, + "original_offset": 42376, + "generated_offset": 589605, "length": 15 }, { "source": "parser.mbty", - "original_offset": 41831, - "generated_offset": 587024, + "original_offset": 42393, + "generated_offset": 589628, "length": 22 }, { "source": "parser.mbty", - "original_offset": 41858, - "generated_offset": 587075, + "original_offset": 42420, + "generated_offset": 589679, "length": 10 }, { "source": "parser.mbty", - "original_offset": 41887, - "generated_offset": 587306, + "original_offset": 42468, + "generated_offset": 590409, + "length": 70 + }, + { + "source": "parser.mbty", + "original_offset": 42546, + "generated_offset": 590519, + "length": 18 + }, + { + "source": "parser.mbty", + "original_offset": 42566, + "generated_offset": 590545, + "length": 15 + }, + { + "source": "parser.mbty", + "original_offset": 42583, + "generated_offset": 590568, + "length": 22 + }, + { + "source": "parser.mbty", + "original_offset": 42610, + "generated_offset": 590619, + "length": 10 + }, + { + "source": "parser.mbty", + "original_offset": 42658, + "generated_offset": 591349, + "length": 70 + }, + { + "source": "parser.mbty", + "original_offset": 42736, + "generated_offset": 591459, + "length": 18 + }, + { + "source": "parser.mbty", + "original_offset": 42756, + "generated_offset": 591485, + "length": 15 + }, + { + "source": "parser.mbty", + "original_offset": 42773, + "generated_offset": 591508, + "length": 22 + }, + { + "source": "parser.mbty", + "original_offset": 42800, + "generated_offset": 591559, + "length": 10 + }, + { + "source": "parser.mbty", + "original_offset": 42847, + "generated_offset": 592287, + "length": 69 + }, + { + "source": "parser.mbty", + "original_offset": 42924, + "generated_offset": 592396, + "length": 18 + }, + { + "source": "parser.mbty", + "original_offset": 42944, + "generated_offset": 592422, + "length": 15 + }, + { + "source": "parser.mbty", + "original_offset": 42961, + "generated_offset": 592445, + "length": 22 + }, + { + "source": "parser.mbty", + "original_offset": 42988, + "generated_offset": 592496, + "length": 10 + }, + { + "source": "parser.mbty", + "original_offset": 43017, + "generated_offset": 592727, "length": 1 }, { "source": "parser.mbty", - "original_offset": 41890, - "generated_offset": 587315, + "original_offset": 43020, + "generated_offset": 592736, "length": 1 }, { "source": "parser.mbty", - "original_offset": 46587, - "generated_offset": 588106, + "original_offset": 47717, + "generated_offset": 593527, "length": 61 }, { "source": "parser.mbty", - "original_offset": 46656, - "generated_offset": 588207, + "original_offset": 47786, + "generated_offset": 593628, "length": 36 }, { "source": "parser.mbty", - "original_offset": 46694, - "generated_offset": 588251, + "original_offset": 47824, + "generated_offset": 593672, "length": 15 }, { "source": "parser.mbty", - "original_offset": 46717, - "generated_offset": 588306, + "original_offset": 47847, + "generated_offset": 593727, "length": 34 }, { "source": "parser.mbty", - "original_offset": 46753, - "generated_offset": 588348, + "original_offset": 47883, + "generated_offset": 593769, "length": 32 }, { "source": "parser.mbty", - "original_offset": 46790, - "generated_offset": 588409, + "original_offset": 47920, + "generated_offset": 593830, "length": 5 }, { "source": "parser.mbty", "original_offset": 4318, - "generated_offset": 588667, + "generated_offset": 594088, "length": 1 }, { "source": "parser.mbty", "original_offset": 4321, - "generated_offset": 588676, + "generated_offset": 594097, "length": 1 }, { "source": "parser.mbty", - "original_offset": 27859, - "generated_offset": 588944, + "original_offset": 28085, + "generated_offset": 594365, "length": 14 }, { "source": "parser.mbty", - "original_offset": 27875, - "generated_offset": 588966, + "original_offset": 28101, + "generated_offset": 594387, "length": 2 }, { "source": "parser.mbty", - "original_offset": 27908, - "generated_offset": 589273, + "original_offset": 28134, + "generated_offset": 594694, "length": 11 }, { "source": "parser.mbty", - "original_offset": 27921, - "generated_offset": 589292, + "original_offset": 28147, + "generated_offset": 594713, "length": 7 }, { "source": "parser.mbty", - "original_offset": 27930, - "generated_offset": 589307, + "original_offset": 28156, + "generated_offset": 594728, "length": 2 }, { "source": "parser.mbty", - "original_offset": 42587, - "generated_offset": 590019, + "original_offset": 43717, + "generated_offset": 595440, "length": 53 }, { "source": "parser.mbty", - "original_offset": 42642, - "generated_offset": 590080, + "original_offset": 43772, + "generated_offset": 595501, "length": 14 }, { "source": "parser.mbty", - "original_offset": 42664, - "generated_offset": 590134, + "original_offset": 43794, + "generated_offset": 595555, "length": 31 }, { "source": "parser.mbty", - "original_offset": 42697, - "generated_offset": 590173, + "original_offset": 43827, + "generated_offset": 595594, "length": 21 }, { "source": "parser.mbty", - "original_offset": 42723, - "generated_offset": 590223, + "original_offset": 43853, + "generated_offset": 595644, "length": 10 }, { "source": "parser.mbty", - "original_offset": 42410, - "generated_offset": 590881, + "original_offset": 43540, + "generated_offset": 596302, "length": 53 }, { "source": "parser.mbty", - "original_offset": 42465, - "generated_offset": 590942, + "original_offset": 43595, + "generated_offset": 596363, "length": 14 }, { "source": "parser.mbty", - "original_offset": 42487, - "generated_offset": 590996, + "original_offset": 43617, + "generated_offset": 596417, "length": 54 }, { "source": "parser.mbty", - "original_offset": 42546, - "generated_offset": 591079, + "original_offset": 43676, + "generated_offset": 596500, "length": 10 }, { "source": "parser.mbty", - "original_offset": 41944, - "generated_offset": 591634, + "original_offset": 43074, + "generated_offset": 597055, "length": 25 }, { "source": "parser.mbty", - "original_offset": 41974, - "generated_offset": 591688, + "original_offset": 43104, + "generated_offset": 597109, "length": 3 }, { "source": "parser.mbty", - "original_offset": 41979, - "generated_offset": 591699, + "original_offset": 43109, + "generated_offset": 597120, "length": 2 }, { "source": "parser.mbty", - "original_offset": 41983, - "generated_offset": 591709, + "original_offset": 43113, + "generated_offset": 597130, "length": 2 }, { "source": "parser.mbty", "original_offset": 5525, - "generated_offset": 592001, + "generated_offset": 597422, "length": 1 }, { "source": "parser.mbty", "original_offset": 5528, - "generated_offset": 592010, + "generated_offset": 597431, "length": 1 }, { "source": "parser.mbty", - "original_offset": 42178, - "generated_offset": 592185, + "original_offset": 43308, + "generated_offset": 597606, "length": 5 }, { "source": "parser.mbty", - "original_offset": 42014, - "generated_offset": 592737, + "original_offset": 43144, + "generated_offset": 598158, "length": 26 }, { "source": "parser.mbty", - "original_offset": 42045, - "generated_offset": 592792, + "original_offset": 43175, + "generated_offset": 598213, "length": 3 }, { "source": "parser.mbty", - "original_offset": 42050, - "generated_offset": 592803, + "original_offset": 43180, + "generated_offset": 598224, "length": 2 }, { "source": "parser.mbty", - "original_offset": 42054, - "generated_offset": 592813, + "original_offset": 43184, + "generated_offset": 598234, "length": 2 }, { "source": "parser.mbty", "original_offset": 5525, - "generated_offset": 593105, + "generated_offset": 598526, "length": 1 }, { "source": "parser.mbty", "original_offset": 5528, - "generated_offset": 593114, + "generated_offset": 598535, "length": 1 }, { "source": "parser.mbty", - "original_offset": 42225, - "generated_offset": 593290, + "original_offset": 43355, + "generated_offset": 598711, "length": 5 }, { "source": "parser.mbty", - "original_offset": 43077, - "generated_offset": 593616, + "original_offset": 44207, + "generated_offset": 599037, "length": 17 }, { "source": "parser.mbty", - "original_offset": 43096, - "generated_offset": 593641, + "original_offset": 44226, + "generated_offset": 599062, "length": 2 }, { "source": "parser.mbty", "original_offset": 115, - "generated_offset": 593816, + "generated_offset": 599237, "length": 6 }, { "source": "parser.mbty", - "original_offset": 43077, - "generated_offset": 594143, + "original_offset": 44207, + "generated_offset": 599564, "length": 17 }, { "source": "parser.mbty", - "original_offset": 43096, - "generated_offset": 594168, + "original_offset": 44226, + "generated_offset": 599589, "length": 2 }, { "source": "parser.mbty", "original_offset": 130, - "generated_offset": 594370, + "generated_offset": 599791, "length": 6 }, { "source": "parser.mbty", "original_offset": 138, - "generated_offset": 594384, + "generated_offset": 599805, "length": 2 }, { "source": "parser.mbty", - "original_offset": 43136, - "generated_offset": 594689, + "original_offset": 44266, + "generated_offset": 600110, "length": 1 }, { "source": "parser.mbty", - "original_offset": 43139, - "generated_offset": 594698, + "original_offset": 44269, + "generated_offset": 600119, "length": 5 }, { "source": "parser.mbty", - "original_offset": 43146, - "generated_offset": 594711, + "original_offset": 44276, + "generated_offset": 600132, "length": 2 }, { "source": "parser.mbty", - "original_offset": 44297, - "generated_offset": 595194, + "original_offset": 45427, + "generated_offset": 600615, "length": 19 }, { "source": "parser.mbty", - "original_offset": 44318, - "generated_offset": 595221, + "original_offset": 45448, + "generated_offset": 600642, "length": 7 }, { "source": "parser.mbty", - "original_offset": 44327, - "generated_offset": 595236, + "original_offset": 45457, + "generated_offset": 600657, "length": 15 }, { "source": "parser.mbty", - "original_offset": 44347, - "generated_offset": 595280, + "original_offset": 45477, + "generated_offset": 600701, "length": 3 }, { "source": "parser.mbty", - "original_offset": 43430, - "generated_offset": 595526, + "original_offset": 44560, + "generated_offset": 600947, "length": 1 }, { "source": "parser.mbty", - "original_offset": 43433, - "generated_offset": 595535, + "original_offset": 44563, + "generated_offset": 600956, "length": 1 }, { "source": "parser.mbty", - "original_offset": 43500, - "generated_offset": 596347, + "original_offset": 44630, + "generated_offset": 601768, "length": 15 }, { "source": "parser.mbty", - "original_offset": 43517, - "generated_offset": 596370, + "original_offset": 44647, + "generated_offset": 601791, "length": 202 }, { "source": "parser.mbty", - "original_offset": 43724, - "generated_offset": 596601, + "original_offset": 44854, + "generated_offset": 602022, "length": 69 }, { "source": "parser.mbty", - "original_offset": 43798, - "generated_offset": 596699, + "original_offset": 44928, + "generated_offset": 602120, "length": 15 }, { "source": "parser.mbty", - "original_offset": 43858, - "generated_offset": 597333, + "original_offset": 44988, + "generated_offset": 602754, "length": 12 }, { "source": "parser.mbty", - "original_offset": 43872, - "generated_offset": 597353, + "original_offset": 45002, + "generated_offset": 602774, "length": 76 }, { "source": "parser.mbty", - "original_offset": 43953, - "generated_offset": 597458, + "original_offset": 45083, + "generated_offset": 602879, "length": 55 }, { "source": "parser.mbty", - "original_offset": 44013, - "generated_offset": 597542, + "original_offset": 45143, + "generated_offset": 602963, "length": 18 }, { "source": "parser.mbty", - "original_offset": 44365, - "generated_offset": 597929, + "original_offset": 45495, + "generated_offset": 603350, "length": 19 }, { "source": "parser.mbty", - "original_offset": 44389, - "generated_offset": 597977, + "original_offset": 45519, + "generated_offset": 603398, "length": 18 }, { "source": "parser.mbty", - "original_offset": 46322, - "generated_offset": 598395, + "original_offset": 47452, + "generated_offset": 603816, "length": 19 }, { "source": "parser.mbty", - "original_offset": 46346, - "generated_offset": 598443, + "original_offset": 47476, + "generated_offset": 603864, "length": 22 }, { "source": "parser.mbty", - "original_offset": 51621, - "generated_offset": 598722, + "original_offset": 52751, + "generated_offset": 604143, "length": 20 }, { "source": "parser.mbty", - "original_offset": 51643, - "generated_offset": 598750, + "original_offset": 52773, + "generated_offset": 604171, "length": 21 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 599089, + "generated_offset": 604510, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 599098, + "generated_offset": 604519, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 599111, + "generated_offset": 604532, "length": 2 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 599388, + "generated_offset": 604809, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 599397, + "generated_offset": 604818, "length": 7 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 599645, + "generated_offset": 605066, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 599670, + "generated_offset": 605091, "length": 2 }, { "source": "parser.mbty", "original_offset": 4271, - "generated_offset": 599858, + "generated_offset": 605279, "length": 15 }, { "source": "parser.mbty", - "original_offset": 47858, - "generated_offset": 600476, + "original_offset": 48988, + "generated_offset": 605897, "length": 21 }, { "source": "parser.mbty", - "original_offset": 47881, - "generated_offset": 600505, + "original_offset": 49011, + "generated_offset": 605926, "length": 13 }, { "source": "parser.mbty", - "original_offset": 47896, - "generated_offset": 600526, + "original_offset": 49026, + "generated_offset": 605947, "length": 15 }, { "source": "parser.mbty", - "original_offset": 47916, - "generated_offset": 600570, + "original_offset": 49046, + "generated_offset": 605991, "length": 5 }, { "source": "parser.mbty", - "original_offset": 48480, - "generated_offset": 600994, + "original_offset": 49610, + "generated_offset": 606415, "length": 21 }, { "source": "parser.mbty", - "original_offset": 48503, - "generated_offset": 601023, + "original_offset": 49633, + "generated_offset": 606444, "length": 15 }, { "source": "parser.mbty", - "original_offset": 48523, - "generated_offset": 601067, + "original_offset": 49653, + "generated_offset": 606488, "length": 3 }, { "source": "parser.mbty", - "original_offset": 42134, - "generated_offset": 601291, + "original_offset": 43264, + "generated_offset": 606712, "length": 1 }, { "source": "parser.mbty", - "original_offset": 42137, - "generated_offset": 601300, + "original_offset": 43267, + "generated_offset": 606721, "length": 1 }, { "source": "parser.mbty", "original_offset": 5822, - "generated_offset": 601868, + "generated_offset": 607289, "length": 36 }, { "source": "parser.mbty", "original_offset": 5860, - "generated_offset": 601912, + "generated_offset": 607333, "length": 14 }, { "source": "parser.mbty", "original_offset": 5882, - "generated_offset": 601966, + "generated_offset": 607387, "length": 50 }, { "source": "parser.mbty", "original_offset": 5934, - "generated_offset": 602024, + "generated_offset": 607445, "length": 6 }, { "source": "parser.mbty", "original_offset": 5631, - "generated_offset": 602337, + "generated_offset": 607758, "length": 1 }, { "source": "parser.mbty", "original_offset": 5634, - "generated_offset": 602346, + "generated_offset": 607767, "length": 1 }, { "source": "parser.mbty", "original_offset": 115, - "generated_offset": 602520, + "generated_offset": 607941, "length": 6 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 602847, + "generated_offset": 608268, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 602856, + "generated_offset": 608277, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 602869, + "generated_offset": 608290, "length": 2 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 603148, + "generated_offset": 608569, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 603157, + "generated_offset": 608578, "length": 7 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 603407, + "generated_offset": 608828, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 603432, + "generated_offset": 608853, "length": 2 }, { "source": "parser.mbty", "original_offset": 4271, - "generated_offset": 603621, + "generated_offset": 609042, "length": 15 }, { "source": "parser.mbty", - "original_offset": 44503, - "generated_offset": 604791, + "original_offset": 45633, + "generated_offset": 610212, "length": 38 }, { "source": "parser.mbty", - "original_offset": 44543, - "generated_offset": 604837, + "original_offset": 45673, + "generated_offset": 610258, "length": 32 }, { "source": "parser.mbty", - "original_offset": 44577, - "generated_offset": 604877, + "original_offset": 45707, + "generated_offset": 610298, "length": 28 }, { "source": "parser.mbty", - "original_offset": 44613, - "generated_offset": 604945, + "original_offset": 45743, + "generated_offset": 610366, "length": 16 }, { "source": "parser.mbty", - "original_offset": 44631, - "generated_offset": 604969, + "original_offset": 45761, + "generated_offset": 610390, "length": 78 }, { "source": "parser.mbty", - "original_offset": 44711, - "generated_offset": 605055, + "original_offset": 45841, + "generated_offset": 610476, "length": 19 }, { "source": "parser.mbty", - "original_offset": 44732, - "generated_offset": 605082, + "original_offset": 45862, + "generated_offset": 610503, "length": 21 }, { "source": "parser.mbty", - "original_offset": 44758, - "generated_offset": 605132, + "original_offset": 45888, + "generated_offset": 610553, "length": 10 }, { "source": "parser.mbty", - "original_offset": 60976, - "generated_offset": 605448, + "original_offset": 62106, + "generated_offset": 610869, "length": 1 }, { "source": "parser.mbty", - "original_offset": 60979, - "generated_offset": 605457, + "original_offset": 62109, + "generated_offset": 610878, "length": 1 }, { "source": "parser.mbty", - "original_offset": 61060, - "generated_offset": 606019, + "original_offset": 62190, + "generated_offset": 611440, "length": 37 }, { "source": "parser.mbty", - "original_offset": 61102, - "generated_offset": 606085, + "original_offset": 62232, + "generated_offset": 611506, "length": 3 }, { "source": "parser.mbty", - "original_offset": 61107, - "generated_offset": 606096, + "original_offset": 62237, + "generated_offset": 611517, "length": 2 }, { "source": "parser.mbty", - "original_offset": 61111, - "generated_offset": 606106, + "original_offset": 62241, + "generated_offset": 611527, "length": 9 }, { "source": "parser.mbty", - "original_offset": 60996, - "generated_offset": 606417, + "original_offset": 62126, + "generated_offset": 611838, "length": 1 }, { "source": "parser.mbty", - "original_offset": 60999, - "generated_offset": 606426, + "original_offset": 62129, + "generated_offset": 611847, "length": 1 }, { "source": "parser.mbty", - "original_offset": 61168, - "generated_offset": 606979, + "original_offset": 62298, + "generated_offset": 612400, "length": 37 }, { "source": "parser.mbty", - "original_offset": 61210, - "generated_offset": 607045, + "original_offset": 62340, + "generated_offset": 612466, "length": 3 }, { "source": "parser.mbty", - "original_offset": 61215, - "generated_offset": 607056, + "original_offset": 62345, + "generated_offset": 612477, "length": 37 }, { "source": "parser.mbty", - "original_offset": 61257, - "generated_offset": 607122, + "original_offset": 62387, + "generated_offset": 612543, "length": 3 }, { "source": "parser.mbty", - "original_offset": 61262, - "generated_offset": 607133, + "original_offset": 62392, + "generated_offset": 612554, "length": 9 }, { "source": "parser.mbty", - "original_offset": 48239, - "generated_offset": 607555, + "original_offset": 49369, + "generated_offset": 612976, "length": 16 }, { "source": "parser.mbty", - "original_offset": 48257, - "generated_offset": 607579, + "original_offset": 49387, + "generated_offset": 613000, "length": 14 }, { "source": "parser.mbty", - "original_offset": 48276, - "generated_offset": 607622, + "original_offset": 49406, + "generated_offset": 613043, "length": 4 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 607944, + "generated_offset": 613365, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 607953, + "generated_offset": 613374, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 607966, + "generated_offset": 613387, "length": 2 }, { "source": "parser.mbty", "original_offset": 4565, - "generated_offset": 608341, + "generated_offset": 613762, "length": 7 }, { "source": "parser.mbty", "original_offset": 4574, - "generated_offset": 608356, + "generated_offset": 613777, "length": 8 }, { "source": "parser.mbty", "original_offset": 4584, - "generated_offset": 608372, + "generated_offset": 613793, "length": 16 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 608629, + "generated_offset": 614050, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 608654, + "generated_offset": 614075, "length": 2 }, { "source": "parser.mbty", "original_offset": 4672, - "generated_offset": 608859, + "generated_offset": 614280, "length": 24 }, { "source": "parser.mbty", - "original_offset": 47950, - "generated_offset": 609547, + "original_offset": 49080, + "generated_offset": 614968, "length": 39 }, { "source": "parser.mbty", - "original_offset": 47991, - "generated_offset": 609594, + "original_offset": 49121, + "generated_offset": 615015, "length": 14 }, { "source": "parser.mbty", - "original_offset": 48013, - "generated_offset": 609648, + "original_offset": 49143, + "generated_offset": 615069, "length": 27 }, { "source": "parser.mbty", - "original_offset": 48042, - "generated_offset": 609683, + "original_offset": 49172, + "generated_offset": 615104, "length": 29 }, { "source": "parser.mbty", - "original_offset": 48076, - "generated_offset": 609741, + "original_offset": 49206, + "generated_offset": 615162, "length": 5 }, { "source": "parser.mbty", "original_offset": 4880, - "generated_offset": 610070, + "generated_offset": 615491, "length": 1 }, { "source": "parser.mbty", "original_offset": 4883, - "generated_offset": 610079, + "generated_offset": 615500, "length": 5 }, { "source": "parser.mbty", "original_offset": 4890, - "generated_offset": 610092, + "generated_offset": 615513, "length": 2 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 610316, + "generated_offset": 615737, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 610330, + "generated_offset": 615751, "length": 2 }, { "source": "parser.mbty", "original_offset": 4994, - "generated_offset": 610606, + "generated_offset": 616027, "length": 1 }, { "source": "parser.mbty", "original_offset": 4997, - "generated_offset": 610615, + "generated_offset": 616036, "length": 1 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 610789, + "generated_offset": 616210, "length": 6 }, { "source": "parser.mbty", "original_offset": 4814, - "generated_offset": 611038, + "generated_offset": 616459, "length": 17 }, { "source": "parser.mbty", "original_offset": 4833, - "generated_offset": 611063, + "generated_offset": 616484, "length": 2 }, { "source": "parser.mbty", "original_offset": 5337, - "generated_offset": 611252, + "generated_offset": 616673, "length": 15 }, { "source": "parser.mbty", - "original_offset": 44503, - "generated_offset": 612422, + "original_offset": 45633, + "generated_offset": 617843, "length": 38 }, { "source": "parser.mbty", - "original_offset": 44543, - "generated_offset": 612468, + "original_offset": 45673, + "generated_offset": 617889, "length": 32 }, { "source": "parser.mbty", - "original_offset": 44577, - "generated_offset": 612508, + "original_offset": 45707, + "generated_offset": 617929, "length": 28 }, { "source": "parser.mbty", - "original_offset": 44613, - "generated_offset": 612576, + "original_offset": 45743, + "generated_offset": 617997, "length": 16 }, { "source": "parser.mbty", - "original_offset": 44631, - "generated_offset": 612600, + "original_offset": 45761, + "generated_offset": 618021, "length": 78 }, { "source": "parser.mbty", - "original_offset": 44711, - "generated_offset": 612686, + "original_offset": 45841, + "generated_offset": 618107, "length": 19 }, { "source": "parser.mbty", - "original_offset": 44732, - "generated_offset": 612713, + "original_offset": 45862, + "generated_offset": 618134, "length": 21 }, { "source": "parser.mbty", - "original_offset": 44758, - "generated_offset": 612763, + "original_offset": 45888, + "generated_offset": 618184, "length": 10 }, { "source": "parser.mbty", - "original_offset": 57496, - "generated_offset": 613114, + "original_offset": 58626, + "generated_offset": 618535, "length": 12 }, { "source": "parser.mbty", - "original_offset": 57510, - "generated_offset": 613134, + "original_offset": 58640, + "generated_offset": 618555, "length": 46 }, { "source": "parser.mbty", - "original_offset": 58551, - "generated_offset": 614201, + "original_offset": 59681, + "generated_offset": 619622, "length": 29 }, { "source": "parser.mbty", - "original_offset": 58582, - "generated_offset": 614238, + "original_offset": 59712, + "generated_offset": 619659, "length": 20 }, { "source": "parser.mbty", - "original_offset": 58604, - "generated_offset": 614266, + "original_offset": 59734, + "generated_offset": 619687, "length": 85 }, { "source": "parser.mbty", - "original_offset": 58691, - "generated_offset": 614359, + "original_offset": 59821, + "generated_offset": 619780, "length": 42 }, { "source": "parser.mbty", - "original_offset": 58735, - "generated_offset": 614409, + "original_offset": 59865, + "generated_offset": 619830, "length": 15 }, { "source": "parser.mbty", - "original_offset": 58755, - "generated_offset": 614453, + "original_offset": 59885, + "generated_offset": 619874, "length": 5 }, { "source": "parser.mbty", - "original_offset": 58551, - "generated_offset": 615479, + "original_offset": 59681, + "generated_offset": 620900, "length": 29 }, { "source": "parser.mbty", - "original_offset": 58582, - "generated_offset": 615516, + "original_offset": 59712, + "generated_offset": 620937, "length": 20 }, { "source": "parser.mbty", - "original_offset": 58604, - "generated_offset": 615544, + "original_offset": 59734, + "generated_offset": 620965, "length": 85 }, { "source": "parser.mbty", - "original_offset": 58691, - "generated_offset": 615637, + "original_offset": 59821, + "generated_offset": 621058, "length": 42 }, { "source": "parser.mbty", - "original_offset": 58735, - "generated_offset": 615687, + "original_offset": 59865, + "generated_offset": 621108, "length": 15 }, { "source": "parser.mbty", - "original_offset": 58755, - "generated_offset": 615731, + "original_offset": 59885, + "generated_offset": 621152, "length": 5 }, { "source": "parser.mbty", - "original_offset": 58978, - "generated_offset": 616476, + "original_offset": 60108, + "generated_offset": 621897, "length": 29 }, { "source": "parser.mbty", - "original_offset": 59009, - "generated_offset": 616513, + "original_offset": 60139, + "generated_offset": 621934, "length": 34 }, { "source": "parser.mbty", - "original_offset": 59045, - "generated_offset": 616555, + "original_offset": 60175, + "generated_offset": 621976, "length": 42 }, { "source": "parser.mbty", - "original_offset": 59089, - "generated_offset": 616605, + "original_offset": 60219, + "generated_offset": 622026, "length": 15 }, { "source": "parser.mbty", - "original_offset": 59109, - "generated_offset": 616649, + "original_offset": 60239, + "generated_offset": 622070, "length": 5 }, { "source": "parser.mbty", - "original_offset": 58180, - "generated_offset": 617542, + "original_offset": 59310, + "generated_offset": 622963, "length": 46 }, { "source": "parser.mbty", - "original_offset": 58228, - "generated_offset": 617596, + "original_offset": 59358, + "generated_offset": 623017, "length": 14 }, { "source": "parser.mbty", - "original_offset": 58250, - "generated_offset": 617650, + "original_offset": 59380, + "generated_offset": 623071, "length": 17 }, { "source": "parser.mbty", - "original_offset": 58269, - "generated_offset": 617675, + "original_offset": 59399, + "generated_offset": 623096, "length": 21 }, { "source": "parser.mbty", - "original_offset": 58295, - "generated_offset": 617725, + "original_offset": 59425, + "generated_offset": 623146, "length": 10 }, { "source": "parser.mbty", - "original_offset": 58180, - "generated_offset": 618623, + "original_offset": 59310, + "generated_offset": 624044, "length": 46 }, { "source": "parser.mbty", - "original_offset": 58228, - "generated_offset": 618677, + "original_offset": 59358, + "generated_offset": 624098, "length": 14 }, { "source": "parser.mbty", - "original_offset": 58250, - "generated_offset": 618731, + "original_offset": 59380, + "generated_offset": 624152, "length": 17 }, { "source": "parser.mbty", - "original_offset": 58269, - "generated_offset": 618756, + "original_offset": 59399, + "generated_offset": 624177, "length": 21 }, { "source": "parser.mbty", - "original_offset": 58295, - "generated_offset": 618806, + "original_offset": 59425, + "generated_offset": 624227, "length": 10 }, { "source": "parser.mbty", - "original_offset": 58180, - "generated_offset": 619704, + "original_offset": 59310, + "generated_offset": 625125, "length": 46 }, { "source": "parser.mbty", - "original_offset": 58228, - "generated_offset": 619758, + "original_offset": 59358, + "generated_offset": 625179, "length": 14 }, { "source": "parser.mbty", - "original_offset": 58250, - "generated_offset": 619812, + "original_offset": 59380, + "generated_offset": 625233, "length": 17 }, { "source": "parser.mbty", - "original_offset": 58269, - "generated_offset": 619837, + "original_offset": 59399, + "generated_offset": 625258, "length": 21 }, { "source": "parser.mbty", - "original_offset": 58295, - "generated_offset": 619887, + "original_offset": 59425, + "generated_offset": 625308, "length": 10 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 620164, + "generated_offset": 625585, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 620173, + "generated_offset": 625594, "length": 7 }, { "source": "parser.mbty", - "original_offset": 58551, - "generated_offset": 621201, + "original_offset": 59681, + "generated_offset": 626622, "length": 29 }, { "source": "parser.mbty", - "original_offset": 58582, - "generated_offset": 621238, + "original_offset": 59712, + "generated_offset": 626659, "length": 20 }, { "source": "parser.mbty", - "original_offset": 58604, - "generated_offset": 621266, + "original_offset": 59734, + "generated_offset": 626687, "length": 85 }, { "source": "parser.mbty", - "original_offset": 58691, - "generated_offset": 621359, + "original_offset": 59821, + "generated_offset": 626780, "length": 42 }, { "source": "parser.mbty", - "original_offset": 58735, - "generated_offset": 621409, + "original_offset": 59865, + "generated_offset": 626830, "length": 15 }, { "source": "parser.mbty", - "original_offset": 58755, - "generated_offset": 621453, + "original_offset": 59885, + "generated_offset": 626874, "length": 5 }, { "source": "parser.mbty", "original_offset": 130, - "generated_offset": 621693, + "generated_offset": 627114, "length": 6 }, { "source": "parser.mbty", "original_offset": 138, - "generated_offset": 621707, + "generated_offset": 627128, "length": 2 }, { "source": "parser.mbty", - "original_offset": 58020, - "generated_offset": 622225, + "original_offset": 59150, + "generated_offset": 627646, "length": 38 }, { "source": "parser.mbty", - "original_offset": 58063, - "generated_offset": 622292, + "original_offset": 59193, + "generated_offset": 627713, "length": 3 }, { "source": "parser.mbty", - "original_offset": 58068, - "generated_offset": 622303, + "original_offset": 59198, + "generated_offset": 627724, "length": 5 }, { "source": "parser.mbty", - "original_offset": 58075, - "generated_offset": 622316, + "original_offset": 59205, + "generated_offset": 627737, "length": 3 }, { "source": "parser.mbty", - "original_offset": 58551, - "generated_offset": 623340, + "original_offset": 59681, + "generated_offset": 628761, "length": 29 }, { "source": "parser.mbty", - "original_offset": 58582, - "generated_offset": 623377, + "original_offset": 59712, + "generated_offset": 628798, "length": 20 }, { "source": "parser.mbty", - "original_offset": 58604, - "generated_offset": 623405, + "original_offset": 59734, + "generated_offset": 628826, "length": 85 }, { "source": "parser.mbty", - "original_offset": 58691, - "generated_offset": 623498, + "original_offset": 59821, + "generated_offset": 628919, "length": 42 }, { "source": "parser.mbty", - "original_offset": 58735, - "generated_offset": 623548, + "original_offset": 59865, + "generated_offset": 628969, "length": 15 }, { "source": "parser.mbty", - "original_offset": 58755, - "generated_offset": 623592, + "original_offset": 59885, + "generated_offset": 629013, "length": 5 }, { "source": "parser.mbty", "original_offset": 115, - "generated_offset": 623776, + "generated_offset": 629197, "length": 6 }, { "source": "parser.mbty", - "original_offset": 58978, - "generated_offset": 624522, + "original_offset": 60108, + "generated_offset": 629943, "length": 29 }, { "source": "parser.mbty", - "original_offset": 59009, - "generated_offset": 624559, + "original_offset": 60139, + "generated_offset": 629980, "length": 34 }, { "source": "parser.mbty", - "original_offset": 59045, - "generated_offset": 624601, + "original_offset": 60175, + "generated_offset": 630022, "length": 42 }, { "source": "parser.mbty", - "original_offset": 59089, - "generated_offset": 624651, + "original_offset": 60219, + "generated_offset": 630072, "length": 15 }, { "source": "parser.mbty", - "original_offset": 59109, - "generated_offset": 624695, + "original_offset": 60239, + "generated_offset": 630116, "length": 5 }, { "source": "parser.mbty", - "original_offset": 58099, - "generated_offset": 624923, + "original_offset": 59229, + "generated_offset": 630344, "length": 1 }, { "source": "parser.mbty", - "original_offset": 58102, - "generated_offset": 624932, + "original_offset": 59232, + "generated_offset": 630353, "length": 1 }, { "source": "parser.mbty", - "original_offset": 57171, - "generated_offset": 625176, + "original_offset": 58301, + "generated_offset": 630597, "length": 2 }, { "source": "parser.mbty", - "original_offset": 57175, - "generated_offset": 625186, + "original_offset": 58305, + "generated_offset": 630607, "length": 15 }, { "source": "parser.mbty", - "original_offset": 56827, - "generated_offset": 625450, + "original_offset": 57957, + "generated_offset": 630871, "length": 16 }, { "source": "parser.mbty", - "original_offset": 56845, - "generated_offset": 625474, + "original_offset": 57975, + "generated_offset": 630895, "length": 2 }, { "source": "parser.mbty", - "original_offset": 56913, - "generated_offset": 626075, + "original_offset": 58043, + "generated_offset": 631496, "length": 104 }, { "source": "parser.mbty", - "original_offset": 57022, - "generated_offset": 626208, + "original_offset": 58152, + "generated_offset": 631629, "length": 51 }, { "source": "parser.mbty", - "original_offset": 57078, - "generated_offset": 626288, + "original_offset": 58208, + "generated_offset": 631709, "length": 42 }, { "source": "parser.mbty", - "original_offset": 56762, - "generated_offset": 626701, + "original_offset": 57892, + "generated_offset": 632122, "length": 31 }, { "source": "parser.mbty", - "original_offset": 56798, - "generated_offset": 626761, + "original_offset": 57928, + "generated_offset": 632182, "length": 3 }, { "source": "parser.mbty", - "original_offset": 56864, - "generated_offset": 627128, + "original_offset": 57994, + "generated_offset": 632549, "length": 22 }, { "source": "parser.mbty", - "original_offset": 56891, - "generated_offset": 627179, + "original_offset": 58021, + "generated_offset": 632600, "length": 3 }, { "source": "parser.mbty", - "original_offset": 57295, - "generated_offset": 627496, + "original_offset": 58425, + "generated_offset": 632917, "length": 2 }, { "source": "parser.mbty", - "original_offset": 57299, - "generated_offset": 627506, + "original_offset": 58429, + "generated_offset": 632927, "length": 17 }, { "source": "parser.mbty", - "original_offset": 57318, - "generated_offset": 627531, + "original_offset": 58448, + "generated_offset": 632952, "length": 3 }, { "source": "parser.mbty", - "original_offset": 57213, - "generated_offset": 627892, + "original_offset": 58343, + "generated_offset": 633313, "length": 2 }, { "source": "parser.mbty", - "original_offset": 57217, - "generated_offset": 627902, + "original_offset": 58347, + "generated_offset": 633323, "length": 32 }, { "source": "parser.mbty", - "original_offset": 57257, - "generated_offset": 627974, + "original_offset": 58387, + "generated_offset": 633395, "length": 4 }, { "source": "parser.mbty", - "original_offset": 57355, - "generated_offset": 628293, + "original_offset": 58485, + "generated_offset": 633714, "length": 2 }, { "source": "parser.mbty", - "original_offset": 57359, - "generated_offset": 628303, + "original_offset": 58489, + "generated_offset": 633724, "length": 18 }, { "source": "parser.mbty", - "original_offset": 57379, - "generated_offset": 628329, + "original_offset": 58509, + "generated_offset": 633750, "length": 3 }, { "source": "parser.mbty", - "original_offset": 57666, - "generated_offset": 628894, + "original_offset": 58796, + "generated_offset": 634315, "length": 46 }, { "source": "parser.mbty", - "original_offset": 57714, - "generated_offset": 628948, + "original_offset": 58844, + "generated_offset": 634369, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57733, - "generated_offset": 628991, + "original_offset": 58863, + "generated_offset": 634412, "length": 51 }, { "source": "parser.mbty", - "original_offset": 57789, - "generated_offset": 629071, + "original_offset": 58919, + "generated_offset": 634492, "length": 10 }, { "source": "parser.mbty", - "original_offset": 57810, - "generated_offset": 629430, + "original_offset": 58940, + "generated_offset": 634851, "length": 18 }, { "source": "parser.mbty", - "original_offset": 57833, - "generated_offset": 629477, + "original_offset": 58963, + "generated_offset": 634898, "length": 3 }, { "source": "parser.mbty", - "original_offset": 57884, - "generated_offset": 630016, + "original_offset": 59014, + "generated_offset": 635437, "length": 39 }, { "source": "parser.mbty", - "original_offset": 57928, - "generated_offset": 630084, + "original_offset": 59058, + "generated_offset": 635505, "length": 23 }, { "source": "parser.mbty", - "original_offset": 57959, - "generated_offset": 630147, + "original_offset": 59089, + "generated_offset": 635568, "length": 3 }, { "source": "parser.mbty", - "original_offset": 57964, - "generated_offset": 630158, + "original_offset": 59094, + "generated_offset": 635579, "length": 2 }, { "source": "parser.mbty", - "original_offset": 57418, - "generated_offset": 630465, + "original_offset": 58548, + "generated_offset": 635886, "length": 2 }, { "source": "parser.mbty", - "original_offset": 57422, - "generated_offset": 630475, + "original_offset": 58552, + "generated_offset": 635896, "length": 2 }, { "source": "parser.mbty", - "original_offset": 57426, - "generated_offset": 630485, + "original_offset": 58556, + "generated_offset": 635906, "length": 2 }, { "source": "parser.mbty", - "original_offset": 58458, - "generated_offset": 630708, + "original_offset": 59588, + "generated_offset": 636129, "length": 1 }, { "source": "parser.mbty", - "original_offset": 58461, - "generated_offset": 630717, + "original_offset": 59591, + "generated_offset": 636138, "length": 1 }, { "source": "parser.mbty", - "original_offset": 58801, - "generated_offset": 631403, + "original_offset": 59931, + "generated_offset": 636824, "length": 29 }, { "source": "parser.mbty", - "original_offset": 58832, - "generated_offset": 631440, + "original_offset": 59962, + "generated_offset": 636861, "length": 72 }, { "source": "parser.mbty", - "original_offset": 58906, - "generated_offset": 631520, + "original_offset": 60036, + "generated_offset": 636941, "length": 15 }, { "source": "parser.mbty", - "original_offset": 58926, - "generated_offset": 631564, + "original_offset": 60056, + "generated_offset": 636985, "length": 5 }, { "source": "parser.mbty", "original_offset": 6684, - "generated_offset": 631739, + "generated_offset": 637160, "length": 6 }, { "source": "parser.mbty", - "original_offset": 58180, - "generated_offset": 632633, + "original_offset": 59310, + "generated_offset": 638054, "length": 46 }, { "source": "parser.mbty", - "original_offset": 58228, - "generated_offset": 632687, + "original_offset": 59358, + "generated_offset": 638108, "length": 14 }, { "source": "parser.mbty", - "original_offset": 58250, - "generated_offset": 632741, + "original_offset": 59380, + "generated_offset": 638162, "length": 17 }, { "source": "parser.mbty", - "original_offset": 58269, - "generated_offset": 632766, + "original_offset": 59399, + "generated_offset": 638187, "length": 21 }, { "source": "parser.mbty", - "original_offset": 58295, - "generated_offset": 632816, + "original_offset": 59425, + "generated_offset": 638237, "length": 10 }, { "source": "parser.mbty", "original_offset": 7202, - "generated_offset": 633301, + "generated_offset": 638722, "length": 11 }, { "source": "parser.mbty", "original_offset": 7215, - "generated_offset": 633320, + "generated_offset": 638741, "length": 68 }, { "source": "parser.mbty", "original_offset": 130, - "generated_offset": 633699, + "generated_offset": 639120, "length": 6 }, { "source": "parser.mbty", "original_offset": 138, - "generated_offset": 633713, + "generated_offset": 639134, "length": 2 }, { "source": "parser.mbty", "original_offset": 613, - "generated_offset": 633940, + "generated_offset": 639361, "length": 1 }, { "source": "parser.mbty", "original_offset": 616, - "generated_offset": 633949, + "generated_offset": 639370, "length": 1 }, { "source": "parser.mbty", - "original_offset": 58180, - "generated_offset": 634838, + "original_offset": 59310, + "generated_offset": 640259, "length": 46 }, { "source": "parser.mbty", - "original_offset": 58228, - "generated_offset": 634892, + "original_offset": 59358, + "generated_offset": 640313, "length": 14 }, { "source": "parser.mbty", - "original_offset": 58250, - "generated_offset": 634946, + "original_offset": 59380, + "generated_offset": 640367, "length": 17 }, { "source": "parser.mbty", - "original_offset": 58269, - "generated_offset": 634971, + "original_offset": 59399, + "generated_offset": 640392, "length": 21 }, { "source": "parser.mbty", - "original_offset": 58295, - "generated_offset": 635021, + "original_offset": 59425, + "generated_offset": 640442, "length": 10 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 635337, + "generated_offset": 640758, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 635346, + "generated_offset": 640767, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 635359, + "generated_offset": 640780, "length": 2 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 635594, + "generated_offset": 641015, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 635619, + "generated_offset": 641040, "length": 2 }, { "source": "parser.mbty", - "original_offset": 58180, - "generated_offset": 636509, + "original_offset": 59310, + "generated_offset": 641930, "length": 46 }, { "source": "parser.mbty", - "original_offset": 58228, - "generated_offset": 636563, + "original_offset": 59358, + "generated_offset": 641984, "length": 14 }, { "source": "parser.mbty", - "original_offset": 58250, - "generated_offset": 636617, + "original_offset": 59380, + "generated_offset": 642038, "length": 17 }, { "source": "parser.mbty", - "original_offset": 58269, - "generated_offset": 636642, + "original_offset": 59399, + "generated_offset": 642063, "length": 21 }, { "source": "parser.mbty", - "original_offset": 58295, - "generated_offset": 636692, + "original_offset": 59425, + "generated_offset": 642113, "length": 10 }, { "source": "parser.mbty", "original_offset": 7202, - "generated_offset": 637177, + "generated_offset": 642598, "length": 11 }, { "source": "parser.mbty", "original_offset": 7215, - "generated_offset": 637196, + "generated_offset": 642617, "length": 68 }, { "source": "parser.mbty", "original_offset": 115, - "generated_offset": 637443, + "generated_offset": 642864, "length": 6 }, { "source": "parser.mbty", - "original_offset": 58330, - "generated_offset": 637806, + "original_offset": 59460, + "generated_offset": 643227, "length": 24 }, { "source": "parser.mbty", - "original_offset": 58356, - "generated_offset": 637838, + "original_offset": 59486, + "generated_offset": 643259, "length": 14 }, { "source": "parser.mbty", - "original_offset": 58378, - "generated_offset": 637892, + "original_offset": 59508, + "generated_offset": 643313, "length": 5 }, { "source": "parser.mbty", - "original_offset": 58394, - "generated_offset": 638246, + "original_offset": 59524, + "generated_offset": 643667, "length": 18 }, { "source": "parser.mbty", - "original_offset": 58417, - "generated_offset": 638293, + "original_offset": 59547, + "generated_offset": 643714, "length": 3 }, { "source": "parser.mbty", - "original_offset": 58801, - "generated_offset": 638981, + "original_offset": 59931, + "generated_offset": 644402, "length": 29 }, { "source": "parser.mbty", - "original_offset": 58832, - "generated_offset": 639018, + "original_offset": 59962, + "generated_offset": 644439, "length": 72 }, { "source": "parser.mbty", - "original_offset": 58906, - "generated_offset": 639098, + "original_offset": 60036, + "generated_offset": 644519, "length": 15 }, { "source": "parser.mbty", - "original_offset": 58926, - "generated_offset": 639142, + "original_offset": 60056, + "generated_offset": 644563, "length": 5 }, { "source": "parser.mbty", "original_offset": 6653, - "generated_offset": 639419, + "generated_offset": 644840, "length": 13 }, { "source": "parser.mbty", "original_offset": 6674, - "generated_offset": 639472, + "generated_offset": 644893, "length": 3 }, { "source": "parser.mbty", - "original_offset": 57580, - "generated_offset": 639728, + "original_offset": 58710, + "generated_offset": 645149, "length": 8 }, { "source": "parser.mbty", - "original_offset": 57590, - "generated_offset": 639744, + "original_offset": 58720, + "generated_offset": 645165, "length": 2 }, { "source": "parser.mbty", - "original_offset": 57600, - "generated_offset": 639944, + "original_offset": 58730, + "generated_offset": 645365, "length": 21 }, { "source": "parser.mbty", - "original_offset": 28498, - "generated_offset": 640139, + "original_offset": 28724, + "generated_offset": 645560, "length": 6 }, { "source": "parser.mbty", - "original_offset": 52569, - "generated_offset": 640835, + "original_offset": 53699, + "generated_offset": 646256, "length": 32 }, { "source": "parser.mbty", - "original_offset": 52603, - "generated_offset": 640875, + "original_offset": 53733, + "generated_offset": 646296, "length": 14 }, { "source": "parser.mbty", - "original_offset": 52619, - "generated_offset": 640897, + "original_offset": 53749, + "generated_offset": 646318, "length": 24 }, { "source": "parser.mbty", - "original_offset": 52651, - "generated_offset": 640961, + "original_offset": 53781, + "generated_offset": 646382, "length": 21 }, { "source": "parser.mbty", - "original_offset": 52677, - "generated_offset": 641011, + "original_offset": 53807, + "generated_offset": 646432, "length": 10 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 641348, + "generated_offset": 646769, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 641357, + "generated_offset": 646778, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 641370, + "generated_offset": 646791, "length": 2 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 641653, + "generated_offset": 647074, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 641662, + "generated_offset": 647083, "length": 7 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 641916, + "generated_offset": 647337, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 641941, + "generated_offset": 647362, "length": 2 }, { "source": "parser.mbty", "original_offset": 4271, - "generated_offset": 642132, + "generated_offset": 647553, "length": 15 }, { "source": "parser.mbty", - "original_offset": 46215, - "generated_offset": 642560, + "original_offset": 47345, + "generated_offset": 647981, "length": 17 }, { "source": "parser.mbty", - "original_offset": 46234, - "generated_offset": 642585, + "original_offset": 47364, + "generated_offset": 648006, "length": 15 }, { "source": "parser.mbty", - "original_offset": 46254, - "generated_offset": 642629, + "original_offset": 47384, + "generated_offset": 648050, "length": 3 }, { "source": "parser.mbty", - "original_offset": 46276, - "generated_offset": 642853, + "original_offset": 47406, + "generated_offset": 648274, "length": 1 }, { "source": "parser.mbty", - "original_offset": 46279, - "generated_offset": 642862, + "original_offset": 47409, + "generated_offset": 648283, "length": 1 }, { "source": "parser.mbty", - "original_offset": 46398, - "generated_offset": 643338, + "original_offset": 47528, + "generated_offset": 648759, "length": 38 }, { "source": "parser.mbty", - "original_offset": 46441, - "generated_offset": 643405, + "original_offset": 47571, + "generated_offset": 648826, "length": 16 }, { "source": "parser.mbty", - "original_offset": 46459, - "generated_offset": 643429, + "original_offset": 47589, + "generated_offset": 648850, "length": 14 }, { "source": "parser.mbty", - "original_offset": 46478, - "generated_offset": 643472, + "original_offset": 47608, + "generated_offset": 648893, "length": 5 }, { "source": "parser.mbty", - "original_offset": 46497, - "generated_offset": 643895, + "original_offset": 47627, + "generated_offset": 649316, "length": 17 }, { "source": "parser.mbty", - "original_offset": 46516, - "generated_offset": 643920, + "original_offset": 47646, + "generated_offset": 649341, "length": 15 }, { "source": "parser.mbty", - "original_offset": 46536, - "generated_offset": 643964, + "original_offset": 47666, + "generated_offset": 649385, "length": 3 }, { "source": "parser.mbty", - "original_offset": 52464, - "generated_offset": 644389, + "original_offset": 53594, + "generated_offset": 649810, "length": 15 }, { "source": "parser.mbty", - "original_offset": 52481, - "generated_offset": 644412, + "original_offset": 53611, + "generated_offset": 649833, "length": 15 }, { "source": "parser.mbty", - "original_offset": 52501, - "generated_offset": 644456, + "original_offset": 53631, + "generated_offset": 649877, "length": 3 }, { "source": "parser.mbty", "original_offset": 3894, - "generated_offset": 644795, + "generated_offset": 650216, "length": 1 }, { "source": "parser.mbty", "original_offset": 3897, - "generated_offset": 644804, + "generated_offset": 650225, "length": 5 }, { "source": "parser.mbty", "original_offset": 3904, - "generated_offset": 644817, + "generated_offset": 650238, "length": 2 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 645018, + "generated_offset": 650439, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 645032, + "generated_offset": 650453, "length": 2 }, { "source": "parser.mbty", "original_offset": 4108, - "generated_offset": 645321, + "generated_offset": 650742, "length": 1 }, { "source": "parser.mbty", "original_offset": 4111, - "generated_offset": 645330, + "generated_offset": 650751, "length": 7 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 645510, + "generated_offset": 650931, "length": 6 }, { "source": "parser.mbty", "original_offset": 3831, - "generated_offset": 645769, + "generated_offset": 651190, "length": 17 }, { "source": "parser.mbty", "original_offset": 3850, - "generated_offset": 645794, + "generated_offset": 651215, "length": 2 }, { "source": "parser.mbty", "original_offset": 4271, - "generated_offset": 645988, + "generated_offset": 651409, "length": 15 }, { "source": "parser.mbty", - "original_offset": 48193, - "generated_offset": 646223, + "original_offset": 49323, + "generated_offset": 651644, "length": 1 }, { "source": "parser.mbty", - "original_offset": 48196, - "generated_offset": 646232, + "original_offset": 49326, + "generated_offset": 651653, "length": 1 }, { "source": "parser.mbty", - "original_offset": 49320, - "generated_offset": 646680, + "original_offset": 50450, + "generated_offset": 652101, "length": 19 }, { "source": "parser.mbty", - "original_offset": 49341, - "generated_offset": 646707, + "original_offset": 50471, + "generated_offset": 652128, "length": 32 }, { "source": "parser.mbty", - "original_offset": 49378, - "generated_offset": 646768, + "original_offset": 50508, + "generated_offset": 652189, "length": 4 }, { "source": "parser.mbty", - "original_offset": 28214, - "generated_offset": 647088, + "original_offset": 28440, + "generated_offset": 652509, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28217, - "generated_offset": 647097, + "original_offset": 28443, + "generated_offset": 652518, "length": 1 }, { "source": "parser.mbty", - "original_offset": 27993, - "generated_offset": 647346, + "original_offset": 28219, + "generated_offset": 652767, "length": 25 }, { "source": "parser.mbty", - "original_offset": 28020, - "generated_offset": 647379, + "original_offset": 28246, + "generated_offset": 652800, "length": 2 }, { "source": "parser.mbty", - "original_offset": 28214, - "generated_offset": 647697, + "original_offset": 28440, + "generated_offset": 653118, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28217, - "generated_offset": 647706, + "original_offset": 28443, + "generated_offset": 653127, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28053, - "generated_offset": 648023, + "original_offset": 28279, + "generated_offset": 653444, "length": 22 }, { "source": "parser.mbty", - "original_offset": 28077, - "generated_offset": 648053, + "original_offset": 28303, + "generated_offset": 653474, "length": 7 }, { "source": "parser.mbty", - "original_offset": 28086, - "generated_offset": 648068, + "original_offset": 28312, + "generated_offset": 653489, "length": 2 }, { "source": "parser.mbty", - "original_offset": 28214, - "generated_offset": 648386, + "original_offset": 28440, + "generated_offset": 653807, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28217, - "generated_offset": 648395, + "original_offset": 28443, + "generated_offset": 653816, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28119, - "generated_offset": 648712, + "original_offset": 28345, + "generated_offset": 654133, "length": 22 }, { "source": "parser.mbty", - "original_offset": 28143, - "generated_offset": 648742, + "original_offset": 28369, + "generated_offset": 654163, "length": 7 }, { "source": "parser.mbty", - "original_offset": 28152, - "generated_offset": 648757, + "original_offset": 28378, + "generated_offset": 654178, "length": 2 }, { "source": "parser.mbty", - "original_offset": 49407, - "generated_offset": 649209, + "original_offset": 50537, + "generated_offset": 654630, "length": 19 }, { "source": "parser.mbty", - "original_offset": 49428, - "generated_offset": 649236, + "original_offset": 50558, + "generated_offset": 654657, "length": 31 }, { "source": "parser.mbty", - "original_offset": 49464, - "generated_offset": 649296, + "original_offset": 50594, + "generated_offset": 654717, "length": 4 }, { "source": "parser.mbty", - "original_offset": 49654, - "generated_offset": 649727, + "original_offset": 50784, + "generated_offset": 655148, "length": 33 }, { "source": "parser.mbty", - "original_offset": 49692, - "generated_offset": 649789, + "original_offset": 50822, + "generated_offset": 655210, "length": 3 }, { "source": "parser.mbty", - "original_offset": 49697, - "generated_offset": 649800, + "original_offset": 50827, + "generated_offset": 655221, "length": 2 }, { "source": "parser.mbty", - "original_offset": 49739, - "generated_offset": 650291, + "original_offset": 50869, + "generated_offset": 655712, "length": 30 }, { "source": "parser.mbty", - "original_offset": 49771, - "generated_offset": 650329, + "original_offset": 50901, + "generated_offset": 655750, "length": 15 }, { "source": "parser.mbty", - "original_offset": 49791, - "generated_offset": 650373, + "original_offset": 50921, + "generated_offset": 655794, "length": 5 }, { "source": "parser.mbty", - "original_offset": 49810, - "generated_offset": 650799, + "original_offset": 50940, + "generated_offset": 656220, "length": 31 }, { "source": "parser.mbty", - "original_offset": 49846, - "generated_offset": 650859, + "original_offset": 50976, + "generated_offset": 656280, "length": 3 }, { "source": "parser.mbty", - "original_offset": 49851, - "generated_offset": 650870, + "original_offset": 50981, + "generated_offset": 656291, "length": 2 }, { "source": "parser.mbty", - "original_offset": 49898, - "generated_offset": 651055, + "original_offset": 51028, + "generated_offset": 656476, "length": 12 }, { "source": "parser.mbty", - "original_offset": 49923, - "generated_offset": 651252, + "original_offset": 51053, + "generated_offset": 656673, "length": 13 }, { "source": "parser.mbty", - "original_offset": 49948, - "generated_offset": 651496, + "original_offset": 51078, + "generated_offset": 656917, "length": 6 }, { "source": "parser.mbty", - "original_offset": 49956, - "generated_offset": 651510, + "original_offset": 51086, + "generated_offset": 656931, "length": 2 }, { "source": "parser.mbty", - "original_offset": 49971, - "generated_offset": 651747, + "original_offset": 51101, + "generated_offset": 657168, "length": 7 }, { "source": "parser.mbty", - "original_offset": 49980, - "generated_offset": 651762, + "original_offset": 51110, + "generated_offset": 657183, "length": 2 }, { "source": "parser.mbty", - "original_offset": 49994, - "generated_offset": 651995, + "original_offset": 51124, + "generated_offset": 657416, "length": 6 }, { "source": "parser.mbty", - "original_offset": 50002, - "generated_offset": 652009, + "original_offset": 51132, + "generated_offset": 657430, "length": 2 }, { "source": "parser.mbty", - "original_offset": 50015, - "generated_offset": 652240, + "original_offset": 51145, + "generated_offset": 657661, "length": 10 }, { "source": "parser.mbty", - "original_offset": 50027, - "generated_offset": 652258, + "original_offset": 51157, + "generated_offset": 657679, "length": 2 }, { "source": "parser.mbty", - "original_offset": 50043, - "generated_offset": 652495, + "original_offset": 51173, + "generated_offset": 657916, "length": 13 }, { "source": "parser.mbty", - "original_offset": 50058, - "generated_offset": 652516, + "original_offset": 51188, + "generated_offset": 657937, "length": 2 }, { "source": "parser.mbty", - "original_offset": 50073, - "generated_offset": 652751, + "original_offset": 51203, + "generated_offset": 658172, "length": 12 }, { "source": "parser.mbty", - "original_offset": 50087, - "generated_offset": 652771, + "original_offset": 51217, + "generated_offset": 658192, "length": 2 }, { "source": "parser.mbty", - "original_offset": 50103, - "generated_offset": 653010, + "original_offset": 51233, + "generated_offset": 658431, "length": 8 }, { "source": "parser.mbty", - "original_offset": 50113, - "generated_offset": 653026, + "original_offset": 51243, + "generated_offset": 658447, "length": 2 }, { "source": "parser.mbty", - "original_offset": 49537, - "generated_offset": 653279, + "original_offset": 50667, + "generated_offset": 658700, "length": 8 }, { "source": "parser.mbty", - "original_offset": 49547, - "generated_offset": 653295, + "original_offset": 50677, + "generated_offset": 658716, "length": 2 }, { "source": "parser.mbty", - "original_offset": 49573, - "generated_offset": 653592, + "original_offset": 50703, + "generated_offset": 659013, "length": 26 }, { "source": "parser.mbty", - "original_offset": 49601, - "generated_offset": 653626, + "original_offset": 50731, + "generated_offset": 659047, "length": 5 }, { "source": "parser.mbty", "original_offset": 3758, - "generated_offset": 653967, + "generated_offset": 659388, "length": 1 }, { "source": "parser.mbty", "original_offset": 3761, - "generated_offset": 653976, + "generated_offset": 659397, "length": 5 }, { "source": "parser.mbty", "original_offset": 3768, - "generated_offset": 653989, + "generated_offset": 659410, "length": 2 }, { "source": "parser.mbty", "original_offset": 3710, - "generated_offset": 654254, + "generated_offset": 659675, "length": 17 }, { "source": "parser.mbty", "original_offset": 3729, - "generated_offset": 654279, + "generated_offset": 659700, "length": 2 }, { "source": "parser.mbty", - "original_offset": 31755, - "generated_offset": 654451, + "original_offset": 31981, + "generated_offset": 659872, "length": 5 } ] diff --git a/yacc_parser/parser.mbty b/yacc_parser/parser.mbty index fc8198eb..73268597 100644 --- a/yacc_parser/parser.mbty +++ b/yacc_parser/parser.mbty @@ -599,7 +599,7 @@ structure_item -> Impl ) } | val_header "=" expr { - let (attrs, is_declare, is_constant, vis, binder, ty) = $1 + let (attrs, is_constant, is_declare, vis, binder, ty) = $1 TopLetDef( binder~, ty~, @@ -992,6 +992,13 @@ using_binder -> (AliasTarget, UsingKind): } ({ binder, target : Some(target) }, UsingKind::Value) } + | "type" UIDENT { + let binder = Binder::{ + name : $2, + loc : mk_loc($loc($2)) + } + ({ binder, target : None }, UsingKind::Type) + } | "type" UIDENT "as" UIDENT { let binder = Binder::{ name : $4, @@ -1057,6 +1064,7 @@ wildcard -> Location trait_method_param -> Parameter : type_ { DiscardPositional(ty = Some($1), loc = mk_loc($sloc)) } | binder ":" type_ { Positional(binder = $1, ty = Some($3)) } + | binder "?" ":" type_ { QuestionOptional(binder = $1, ty = Some($4)) } | POST_LABEL ":" type_ { let binder = Binder::{ name: $1, loc: mk_loc($loc($1)).trim_last_char() } Labelled(binder~, ty = Some($3)) @@ -1525,6 +1533,13 @@ pipe_expr -> Expr : pipe_expr "|>" infix_expr { Pipe(lhs = $1, rhs = $3, loc = mk_loc($sloc)) } + | pipe_expr "|>" binder "=>" block_expr { + let params_loc = mk_loc($loc($3)) + let fn_loc = mk_loc($loc($3)).merge(mk_loc($loc($5))) + let func = make_arrow_fn(@list.singleton((Named($3), None)), $5, params_loc~, loc = fn_loc) + let rhs = Expr::Function(func~, loc = fn_loc) + Pipe(lhs = $1, rhs~, loc = mk_loc($sloc)) + } | infix_expr { $1 } ; @@ -1568,6 +1583,30 @@ range_expr -> Expr loc = mk_loc($sloc) ) } + | prefix_expr "..<=" prefix_expr { + Infix( + op = Var::{ name: Ident(name = "..<="), loc: mk_loc($loc($2)) }, + lhs = $1, + rhs = $3, + loc = mk_loc($sloc) + ) + } + | prefix_expr ">=.." prefix_expr { + Infix( + op = Var::{ name: Ident(name = ">=.."), loc: mk_loc($loc($2)) }, + lhs = $1, + rhs = $3, + loc = mk_loc($sloc) + ) + } + | prefix_expr ">.." prefix_expr { + Infix( + op = Var::{ name: Ident(name = ">.."), loc: mk_loc($loc($2)) }, + lhs = $1, + rhs = $3, + loc = mk_loc($sloc) + ) + } | prefix_expr { $1 } ;