warning: function is never used: `double_round_trip`
--> tests/common.rs:19:8
|
19 | pub fn double_round_trip(js: &str, module: bool) -> (String, Option<String>) {
| ^^^^^^^^^^^^^^^^^
|
= note: `#[warn(dead_code)]` on by default
warning: `resw` (test "snippets") generated 1 warning
Finished test [unoptimized + debuginfo] target(s) in 0.29s
Running tests/snippets.rs (target/debug/deps/snippets-af89a7649dcd2c61)
running 1 test
DEBUG ressa::spanned > 1660: parse_script Keyword(Function("function"))
DEBUG ressa::spanned > 1660: parse_statement_list_item
DEBUG ressa::spanned > 1660: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1669 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 1669: parse_var_ident Ident(Ident("sc_print_debug"))
DEBUG ressa::spanned > 1683: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 1686: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 1696: parse_directive_prologues Ident(Ident("sc_print"))
DEBUG ressa::spanned > 1696: parse_statement_list_item
DEBUG ressa::spanned > 1696: at_async_function Ident(Ident("sc_print"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1696: parse_statement Ident(Ident("sc_print"))
DEBUG ressa::spanned > 1696: at_async_function Ident(Ident("sc_print"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_print"))
DEBUG ressa::spanned > 1696: parse_expression Ident(Ident("sc_print"))
DEBUG ressa::spanned > 1696: parse_assignment_expr Ident(Ident("sc_print"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1696: parse_conditional_expr Ident(Ident("sc_print"))
DEBUG ressa::spanned > 1696: parse_binary_expression Ident(Ident("sc_print"))
DEBUG ressa::spanned > 1696: parse_exponentiation_expression
DEBUG ressa::spanned > 1696: parse_unary_expression Ident(Ident("sc_print")) allow_await: true
DEBUG ressa::spanned > 1696: parse_update_expr Ident(Ident("sc_print"))
DEBUG ressa::spanned > 1696: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1696: parse_primary_expression Ident(Ident("sc_print"))
DEBUG ressa::spanned > 1696: at_async_function Ident(Ident("sc_print"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1705: parse_ident_name Ident(Ident("apply"))
DEBUG ressa::spanned > 1710: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 1711: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1711: parse_conditional_expr Null
DEBUG ressa::spanned > 1711: parse_binary_expression Null
DEBUG ressa::spanned > 1711: parse_exponentiation_expression
DEBUG ressa::spanned > 1711: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 1711: parse_update_expr Null
DEBUG ressa::spanned > 1711: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1711: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 45, column: 24 }, end: Position { line: 45, column: 28 } } })) true
DEBUG ressa::spanned > 1715: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 1717: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1717: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 1717: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 1717: parse_exponentiation_expression
DEBUG ressa::spanned > 1717: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 1717: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 1717: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1717: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 1717: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 45, column: 30 }, end: Position { line: 45, column: 39 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_print", loc: SourceLocation { start: Position { line: 45, column: 9 }, end: Position { line: 45, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 45, column: 18 }, end: Position { line: 45, column: 23 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 45, column: 17 }, end: Position { line: 45, column: 18 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 45, column: 23 }, end: Position { line: 45, column: 24 } } }, arguments: [ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 45, column: 24 }, end: Position { line: 45, column: 28 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 45, column: 28 }, end: Position { line: 45, column: 29 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 45, column: 30 }, end: Position { line: 45, column: 39 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 45, column: 39 }, end: Position { line: 45, column: 40 } } } }) true
DEBUG ressa::spanned > 1772: parse_statement_list_item
DEBUG ressa::spanned > 1776 parse_var_decl_list Ident(Ident("sc_JS_GLOBALS"))
DEBUG ressa::spanned > 1776 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 1776: parse_pattern Ident(Ident("sc_JS_GLOBALS"))
DEBUG ressa::spanned > 1776: parse_var_ident Ident(Ident("sc_JS_GLOBALS"))
DEBUG ressa::spanned > 1792: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1792: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 1792: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 1792: parse_exponentiation_expression
DEBUG ressa::spanned > 1792: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 1792: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 1792: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1792: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > current expression: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 48, column: 25 }, end: Position { line: 48, column: 29 } } }) true
DEBUG ressa::spanned > 1807: parse_statement_list_item
DEBUG ressa::spanned > 1811 parse_var_decl_list Ident(Ident("__sc_LINE"))
DEBUG ressa::spanned > 1811 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 1811: parse_pattern Ident(Ident("__sc_LINE"))
DEBUG ressa::spanned > 1811: parse_var_ident Ident(Ident("__sc_LINE"))
DEBUG ressa::spanned > 1821: parse_assignment_expr Punct(Dash)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1821: parse_conditional_expr Punct(Dash)
DEBUG ressa::spanned > 1821: parse_binary_expression Punct(Dash)
DEBUG ressa::spanned > 1821: parse_exponentiation_expression
DEBUG ressa::spanned > 1821: parse_unary_expression Punct(Dash) allow_await: true
DEBUG ressa::spanned > 1822: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 1822: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 1822: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1822: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 50, column: 19 }, end: Position { line: 50, column: 20 } } }), argument: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 50, column: 20 }, end: Position { line: 50, column: 21 } } })) }) true
DEBUG ressa::spanned > 1829: parse_statement_list_item
DEBUG ressa::spanned > 1833 parse_var_decl_list Ident(Ident("__sc_FILE"))
DEBUG ressa::spanned > 1833 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 1833: parse_pattern Ident(Ident("__sc_FILE"))
DEBUG ressa::spanned > 1833: parse_var_ident Ident(Ident("__sc_FILE"))
DEBUG ressa::spanned > 1843: parse_assignment_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1843: parse_conditional_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 1843: parse_binary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 1843: parse_exponentiation_expression
DEBUG ressa::spanned > 1843: parse_unary_expression String(Double(InnerString { content: "", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 1843: parse_update_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 1843: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1843: parse_primary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 51, column: 19 }, end: Position { line: 51, column: 20 } } }, content: Slice { source: "", loc: SourceLocation { start: Position { line: 51, column: 20 }, end: Position { line: 51, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 51, column: 20 }, end: Position { line: 51, column: 21 } } } })) true
DEBUG ressa::spanned > 1887: parse_statement_list_item
DEBUG ressa::spanned > 1887: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1896 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 1896: parse_var_ident Ident(Ident("sc_alert"))
DEBUG ressa::spanned > 1904: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 1907: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 1916: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 1916: parse_statement_list_item
DEBUG ressa::spanned > 1920 parse_var_decl_list Ident(Ident("len"))
DEBUG ressa::spanned > 1920 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 1920: parse_pattern Ident(Ident("len"))
DEBUG ressa::spanned > 1920: parse_var_ident Ident(Ident("len"))
DEBUG ressa::spanned > 1926: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1926: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 1926: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 1926: parse_exponentiation_expression
DEBUG ressa::spanned > 1926: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 1926: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 1926: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1926: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 1926: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1936: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 55, column: 18 }, end: Position { line: 55, column: 27 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 55, column: 28 }, end: Position { line: 55, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 55, column: 27 }, end: Position { line: 55, column: 28 } } }) }) true
DEBUG ressa::spanned > 1951: parse_statement_list_item
DEBUG ressa::spanned > 1955 parse_var_decl_list Ident(Ident("s"))
DEBUG ressa::spanned > 1955 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 1955: parse_pattern Ident(Ident("s"))
DEBUG ressa::spanned > 1955: parse_var_ident Ident(Ident("s"))
DEBUG ressa::spanned > 1959: parse_assignment_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1959: parse_conditional_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 1959: parse_binary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 1959: parse_exponentiation_expression
DEBUG ressa::spanned > 1959: parse_unary_expression String(Double(InnerString { content: "", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 1959: parse_update_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 1959: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1959: parse_primary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 56, column: 16 }, end: Position { line: 56, column: 17 } } }, content: Slice { source: "", loc: SourceLocation { start: Position { line: 56, column: 17 }, end: Position { line: 56, column: 17 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 56, column: 17 }, end: Position { line: 56, column: 18 } } } })) true
DEBUG ressa::spanned > 1970: parse_statement_list_item
DEBUG ressa::spanned > 1974 parse_var_decl_list Ident(Ident("i"))
DEBUG ressa::spanned > 1974 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 1974: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 1974: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 1989: parse_statement_list_item
DEBUG ressa::spanned > 1989: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 1989: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 1994: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1994: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 1994: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 1994: parse_exponentiation_expression
DEBUG ressa::spanned > 1994: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 1994: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 1994: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1994: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 1994: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 59, column: 13 }, end: Position { line: 59, column: 14 } } } }) true
DEBUG ressa::spanned > 1998: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1998: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 1998: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 1998: parse_exponentiation_expression
DEBUG ressa::spanned > 1998: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 1998: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 1998: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 1998: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 59, column: 17 }, end: Position { line: 59, column: 18 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 1999: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 2001: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2001: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2001: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2001: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2001: parse_exponentiation_expression
DEBUG ressa::spanned > 2001: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 2001: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2001: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2001: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2001: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2005: parse_exponentiation_expression
DEBUG ressa::spanned > 2005: parse_unary_expression Ident(Ident("len")) allow_await: true
DEBUG ressa::spanned > 2005: parse_update_expr Ident(Ident("len"))
DEBUG ressa::spanned > 2005: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2005: parse_primary_expression Ident(Ident("len"))
DEBUG ressa::spanned > 2005: at_async_function Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 59, column: 22 }, end: Position { line: 59, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 59, column: 20 }, end: Position { line: 59, column: 21 } } } }), right: Ident(Ident { slice: Slice { source: "len", loc: SourceLocation { start: Position { line: 59, column: 24 }, end: Position { line: 59, column: 27 } } } }) }) true
DEBUG ressa::spanned > 2010: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2010: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2010: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2010: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2010: parse_exponentiation_expression
DEBUG ressa::spanned > 2010: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 2010: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2010: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2010: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2010: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 59, column: 30 }, end: Position { line: 59, column: 32 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 59, column: 29 }, end: Position { line: 59, column: 30 } } } }) }) true
DEBUG ressa::spanned > 2016: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 2016: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 2016: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 2029: parse_statement_list_item
DEBUG ressa::spanned > 2029: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2029: parse_statement Ident(Ident("s"))
DEBUG ressa::spanned > 2029: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("s"))
DEBUG ressa::spanned > 2029: parse_expression Ident(Ident("s"))
DEBUG ressa::spanned > 2029: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2029: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 2029: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 2029: parse_exponentiation_expression
DEBUG ressa::spanned > 2029: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 2029: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 2029: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2029: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 2029: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 60, column: 12 }, end: Position { line: 60, column: 13 } } } }) true
DEBUG ressa::spanned > 2034: parse_assignment_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2034: parse_conditional_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 2034: parse_binary_expression Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 2034: parse_exponentiation_expression
DEBUG ressa::spanned > 2034: parse_unary_expression Ident(Ident("sc_toDisplayString")) allow_await: true
DEBUG ressa::spanned > 2034: parse_update_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 2034: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2034: parse_primary_expression Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 2034: at_async_function Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2052: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 2053: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2053: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 2053: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 2053: parse_exponentiation_expression
DEBUG ressa::spanned > 2053: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 2053: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 2053: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2053: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 2053: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2064: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2064: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2064: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2064: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2064: parse_exponentiation_expression
DEBUG ressa::spanned > 2064: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 2064: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2064: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2064: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2064: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 60, column: 47 }, end: Position { line: 60, column: 48 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 60, column: 36 }, end: Position { line: 60, column: 45 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 60, column: 47 }, end: Position { line: 60, column: 48 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 60, column: 45 }, end: Position { line: 60, column: 46 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 60, column: 49 }, end: Position { line: 60, column: 50 } } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 60, column: 17 }, end: Position { line: 60, column: 35 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 60, column: 35 }, end: Position { line: 60, column: 36 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 60, column: 36 }, end: Position { line: 60, column: 45 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 60, column: 47 }, end: Position { line: 60, column: 48 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 60, column: 45 }, end: Position { line: 60, column: 46 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 60, column: 49 }, end: Position { line: 60, column: 50 } } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 60, column: 50 }, end: Position { line: 60, column: 51 } } } }) true
DEBUG ressa::spanned > 2091: parse_statement_list_item
DEBUG ressa::spanned > 2091: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 2091: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 2098: parse_expression Ident(Ident("alert"))
DEBUG ressa::spanned > 2098: parse_assignment_expr Ident(Ident("alert"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2098: parse_conditional_expr Ident(Ident("alert"))
DEBUG ressa::spanned > 2098: parse_binary_expression Ident(Ident("alert"))
DEBUG ressa::spanned > 2098: parse_exponentiation_expression
DEBUG ressa::spanned > 2098: parse_unary_expression Ident(Ident("alert")) allow_await: true
DEBUG ressa::spanned > 2098: parse_update_expr Ident(Ident("alert"))
DEBUG ressa::spanned > 2098: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2098: parse_primary_expression Ident(Ident("alert"))
DEBUG ressa::spanned > 2098: at_async_function Ident(Ident("alert"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2103: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 2105: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2105: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 2105: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 2105: parse_exponentiation_expression
DEBUG ressa::spanned > 2105: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 2105: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 2105: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2105: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 2105: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 63, column: 22 }, end: Position { line: 63, column: 23 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "alert", loc: SourceLocation { start: Position { line: 63, column: 15 }, end: Position { line: 63, column: 20 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 63, column: 20 }, end: Position { line: 63, column: 21 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 63, column: 22 }, end: Position { line: 63, column: 23 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 63, column: 24 }, end: Position { line: 63, column: 25 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "alert", loc: SourceLocation { start: Position { line: 63, column: 15 }, end: Position { line: 63, column: 20 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 63, column: 20 }, end: Position { line: 63, column: 21 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 63, column: 22 }, end: Position { line: 63, column: 23 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 63, column: 24 }, end: Position { line: 63, column: 25 } } } })) true
DEBUG ressa::spanned > 2156: parse_statement_list_item
DEBUG ressa::spanned > 2156: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2165 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 2165: parse_var_ident Ident(Ident("sc_typeof"))
DEBUG ressa::spanned > 2174: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 2176: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 2176: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 2176: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 2176: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 2180: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 2189: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 2189: parse_statement_list_item
DEBUG ressa::spanned > 2189: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 2189: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 2196: parse_expression Keyword(TypeOf("typeof"))
DEBUG ressa::spanned > 2196: parse_assignment_expr Keyword(TypeOf("typeof"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2196: parse_conditional_expr Keyword(TypeOf("typeof"))
DEBUG ressa::spanned > 2196: parse_binary_expression Keyword(TypeOf("typeof"))
DEBUG ressa::spanned > 2196: parse_exponentiation_expression
DEBUG ressa::spanned > 2196: parse_unary_expression Keyword(TypeOf("typeof")) allow_await: true
DEBUG ressa::spanned > 2203: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 2203: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 2203: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2203: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 2203: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: TypeOf(Slice { source: "typeof", loc: SourceLocation { start: Position { line: 68, column: 15 }, end: Position { line: 68, column: 21 } } }), argument: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 68, column: 22 }, end: Position { line: 68, column: 23 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Unary(UnaryExpr { operator: TypeOf(Slice { source: "typeof", loc: SourceLocation { start: Position { line: 68, column: 15 }, end: Position { line: 68, column: 21 } } }), argument: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 68, column: 22 }, end: Position { line: 68, column: 23 } } } }) })) true
DEBUG ressa::spanned > 2252: parse_statement_list_item
DEBUG ressa::spanned > 2252: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2261 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 2261: parse_var_ident Ident(Ident("sc_error"))
DEBUG ressa::spanned > 2269: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 2272: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 2282: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 2282: parse_statement_list_item
DEBUG ressa::spanned > 2286 parse_var_decl_list Ident(Ident("a"))
DEBUG ressa::spanned > 2286 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 2286: parse_pattern Ident(Ident("a"))
DEBUG ressa::spanned > 2286: parse_var_ident Ident(Ident("a"))
DEBUG ressa::spanned > 2290: parse_assignment_expr Punct(OpenBracket)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2290: parse_conditional_expr Punct(OpenBracket)
DEBUG ressa::spanned > 2290: parse_binary_expression Punct(OpenBracket)
DEBUG ressa::spanned > 2290: parse_exponentiation_expression
DEBUG ressa::spanned > 2290: parse_unary_expression Punct(OpenBracket) allow_await: true
DEBUG ressa::spanned > 2290: parse_update_expr Punct(OpenBracket)
DEBUG ressa::spanned > 2290: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2290: parse_primary_expression Punct(OpenBracket)
DEBUG ressa::spanned > 2290: parse_array_init Punct(OpenBracket)
DEBUG ressa::spanned > 2291: parse_assignment_expr Ident(Ident("sc_jsstring2symbol"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2291: parse_conditional_expr Ident(Ident("sc_jsstring2symbol"))
DEBUG ressa::spanned > 2291: parse_binary_expression Ident(Ident("sc_jsstring2symbol"))
DEBUG ressa::spanned > 2291: parse_exponentiation_expression
DEBUG ressa::spanned > 2291: parse_unary_expression Ident(Ident("sc_jsstring2symbol")) allow_await: true
DEBUG ressa::spanned > 2291: parse_update_expr Ident(Ident("sc_jsstring2symbol"))
DEBUG ressa::spanned > 2291: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2291: parse_primary_expression Ident(Ident("sc_jsstring2symbol"))
DEBUG ressa::spanned > 2291: at_async_function Ident(Ident("sc_jsstring2symbol"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2309: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 2310: parse_assignment_expr String(Double(InnerString { content: "*error*", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2310: parse_conditional_expr String(Double(InnerString { content: "*error*", contains_octal_escape: false }))
DEBUG ressa::spanned > 2310: parse_binary_expression String(Double(InnerString { content: "*error*", contains_octal_escape: false }))
DEBUG ressa::spanned > 2310: parse_exponentiation_expression
DEBUG ressa::spanned > 2310: parse_unary_expression String(Double(InnerString { content: "*error*", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 2310: parse_update_expr String(Double(InnerString { content: "*error*", contains_octal_escape: false }))
DEBUG ressa::spanned > 2310: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2310: parse_primary_expression String(Double(InnerString { content: "*error*", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 73, column: 37 }, end: Position { line: 73, column: 38 } } }, content: Slice { source: "*error*", loc: SourceLocation { start: Position { line: 73, column: 38 }, end: Position { line: 73, column: 45 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 73, column: 45 }, end: Position { line: 73, column: 46 } } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_jsstring2symbol", loc: SourceLocation { start: Position { line: 73, column: 18 }, end: Position { line: 73, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 73, column: 36 }, end: Position { line: 73, column: 37 } } }, arguments: [ListEntry { item: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 73, column: 37 }, end: Position { line: 73, column: 38 } } }, content: Slice { source: "*error*", loc: SourceLocation { start: Position { line: 73, column: 38 }, end: Position { line: 73, column: 45 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 73, column: 45 }, end: Position { line: 73, column: 46 } } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 73, column: 46 }, end: Position { line: 73, column: 47 } } } }) true
DEBUG ressa::spanned > current expression: Array(ArrayExpr { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 73, column: 17 }, end: Position { line: 73, column: 18 } } }, elements: [ListEntry { item: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_jsstring2symbol", loc: SourceLocation { start: Position { line: 73, column: 18 }, end: Position { line: 73, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 73, column: 36 }, end: Position { line: 73, column: 37 } } }, arguments: [ListEntry { item: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 73, column: 37 }, end: Position { line: 73, column: 38 } } }, content: Slice { source: "*error*", loc: SourceLocation { start: Position { line: 73, column: 38 }, end: Position { line: 73, column: 45 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 73, column: 45 }, end: Position { line: 73, column: 46 } } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 73, column: 46 }, end: Position { line: 73, column: 47 } } } })), comma: None }], close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 73, column: 47 }, end: Position { line: 73, column: 48 } } } }) true
DEBUG ressa::spanned > 2331: parse_statement_list_item
DEBUG ressa::spanned > 2331: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 2331: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 2340 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 2340 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 2340: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 2340: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 2344: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2344: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 2344: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 2344: parse_exponentiation_expression
DEBUG ressa::spanned > 2344: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 2344: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 2344: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2344: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 74, column: 22 }, end: Position { line: 74, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 2345: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 2347: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2347: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2347: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2347: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2347: parse_exponentiation_expression
DEBUG ressa::spanned > 2347: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 2347: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2347: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2347: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2347: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2351: parse_exponentiation_expression
DEBUG ressa::spanned > 2351: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 2351: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 2351: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2351: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 2351: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2361: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 74, column: 27 }, end: Position { line: 74, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 74, column: 25 }, end: Position { line: 74, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 74, column: 29 }, end: Position { line: 74, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 74, column: 39 }, end: Position { line: 74, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 74, column: 38 }, end: Position { line: 74, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 2369: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2369: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2369: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2369: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2369: parse_exponentiation_expression
DEBUG ressa::spanned > 2369: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 2369: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2369: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2369: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2369: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 74, column: 48 }, end: Position { line: 74, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 74, column: 47 }, end: Position { line: 74, column: 48 } } } }) }) true
DEBUG ressa::spanned > 2374: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 2374: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 2374: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 2384: parse_statement_list_item
DEBUG ressa::spanned > 2384: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2384: parse_statement Ident(Ident("a"))
DEBUG ressa::spanned > 2384: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("a"))
DEBUG ressa::spanned > 2384: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 2384: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2384: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 2384: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 2384: parse_exponentiation_expression
DEBUG ressa::spanned > 2384: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 2384: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 2384: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2384: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 2384: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2386: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2386: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2386: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2386: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2386: parse_exponentiation_expression
DEBUG ressa::spanned > 2386: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 2386: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2386: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2386: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2386: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2388: parse_exponentiation_expression
DEBUG ressa::spanned > 2388: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 2388: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 2388: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2388: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 75, column: 12 }, end: Position { line: 75, column: 13 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 75, column: 11 }, end: Position { line: 75, column: 12 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 75, column: 13 }, end: Position { line: 75, column: 14 } } })) }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 75, column: 9 }, end: Position { line: 75, column: 10 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 75, column: 12 }, end: Position { line: 75, column: 13 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 75, column: 11 }, end: Position { line: 75, column: 12 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 75, column: 13 }, end: Position { line: 75, column: 14 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 75, column: 10 }, end: Position { line: 75, column: 11 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 75, column: 14 }, end: Position { line: 75, column: 15 } } } } }) true
DEBUG ressa::spanned > 2393: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2393: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 2393: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 2393: parse_exponentiation_expression
DEBUG ressa::spanned > 2393: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 2393: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 2393: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2393: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 2393: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2403: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2403: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2403: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2403: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2403: parse_exponentiation_expression
DEBUG ressa::spanned > 2403: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 2403: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 2403: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2403: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 2403: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 75, column: 28 }, end: Position { line: 75, column: 29 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 75, column: 18 }, end: Position { line: 75, column: 27 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 75, column: 28 }, end: Position { line: 75, column: 29 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 75, column: 27 }, end: Position { line: 75, column: 28 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 75, column: 29 }, end: Position { line: 75, column: 30 } } } } }) true
DEBUG ressa::spanned > 2425: parse_statement_list_item
DEBUG ressa::spanned > 2425: parse_statement Keyword(Throw("throw"))
DEBUG ressa::spanned > 2425: parse_throw_stmt Keyword(Throw("throw"))
DEBUG ressa::spanned > 2431: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 2431: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2431: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 2431: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 2431: parse_exponentiation_expression
DEBUG ressa::spanned > 2431: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 2431: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 2431: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2431: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 2431: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 77, column: 15 }, end: Position { line: 77, column: 16 } } } }) true
DEBUG ressa::spanned > 2528: parse_statement_list_item
DEBUG ressa::spanned > 2528: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2537 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 2537: parse_var_ident Ident(Ident("sc_raise"))
DEBUG ressa::spanned > 2545: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 2546: parse_formal_param Ident(Ident("obj"))
DEBUG ressa::spanned > 2546: parse_pattern_with_default Ident(Ident("obj"))
DEBUG ressa::spanned > 2546: parse_pattern Ident(Ident("obj"))
DEBUG ressa::spanned > 2546: parse_var_ident Ident(Ident("obj"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 2551: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 2561: parse_directive_prologues Keyword(Throw("throw"))
DEBUG ressa::spanned > 2561: parse_statement_list_item
DEBUG ressa::spanned > 2561: parse_statement Keyword(Throw("throw"))
DEBUG ressa::spanned > 2561: parse_throw_stmt Keyword(Throw("throw"))
DEBUG ressa::spanned > 2567: parse_expression Ident(Ident("obj"))
DEBUG ressa::spanned > 2567: parse_assignment_expr Ident(Ident("obj"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2567: parse_conditional_expr Ident(Ident("obj"))
DEBUG ressa::spanned > 2567: parse_binary_expression Ident(Ident("obj"))
DEBUG ressa::spanned > 2567: parse_exponentiation_expression
DEBUG ressa::spanned > 2567: parse_unary_expression Ident(Ident("obj")) allow_await: true
DEBUG ressa::spanned > 2567: parse_update_expr Ident(Ident("obj"))
DEBUG ressa::spanned > 2567: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2567: parse_primary_expression Ident(Ident("obj"))
DEBUG ressa::spanned > 2567: at_async_function Ident(Ident("obj"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "obj", loc: SourceLocation { start: Position { line: 84, column: 15 }, end: Position { line: 84, column: 18 } } } }) true
DEBUG ressa::spanned > 2635: parse_statement_list_item
DEBUG ressa::spanned > 2635: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2644 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 2644: parse_var_ident Ident(Ident("sc_withHandlerLambda"))
DEBUG ressa::spanned > 2664: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 2665: parse_formal_param Ident(Ident("handler"))
DEBUG ressa::spanned > 2665: parse_pattern_with_default Ident(Ident("handler"))
DEBUG ressa::spanned > 2665: parse_pattern Ident(Ident("handler"))
DEBUG ressa::spanned > 2665: parse_var_ident Ident(Ident("handler"))
DEBUG ressa::spanned > 2674: parse_formal_param Ident(Ident("body"))
DEBUG ressa::spanned > 2674: parse_pattern_with_default Ident(Ident("body"))
DEBUG ressa::spanned > 2674: parse_pattern Ident(Ident("body"))
DEBUG ressa::spanned > 2674: parse_var_ident Ident(Ident("body"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 2680: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 2690: parse_directive_prologues Keyword(Try("try"))
DEBUG ressa::spanned > 2690: parse_statement_list_item
DEBUG ressa::spanned > 2690: parse_statement Keyword(Try("try"))
DEBUG ressa::spanned > 2690: parse_try_stmt Keyword(Try("try"))
DEBUG ressa::spanned > 2694: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 2704: parse_statement_list_item
DEBUG ressa::spanned > 2704: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 2704: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 2711: parse_expression Ident(Ident("body"))
DEBUG ressa::spanned > 2711: parse_assignment_expr Ident(Ident("body"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2711: parse_conditional_expr Ident(Ident("body"))
DEBUG ressa::spanned > 2711: parse_binary_expression Ident(Ident("body"))
DEBUG ressa::spanned > 2711: parse_exponentiation_expression
DEBUG ressa::spanned > 2711: parse_unary_expression Ident(Ident("body")) allow_await: true
DEBUG ressa::spanned > 2711: parse_update_expr Ident(Ident("body"))
DEBUG ressa::spanned > 2711: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2711: parse_primary_expression Ident(Ident("body"))
DEBUG ressa::spanned > 2711: at_async_function Ident(Ident("body"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2715: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "body", loc: SourceLocation { start: Position { line: 90, column: 16 }, end: Position { line: 90, column: 20 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 90, column: 20 }, end: Position { line: 90, column: 21 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 90, column: 21 }, end: Position { line: 90, column: 22 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "body", loc: SourceLocation { start: Position { line: 90, column: 16 }, end: Position { line: 90, column: 20 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 90, column: 20 }, end: Position { line: 90, column: 21 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 90, column: 21 }, end: Position { line: 90, column: 22 } } } })) true
DEBUG ressa::spanned > 2729: parse_catch_clause Keyword(Catch("catch"))
DEBUG ressa::spanned > 2735: parse_pattern Ident(Ident("e"))
DEBUG ressa::spanned > 2735: parse_var_ident Ident(Ident("e"))
DEBUG ressa::spanned > 2738: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 2748: parse_statement_list_item
DEBUG ressa::spanned > 2748: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 2748: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 2752: parse_expression Punct(Bang)
DEBUG ressa::spanned > 2752: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2752: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 2752: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 2752: parse_exponentiation_expression
DEBUG ressa::spanned > 2752: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 2753: parse_unary_expression Ident(Ident("e")) allow_await: true
DEBUG ressa::spanned > 2753: parse_update_expr Ident(Ident("e"))
DEBUG ressa::spanned > 2753: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2753: parse_primary_expression Ident(Ident("e"))
DEBUG ressa::spanned > 2753: at_async_function Ident(Ident("e"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2755: parse_ident_name Ident(Ident("_internalException"))
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 92, column: 13 }, end: Position { line: 92, column: 14 } } }), argument: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 92, column: 14 }, end: Position { line: 92, column: 15 } } } }), property: Ident(Ident { slice: Slice { source: "_internalException", loc: SourceLocation { start: Position { line: 92, column: 16 }, end: Position { line: 92, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 92, column: 15 }, end: Position { line: 92, column: 16 } } }) }) }) true
DEBUG ressa::spanned > 2787: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 2787: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 2787: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 2794: parse_expression Ident(Ident("handler"))
DEBUG ressa::spanned > 2794: parse_assignment_expr Ident(Ident("handler"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2794: parse_conditional_expr Ident(Ident("handler"))
DEBUG ressa::spanned > 2794: parse_binary_expression Ident(Ident("handler"))
DEBUG ressa::spanned > 2794: parse_exponentiation_expression
DEBUG ressa::spanned > 2794: parse_unary_expression Ident(Ident("handler")) allow_await: true
DEBUG ressa::spanned > 2794: parse_update_expr Ident(Ident("handler"))
DEBUG ressa::spanned > 2794: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2794: parse_primary_expression Ident(Ident("handler"))
DEBUG ressa::spanned > 2794: at_async_function Ident(Ident("handler"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2801: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 2802: parse_assignment_expr Ident(Ident("e"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2802: parse_conditional_expr Ident(Ident("e"))
DEBUG ressa::spanned > 2802: parse_binary_expression Ident(Ident("e"))
DEBUG ressa::spanned > 2802: parse_exponentiation_expression
DEBUG ressa::spanned > 2802: parse_unary_expression Ident(Ident("e")) allow_await: true
DEBUG ressa::spanned > 2802: parse_update_expr Ident(Ident("e"))
DEBUG ressa::spanned > 2802: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2802: parse_primary_expression Ident(Ident("e"))
DEBUG ressa::spanned > 2802: at_async_function Ident(Ident("e"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 93, column: 28 }, end: Position { line: 93, column: 29 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "handler", loc: SourceLocation { start: Position { line: 93, column: 20 }, end: Position { line: 93, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 93, column: 27 }, end: Position { line: 93, column: 28 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 93, column: 28 }, end: Position { line: 93, column: 29 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 93, column: 29 }, end: Position { line: 93, column: 30 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "handler", loc: SourceLocation { start: Position { line: 93, column: 20 }, end: Position { line: 93, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 93, column: 27 }, end: Position { line: 93, column: 28 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 93, column: 28 }, end: Position { line: 93, column: 29 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 93, column: 29 }, end: Position { line: 93, column: 30 } } } })) true
DEBUG ressa::spanned > 2831: parse_if_clause Keyword(Throw("throw"))
DEBUG ressa::spanned > 2831: parse_statement Keyword(Throw("throw"))
DEBUG ressa::spanned > 2831: parse_throw_stmt Keyword(Throw("throw"))
DEBUG ressa::spanned > 2837: parse_expression Ident(Ident("e"))
DEBUG ressa::spanned > 2837: parse_assignment_expr Ident(Ident("e"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2837: parse_conditional_expr Ident(Ident("e"))
DEBUG ressa::spanned > 2837: parse_binary_expression Ident(Ident("e"))
DEBUG ressa::spanned > 2837: parse_exponentiation_expression
DEBUG ressa::spanned > 2837: parse_unary_expression Ident(Ident("e")) allow_await: true
DEBUG ressa::spanned > 2837: parse_update_expr Ident(Ident("e"))
DEBUG ressa::spanned > 2837: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2837: parse_primary_expression Ident(Ident("e"))
DEBUG ressa::spanned > 2837: at_async_function Ident(Ident("e"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 95, column: 19 }, end: Position { line: 95, column: 20 } } } }) true
DEBUG ressa::spanned > 2865: parse_statement_list_item
DEBUG ressa::spanned > 2869 parse_var_decl_list Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 2869 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 2869: parse_pattern Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 2869: parse_var_ident Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 2885: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2885: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 2885: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 2885: parse_exponentiation_expression
DEBUG ressa::spanned > 2885: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 2885: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 2885: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2885: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 2889: parse_primary_expression Ident(Ident("Object"))
DEBUG ressa::spanned > 2889: at_async_function Ident(Ident("Object"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2895: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 99, column: 25 }, end: Position { line: 99, column: 28 } } }, callee: Ident(Ident { slice: Slice { source: "Object", loc: SourceLocation { start: Position { line: 99, column: 29 }, end: Position { line: 99, column: 35 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 99, column: 35 }, end: Position { line: 99, column: 36 } } }), arguments: [], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 99, column: 36 }, end: Position { line: 99, column: 37 } } }) }) true
DEBUG ressa::spanned > 2939: parse_statement_list_item
DEBUG ressa::spanned > 2939: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2948 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 2948: parse_var_ident Ident(Ident("sc_putpropBang"))
DEBUG ressa::spanned > 2962: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 2963: parse_formal_param Ident(Ident("sym"))
DEBUG ressa::spanned > 2963: parse_pattern_with_default Ident(Ident("sym"))
DEBUG ressa::spanned > 2963: parse_pattern Ident(Ident("sym"))
DEBUG ressa::spanned > 2963: parse_var_ident Ident(Ident("sym"))
DEBUG ressa::spanned > 2968: parse_formal_param Ident(Ident("key"))
DEBUG ressa::spanned > 2968: parse_pattern_with_default Ident(Ident("key"))
DEBUG ressa::spanned > 2968: parse_pattern Ident(Ident("key"))
DEBUG ressa::spanned > 2968: parse_var_ident Ident(Ident("key"))
DEBUG ressa::spanned > 2973: parse_formal_param Ident(Ident("val"))
DEBUG ressa::spanned > 2973: parse_pattern_with_default Ident(Ident("val"))
DEBUG ressa::spanned > 2973: parse_pattern Ident(Ident("val"))
DEBUG ressa::spanned > 2973: parse_var_ident Ident(Ident("val"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 2978: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 2988: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 2988: parse_statement_list_item
DEBUG ressa::spanned > 2992 parse_var_decl_list Ident(Ident("ht"))
DEBUG ressa::spanned > 2992 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 2992: parse_pattern Ident(Ident("ht"))
DEBUG ressa::spanned > 2992: parse_var_ident Ident(Ident("ht"))
DEBUG ressa::spanned > 2997: parse_assignment_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2997: parse_conditional_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 2997: parse_binary_expression Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 2997: parse_exponentiation_expression
DEBUG ressa::spanned > 2997: parse_unary_expression Ident(Ident("sc_properties")) allow_await: true
DEBUG ressa::spanned > 2997: parse_update_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 2997: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 2997: parse_primary_expression Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 2997: at_async_function Ident(Ident("sc_properties"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3011: parse_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3011: parse_assignment_expr Ident(Ident("sym"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3011: parse_conditional_expr Ident(Ident("sym"))
DEBUG ressa::spanned > 3011: parse_binary_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3011: parse_exponentiation_expression
DEBUG ressa::spanned > 3011: parse_unary_expression Ident(Ident("sym")) allow_await: true
DEBUG ressa::spanned > 3011: parse_update_expr Ident(Ident("sym"))
DEBUG ressa::spanned > 3011: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3011: parse_primary_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3011: at_async_function Ident(Ident("sym"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sym", loc: SourceLocation { start: Position { line: 103, column: 32 }, end: Position { line: 103, column: 35 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_properties", loc: SourceLocation { start: Position { line: 103, column: 18 }, end: Position { line: 103, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "sym", loc: SourceLocation { start: Position { line: 103, column: 32 }, end: Position { line: 103, column: 35 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 103, column: 31 }, end: Position { line: 103, column: 32 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 103, column: 35 }, end: Position { line: 103, column: 36 } } } } }) true
DEBUG ressa::spanned > 3025: parse_statement_list_item
DEBUG ressa::spanned > 3025: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 3025: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 3029: parse_expression Punct(Bang)
DEBUG ressa::spanned > 3029: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3029: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 3029: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 3029: parse_exponentiation_expression
DEBUG ressa::spanned > 3029: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 3030: parse_unary_expression Ident(Ident("ht")) allow_await: true
DEBUG ressa::spanned > 3030: parse_update_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3030: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3030: parse_primary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3030: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 104, column: 13 }, end: Position { line: 104, column: 14 } } }), argument: Ident(Ident { slice: Slice { source: "ht", loc: SourceLocation { start: Position { line: 104, column: 14 }, end: Position { line: 104, column: 16 } } } }) }) true
DEBUG ressa::spanned > 3034: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 3034: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 3034: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 3044: parse_statement_list_item
DEBUG ressa::spanned > 3044: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3044: parse_statement Ident(Ident("ht"))
DEBUG ressa::spanned > 3044: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("ht"))
DEBUG ressa::spanned > 3044: parse_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3044: parse_assignment_expr Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3044: parse_conditional_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3044: parse_binary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3044: parse_exponentiation_expression
DEBUG ressa::spanned > 3044: parse_unary_expression Ident(Ident("ht")) allow_await: true
DEBUG ressa::spanned > 3044: parse_update_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3044: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3044: parse_primary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3044: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "ht", loc: SourceLocation { start: Position { line: 105, column: 9 }, end: Position { line: 105, column: 11 } } } }) true
DEBUG ressa::spanned > 3049: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3049: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 3049: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 3049: parse_exponentiation_expression
DEBUG ressa::spanned > 3049: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 3049: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 3049: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3049: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 3053: parse_primary_expression Ident(Ident("Object"))
DEBUG ressa::spanned > 3053: at_async_function Ident(Ident("Object"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3059: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 105, column: 14 }, end: Position { line: 105, column: 17 } } }, callee: Ident(Ident { slice: Slice { source: "Object", loc: SourceLocation { start: Position { line: 105, column: 18 }, end: Position { line: 105, column: 24 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 105, column: 24 }, end: Position { line: 105, column: 25 } } }), arguments: [], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 105, column: 25 }, end: Position { line: 105, column: 26 } } }) }) true
DEBUG ressa::spanned > 3071: parse_statement_list_item
DEBUG ressa::spanned > 3071: at_async_function Ident(Ident("sc_properties"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3071: parse_statement Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3071: at_async_function Ident(Ident("sc_properties"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3071: parse_expression Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3071: parse_assignment_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3071: parse_conditional_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3071: parse_binary_expression Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3071: parse_exponentiation_expression
DEBUG ressa::spanned > 3071: parse_unary_expression Ident(Ident("sc_properties")) allow_await: true
DEBUG ressa::spanned > 3071: parse_update_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3071: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3071: parse_primary_expression Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3071: at_async_function Ident(Ident("sc_properties"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3085: parse_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3085: parse_assignment_expr Ident(Ident("sym"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3085: parse_conditional_expr Ident(Ident("sym"))
DEBUG ressa::spanned > 3085: parse_binary_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3085: parse_exponentiation_expression
DEBUG ressa::spanned > 3085: parse_unary_expression Ident(Ident("sym")) allow_await: true
DEBUG ressa::spanned > 3085: parse_update_expr Ident(Ident("sym"))
DEBUG ressa::spanned > 3085: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3085: parse_primary_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3085: at_async_function Ident(Ident("sym"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sym", loc: SourceLocation { start: Position { line: 106, column: 23 }, end: Position { line: 106, column: 26 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_properties", loc: SourceLocation { start: Position { line: 106, column: 9 }, end: Position { line: 106, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "sym", loc: SourceLocation { start: Position { line: 106, column: 23 }, end: Position { line: 106, column: 26 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 106, column: 22 }, end: Position { line: 106, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 106, column: 26 }, end: Position { line: 106, column: 27 } } } } }) true
DEBUG ressa::spanned > 3092: parse_assignment_expr Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3092: parse_conditional_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3092: parse_binary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3092: parse_exponentiation_expression
DEBUG ressa::spanned > 3092: parse_unary_expression Ident(Ident("ht")) allow_await: true
DEBUG ressa::spanned > 3092: parse_update_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3092: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3092: parse_primary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3092: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "ht", loc: SourceLocation { start: Position { line: 106, column: 30 }, end: Position { line: 106, column: 32 } } } }) true
DEBUG ressa::spanned > 3114: parse_statement_list_item
DEBUG ressa::spanned > 3114: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3114: parse_statement Ident(Ident("ht"))
DEBUG ressa::spanned > 3114: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("ht"))
DEBUG ressa::spanned > 3114: parse_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3114: parse_assignment_expr Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3114: parse_conditional_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3114: parse_binary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3114: parse_exponentiation_expression
DEBUG ressa::spanned > 3114: parse_unary_expression Ident(Ident("ht")) allow_await: true
DEBUG ressa::spanned > 3114: parse_update_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3114: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3114: parse_primary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3114: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3117: parse_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3117: parse_assignment_expr Ident(Ident("key"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3117: parse_conditional_expr Ident(Ident("key"))
DEBUG ressa::spanned > 3117: parse_binary_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3117: parse_exponentiation_expression
DEBUG ressa::spanned > 3117: parse_unary_expression Ident(Ident("key")) allow_await: true
DEBUG ressa::spanned > 3117: parse_update_expr Ident(Ident("key"))
DEBUG ressa::spanned > 3117: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3117: parse_primary_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3117: at_async_function Ident(Ident("key"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "key", loc: SourceLocation { start: Position { line: 108, column: 12 }, end: Position { line: 108, column: 15 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "ht", loc: SourceLocation { start: Position { line: 108, column: 9 }, end: Position { line: 108, column: 11 } } } }), property: Ident(Ident { slice: Slice { source: "key", loc: SourceLocation { start: Position { line: 108, column: 12 }, end: Position { line: 108, column: 15 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 108, column: 11 }, end: Position { line: 108, column: 12 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 108, column: 15 }, end: Position { line: 108, column: 16 } } } } }) true
DEBUG ressa::spanned > 3124: parse_assignment_expr Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3124: parse_conditional_expr Ident(Ident("val"))
DEBUG ressa::spanned > 3124: parse_binary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 3124: parse_exponentiation_expression
DEBUG ressa::spanned > 3124: parse_unary_expression Ident(Ident("val")) allow_await: true
DEBUG ressa::spanned > 3124: parse_update_expr Ident(Ident("val"))
DEBUG ressa::spanned > 3124: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3124: parse_primary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 3124: at_async_function Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 108, column: 19 }, end: Position { line: 108, column: 22 } } } }) true
DEBUG ressa::spanned > 3175: parse_statement_list_item
DEBUG ressa::spanned > 3175: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3184 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 3184: parse_var_ident Ident(Ident("sc_getprop"))
DEBUG ressa::spanned > 3194: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 3195: parse_formal_param Ident(Ident("sym"))
DEBUG ressa::spanned > 3195: parse_pattern_with_default Ident(Ident("sym"))
DEBUG ressa::spanned > 3195: parse_pattern Ident(Ident("sym"))
DEBUG ressa::spanned > 3195: parse_var_ident Ident(Ident("sym"))
DEBUG ressa::spanned > 3200: parse_formal_param Ident(Ident("key"))
DEBUG ressa::spanned > 3200: parse_pattern_with_default Ident(Ident("key"))
DEBUG ressa::spanned > 3200: parse_pattern Ident(Ident("key"))
DEBUG ressa::spanned > 3200: parse_var_ident Ident(Ident("key"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 3205: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 3215: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 3215: parse_statement_list_item
DEBUG ressa::spanned > 3219 parse_var_decl_list Ident(Ident("ht"))
DEBUG ressa::spanned > 3219 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 3219: parse_pattern Ident(Ident("ht"))
DEBUG ressa::spanned > 3219: parse_var_ident Ident(Ident("ht"))
DEBUG ressa::spanned > 3224: parse_assignment_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3224: parse_conditional_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3224: parse_binary_expression Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3224: parse_exponentiation_expression
DEBUG ressa::spanned > 3224: parse_unary_expression Ident(Ident("sc_properties")) allow_await: true
DEBUG ressa::spanned > 3224: parse_update_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3224: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3224: parse_primary_expression Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3224: at_async_function Ident(Ident("sc_properties"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3238: parse_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3238: parse_assignment_expr Ident(Ident("sym"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3238: parse_conditional_expr Ident(Ident("sym"))
DEBUG ressa::spanned > 3238: parse_binary_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3238: parse_exponentiation_expression
DEBUG ressa::spanned > 3238: parse_unary_expression Ident(Ident("sym")) allow_await: true
DEBUG ressa::spanned > 3238: parse_update_expr Ident(Ident("sym"))
DEBUG ressa::spanned > 3238: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3238: parse_primary_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3238: at_async_function Ident(Ident("sym"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sym", loc: SourceLocation { start: Position { line: 113, column: 32 }, end: Position { line: 113, column: 35 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_properties", loc: SourceLocation { start: Position { line: 113, column: 18 }, end: Position { line: 113, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "sym", loc: SourceLocation { start: Position { line: 113, column: 32 }, end: Position { line: 113, column: 35 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 113, column: 31 }, end: Position { line: 113, column: 32 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 113, column: 35 }, end: Position { line: 113, column: 36 } } } } }) true
DEBUG ressa::spanned > 3252: parse_statement_list_item
DEBUG ressa::spanned > 3252: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 3252: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 3256: parse_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3256: parse_assignment_expr Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3256: parse_conditional_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3256: parse_binary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3256: parse_exponentiation_expression
DEBUG ressa::spanned > 3256: parse_unary_expression Ident(Ident("ht")) allow_await: true
DEBUG ressa::spanned > 3256: parse_update_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3256: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3256: parse_primary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3256: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "ht", loc: SourceLocation { start: Position { line: 114, column: 13 }, end: Position { line: 114, column: 15 } } } }) true
DEBUG ressa::spanned > 3260: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 3260: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 3260: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 3270: parse_statement_list_item
DEBUG ressa::spanned > 3270: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 3270: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 3274: parse_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3274: parse_assignment_expr Ident(Ident("key"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3274: parse_conditional_expr Ident(Ident("key"))
DEBUG ressa::spanned > 3274: parse_binary_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3274: parse_exponentiation_expression
DEBUG ressa::spanned > 3274: parse_unary_expression Ident(Ident("key")) allow_await: true
DEBUG ressa::spanned > 3274: parse_update_expr Ident(Ident("key"))
DEBUG ressa::spanned > 3274: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3274: parse_primary_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3274: at_async_function Ident(Ident("key"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3281: parse_exponentiation_expression
DEBUG ressa::spanned > 3281: parse_unary_expression Ident(Ident("ht")) allow_await: true
DEBUG ressa::spanned > 3281: parse_update_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3281: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3281: parse_primary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3281: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: In(Slice { source: "in", loc: SourceLocation { start: Position { line: 115, column: 17 }, end: Position { line: 115, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "key", loc: SourceLocation { start: Position { line: 115, column: 13 }, end: Position { line: 115, column: 16 } } } }), right: Ident(Ident { slice: Slice { source: "ht", loc: SourceLocation { start: Position { line: 115, column: 20 }, end: Position { line: 115, column: 22 } } } }) }) true
DEBUG ressa::spanned > 3297: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 3297: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 3297: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 3304: parse_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3304: parse_assignment_expr Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3304: parse_conditional_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3304: parse_binary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3304: parse_exponentiation_expression
DEBUG ressa::spanned > 3304: parse_unary_expression Ident(Ident("ht")) allow_await: true
DEBUG ressa::spanned > 3304: parse_update_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3304: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3304: parse_primary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3304: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3307: parse_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3307: parse_assignment_expr Ident(Ident("key"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3307: parse_conditional_expr Ident(Ident("key"))
DEBUG ressa::spanned > 3307: parse_binary_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3307: parse_exponentiation_expression
DEBUG ressa::spanned > 3307: parse_unary_expression Ident(Ident("key")) allow_await: true
DEBUG ressa::spanned > 3307: parse_update_expr Ident(Ident("key"))
DEBUG ressa::spanned > 3307: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3307: parse_primary_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3307: at_async_function Ident(Ident("key"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "key", loc: SourceLocation { start: Position { line: 116, column: 23 }, end: Position { line: 116, column: 26 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "ht", loc: SourceLocation { start: Position { line: 116, column: 20 }, end: Position { line: 116, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "key", loc: SourceLocation { start: Position { line: 116, column: 23 }, end: Position { line: 116, column: 26 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 116, column: 22 }, end: Position { line: 116, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 116, column: 26 }, end: Position { line: 116, column: 27 } } } } }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "ht", loc: SourceLocation { start: Position { line: 116, column: 20 }, end: Position { line: 116, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "key", loc: SourceLocation { start: Position { line: 116, column: 23 }, end: Position { line: 116, column: 26 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 116, column: 22 }, end: Position { line: 116, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 116, column: 26 }, end: Position { line: 116, column: 27 } } } } })) true
DEBUG ressa::spanned > 3338: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 3338: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 3338: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 3345: parse_expression Boolean(False)
DEBUG ressa::spanned > 3345: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3345: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 3345: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 3345: parse_exponentiation_expression
DEBUG ressa::spanned > 3345: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 3345: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 3345: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3345: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 118, column: 20 }, end: Position { line: 118, column: 25 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 118, column: 20 }, end: Position { line: 118, column: 25 } } }))) true
DEBUG ressa::spanned > 3375: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 3375: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 3375: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 3382: parse_expression Boolean(False)
DEBUG ressa::spanned > 3382: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3382: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 3382: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 3382: parse_exponentiation_expression
DEBUG ressa::spanned > 3382: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 3382: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 3382: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3382: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 120, column: 16 }, end: Position { line: 120, column: 21 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 120, column: 16 }, end: Position { line: 120, column: 21 } } }))) true
DEBUG ressa::spanned > 3435: parse_statement_list_item
DEBUG ressa::spanned > 3435: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3444 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 3444: parse_var_ident Ident(Ident("sc_rempropBang"))
DEBUG ressa::spanned > 3458: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 3459: parse_formal_param Ident(Ident("sym"))
DEBUG ressa::spanned > 3459: parse_pattern_with_default Ident(Ident("sym"))
DEBUG ressa::spanned > 3459: parse_pattern Ident(Ident("sym"))
DEBUG ressa::spanned > 3459: parse_var_ident Ident(Ident("sym"))
DEBUG ressa::spanned > 3464: parse_formal_param Ident(Ident("key"))
DEBUG ressa::spanned > 3464: parse_pattern_with_default Ident(Ident("key"))
DEBUG ressa::spanned > 3464: parse_pattern Ident(Ident("key"))
DEBUG ressa::spanned > 3464: parse_var_ident Ident(Ident("key"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 3469: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 3479: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 3479: parse_statement_list_item
DEBUG ressa::spanned > 3483 parse_var_decl_list Ident(Ident("ht"))
DEBUG ressa::spanned > 3483 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 3483: parse_pattern Ident(Ident("ht"))
DEBUG ressa::spanned > 3483: parse_var_ident Ident(Ident("ht"))
DEBUG ressa::spanned > 3488: parse_assignment_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3488: parse_conditional_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3488: parse_binary_expression Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3488: parse_exponentiation_expression
DEBUG ressa::spanned > 3488: parse_unary_expression Ident(Ident("sc_properties")) allow_await: true
DEBUG ressa::spanned > 3488: parse_update_expr Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3488: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3488: parse_primary_expression Ident(Ident("sc_properties"))
DEBUG ressa::spanned > 3488: at_async_function Ident(Ident("sc_properties"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3502: parse_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3502: parse_assignment_expr Ident(Ident("sym"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3502: parse_conditional_expr Ident(Ident("sym"))
DEBUG ressa::spanned > 3502: parse_binary_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3502: parse_exponentiation_expression
DEBUG ressa::spanned > 3502: parse_unary_expression Ident(Ident("sym")) allow_await: true
DEBUG ressa::spanned > 3502: parse_update_expr Ident(Ident("sym"))
DEBUG ressa::spanned > 3502: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3502: parse_primary_expression Ident(Ident("sym"))
DEBUG ressa::spanned > 3502: at_async_function Ident(Ident("sym"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sym", loc: SourceLocation { start: Position { line: 125, column: 32 }, end: Position { line: 125, column: 35 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_properties", loc: SourceLocation { start: Position { line: 125, column: 18 }, end: Position { line: 125, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "sym", loc: SourceLocation { start: Position { line: 125, column: 32 }, end: Position { line: 125, column: 35 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 125, column: 31 }, end: Position { line: 125, column: 32 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 125, column: 35 }, end: Position { line: 125, column: 36 } } } } }) true
DEBUG ressa::spanned > 3516: parse_statement_list_item
DEBUG ressa::spanned > 3516: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 3516: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 3520: parse_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3520: parse_assignment_expr Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3520: parse_conditional_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3520: parse_binary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3520: parse_exponentiation_expression
DEBUG ressa::spanned > 3520: parse_unary_expression Ident(Ident("ht")) allow_await: true
DEBUG ressa::spanned > 3520: parse_update_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3520: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3520: parse_primary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3520: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "ht", loc: SourceLocation { start: Position { line: 126, column: 13 }, end: Position { line: 126, column: 15 } } } }) true
DEBUG ressa::spanned > 3532: parse_if_clause Keyword(Delete("delete"))
DEBUG ressa::spanned > 3532: parse_statement Keyword(Delete("delete"))
DEBUG ressa::spanned > 3532: parse_expression_statement Keyword(Delete("delete"))
DEBUG ressa::spanned > 3532: at_async_function Keyword(Delete("delete"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3532: parse_expression Keyword(Delete("delete"))
DEBUG ressa::spanned > 3532: parse_assignment_expr Keyword(Delete("delete"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3532: parse_conditional_expr Keyword(Delete("delete"))
DEBUG ressa::spanned > 3532: parse_binary_expression Keyword(Delete("delete"))
DEBUG ressa::spanned > 3532: parse_exponentiation_expression
DEBUG ressa::spanned > 3532: parse_unary_expression Keyword(Delete("delete")) allow_await: true
DEBUG ressa::spanned > 3539: parse_unary_expression Ident(Ident("ht")) allow_await: true
DEBUG ressa::spanned > 3539: parse_update_expr Ident(Ident("ht"))
DEBUG ressa::spanned > 3539: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3539: parse_primary_expression Ident(Ident("ht"))
DEBUG ressa::spanned > 3539: at_async_function Ident(Ident("ht"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3542: parse_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3542: parse_assignment_expr Ident(Ident("key"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3542: parse_conditional_expr Ident(Ident("key"))
DEBUG ressa::spanned > 3542: parse_binary_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3542: parse_exponentiation_expression
DEBUG ressa::spanned > 3542: parse_unary_expression Ident(Ident("key")) allow_await: true
DEBUG ressa::spanned > 3542: parse_update_expr Ident(Ident("key"))
DEBUG ressa::spanned > 3542: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3542: parse_primary_expression Ident(Ident("key"))
DEBUG ressa::spanned > 3542: at_async_function Ident(Ident("key"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "key", loc: SourceLocation { start: Position { line: 127, column: 19 }, end: Position { line: 127, column: 22 } } } }) true
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Delete(Slice { source: "delete", loc: SourceLocation { start: Position { line: 127, column: 9 }, end: Position { line: 127, column: 15 } } }), argument: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "ht", loc: SourceLocation { start: Position { line: 127, column: 16 }, end: Position { line: 127, column: 18 } } } }), property: Ident(Ident { slice: Slice { source: "key", loc: SourceLocation { start: Position { line: 127, column: 19 }, end: Position { line: 127, column: 22 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 127, column: 18 }, end: Position { line: 127, column: 19 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 127, column: 22 }, end: Position { line: 127, column: 23 } } } } }) }) true
DEBUG ressa::spanned > 3594: parse_statement_list_item
DEBUG ressa::spanned > 3594: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3603 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 3603: parse_var_ident Ident(Ident("sc_any2String"))
DEBUG ressa::spanned > 3616: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 3617: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 3617: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 3617: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 3617: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 3620: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 3630: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 3630: parse_statement_list_item
DEBUG ressa::spanned > 3630: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 3630: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 3637: parse_expression Ident(Ident("jsstring2string"))
DEBUG ressa::spanned > 3637: parse_assignment_expr Ident(Ident("jsstring2string"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3637: parse_conditional_expr Ident(Ident("jsstring2string"))
DEBUG ressa::spanned > 3637: parse_binary_expression Ident(Ident("jsstring2string"))
DEBUG ressa::spanned > 3637: parse_exponentiation_expression
DEBUG ressa::spanned > 3637: parse_unary_expression Ident(Ident("jsstring2string")) allow_await: true
DEBUG ressa::spanned > 3637: parse_update_expr Ident(Ident("jsstring2string"))
DEBUG ressa::spanned > 3637: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3637: parse_primary_expression Ident(Ident("jsstring2string"))
DEBUG ressa::spanned > 3637: at_async_function Ident(Ident("jsstring2string"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3652: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 3653: parse_assignment_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3653: parse_conditional_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 3653: parse_binary_expression Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 3653: parse_exponentiation_expression
DEBUG ressa::spanned > 3653: parse_unary_expression Ident(Ident("sc_toDisplayString")) allow_await: true
DEBUG ressa::spanned > 3653: parse_update_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 3653: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3653: parse_primary_expression Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 3653: at_async_function Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3671: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 3672: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3672: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 3672: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 3672: parse_exponentiation_expression
DEBUG ressa::spanned > 3672: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 3672: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 3672: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3672: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 3672: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 132, column: 51 }, end: Position { line: 132, column: 52 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 132, column: 32 }, end: Position { line: 132, column: 50 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 132, column: 50 }, end: Position { line: 132, column: 51 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 132, column: 51 }, end: Position { line: 132, column: 52 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 132, column: 52 }, end: Position { line: 132, column: 53 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "jsstring2string", loc: SourceLocation { start: Position { line: 132, column: 16 }, end: Position { line: 132, column: 31 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 132, column: 31 }, end: Position { line: 132, column: 32 } } }, arguments: [ListEntry { item: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 132, column: 32 }, end: Position { line: 132, column: 50 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 132, column: 50 }, end: Position { line: 132, column: 51 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 132, column: 51 }, end: Position { line: 132, column: 52 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 132, column: 52 }, end: Position { line: 132, column: 53 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 132, column: 53 }, end: Position { line: 132, column: 54 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "jsstring2string", loc: SourceLocation { start: Position { line: 132, column: 16 }, end: Position { line: 132, column: 31 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 132, column: 31 }, end: Position { line: 132, column: 32 } } }, arguments: [ListEntry { item: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 132, column: 32 }, end: Position { line: 132, column: 50 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 132, column: 50 }, end: Position { line: 132, column: 51 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 132, column: 51 }, end: Position { line: 132, column: 52 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 132, column: 52 }, end: Position { line: 132, column: 53 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 132, column: 53 }, end: Position { line: 132, column: 54 } } } })) true
DEBUG ressa::spanned > 3798: parse_statement_list_item
DEBUG ressa::spanned > 3798: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3807 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 3807: parse_var_ident Ident(Ident("sc_isEqv"))
DEBUG ressa::spanned > 3815: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 3816: parse_formal_param Ident(Ident("o1"))
DEBUG ressa::spanned > 3816: parse_pattern_with_default Ident(Ident("o1"))
DEBUG ressa::spanned > 3816: parse_pattern Ident(Ident("o1"))
DEBUG ressa::spanned > 3816: parse_var_ident Ident(Ident("o1"))
DEBUG ressa::spanned > 3820: parse_formal_param Ident(Ident("o2"))
DEBUG ressa::spanned > 3820: parse_pattern_with_default Ident(Ident("o2"))
DEBUG ressa::spanned > 3820: parse_pattern Ident(Ident("o2"))
DEBUG ressa::spanned > 3820: parse_var_ident Ident(Ident("o2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 3824: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 3834: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 3834: parse_statement_list_item
DEBUG ressa::spanned > 3834: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 3834: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 3841: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 3841: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3841: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 3841: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 3841: parse_exponentiation_expression
DEBUG ressa::spanned > 3841: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 3841: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 3841: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3841: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 3841: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 3842: parse_assignment_expr Ident(Ident("o1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3842: parse_conditional_expr Ident(Ident("o1"))
DEBUG ressa::spanned > 3842: parse_binary_expression Ident(Ident("o1"))
DEBUG ressa::spanned > 3842: parse_exponentiation_expression
DEBUG ressa::spanned > 3842: parse_unary_expression Ident(Ident("o1")) allow_await: true
DEBUG ressa::spanned > 3842: parse_update_expr Ident(Ident("o1"))
DEBUG ressa::spanned > 3842: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3842: parse_primary_expression Ident(Ident("o1"))
DEBUG ressa::spanned > 3842: at_async_function Ident(Ident("o1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3849: parse_exponentiation_expression
DEBUG ressa::spanned > 3849: parse_unary_expression Ident(Ident("o2")) allow_await: true
DEBUG ressa::spanned > 3849: parse_update_expr Ident(Ident("o2"))
DEBUG ressa::spanned > 3849: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3849: parse_primary_expression Ident(Ident("o2"))
DEBUG ressa::spanned > 3849: at_async_function Ident(Ident("o2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 140, column: 20 }, end: Position { line: 140, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "o1", loc: SourceLocation { start: Position { line: 140, column: 17 }, end: Position { line: 140, column: 19 } } } }), right: Ident(Ident { slice: Slice { source: "o2", loc: SourceLocation { start: Position { line: 140, column: 24 }, end: Position { line: 140, column: 26 } } } }) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 140, column: 16 }, end: Position { line: 140, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 140, column: 20 }, end: Position { line: 140, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "o1", loc: SourceLocation { start: Position { line: 140, column: 17 }, end: Position { line: 140, column: 19 } } } }), right: Ident(Ident { slice: Slice { source: "o2", loc: SourceLocation { start: Position { line: 140, column: 24 }, end: Position { line: 140, column: 26 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 140, column: 26 }, end: Position { line: 140, column: 27 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 140, column: 16 }, end: Position { line: 140, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 140, column: 20 }, end: Position { line: 140, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "o1", loc: SourceLocation { start: Position { line: 140, column: 17 }, end: Position { line: 140, column: 19 } } } }), right: Ident(Ident { slice: Slice { source: "o2", loc: SourceLocation { start: Position { line: 140, column: 24 }, end: Position { line: 140, column: 26 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 140, column: 26 }, end: Position { line: 140, column: 27 } } } })) true
DEBUG ressa::spanned > 3975: parse_statement_list_item
DEBUG ressa::spanned > 3975: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 3984 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 3984: parse_var_ident Ident(Ident("sc_isEq"))
DEBUG ressa::spanned > 3991: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 3992: parse_formal_param Ident(Ident("o1"))
DEBUG ressa::spanned > 3992: parse_pattern_with_default Ident(Ident("o1"))
DEBUG ressa::spanned > 3992: parse_pattern Ident(Ident("o1"))
DEBUG ressa::spanned > 3992: parse_var_ident Ident(Ident("o1"))
DEBUG ressa::spanned > 3996: parse_formal_param Ident(Ident("o2"))
DEBUG ressa::spanned > 3996: parse_pattern_with_default Ident(Ident("o2"))
DEBUG ressa::spanned > 3996: parse_pattern Ident(Ident("o2"))
DEBUG ressa::spanned > 3996: parse_var_ident Ident(Ident("o2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 4000: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 4010: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 4010: parse_statement_list_item
DEBUG ressa::spanned > 4010: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 4010: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 4017: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 4017: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4017: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 4017: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 4017: parse_exponentiation_expression
DEBUG ressa::spanned > 4017: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 4017: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 4017: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4017: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 4017: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 4018: parse_assignment_expr Ident(Ident("o1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4018: parse_conditional_expr Ident(Ident("o1"))
DEBUG ressa::spanned > 4018: parse_binary_expression Ident(Ident("o1"))
DEBUG ressa::spanned > 4018: parse_exponentiation_expression
DEBUG ressa::spanned > 4018: parse_unary_expression Ident(Ident("o1")) allow_await: true
DEBUG ressa::spanned > 4018: parse_update_expr Ident(Ident("o1"))
DEBUG ressa::spanned > 4018: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4018: parse_primary_expression Ident(Ident("o1"))
DEBUG ressa::spanned > 4018: at_async_function Ident(Ident("o1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4025: parse_exponentiation_expression
DEBUG ressa::spanned > 4025: parse_unary_expression Ident(Ident("o2")) allow_await: true
DEBUG ressa::spanned > 4025: parse_update_expr Ident(Ident("o2"))
DEBUG ressa::spanned > 4025: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4025: parse_primary_expression Ident(Ident("o2"))
DEBUG ressa::spanned > 4025: at_async_function Ident(Ident("o2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 148, column: 20 }, end: Position { line: 148, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "o1", loc: SourceLocation { start: Position { line: 148, column: 17 }, end: Position { line: 148, column: 19 } } } }), right: Ident(Ident { slice: Slice { source: "o2", loc: SourceLocation { start: Position { line: 148, column: 24 }, end: Position { line: 148, column: 26 } } } }) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 148, column: 16 }, end: Position { line: 148, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 148, column: 20 }, end: Position { line: 148, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "o1", loc: SourceLocation { start: Position { line: 148, column: 17 }, end: Position { line: 148, column: 19 } } } }), right: Ident(Ident { slice: Slice { source: "o2", loc: SourceLocation { start: Position { line: 148, column: 24 }, end: Position { line: 148, column: 26 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 148, column: 26 }, end: Position { line: 148, column: 27 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 148, column: 16 }, end: Position { line: 148, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 148, column: 20 }, end: Position { line: 148, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "o1", loc: SourceLocation { start: Position { line: 148, column: 17 }, end: Position { line: 148, column: 19 } } } }), right: Ident(Ident { slice: Slice { source: "o2", loc: SourceLocation { start: Position { line: 148, column: 24 }, end: Position { line: 148, column: 26 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 148, column: 26 }, end: Position { line: 148, column: 27 } } } })) true
DEBUG ressa::spanned > 4107: parse_statement_list_item
DEBUG ressa::spanned > 4107: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4116 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 4116: parse_var_ident Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > 4127: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 4128: parse_formal_param Ident(Ident("n"))
DEBUG ressa::spanned > 4128: parse_pattern_with_default Ident(Ident("n"))
DEBUG ressa::spanned > 4128: parse_pattern Ident(Ident("n"))
DEBUG ressa::spanned > 4128: parse_var_ident Ident(Ident("n"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 4131: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 4141: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 4141: parse_statement_list_item
DEBUG ressa::spanned > 4141: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 4141: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 4148: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 4148: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4148: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 4148: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 4148: parse_exponentiation_expression
DEBUG ressa::spanned > 4148: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 4148: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 4148: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4148: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 4148: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 4149: parse_assignment_expr Keyword(TypeOf("typeof"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4149: parse_conditional_expr Keyword(TypeOf("typeof"))
DEBUG ressa::spanned > 4149: parse_binary_expression Keyword(TypeOf("typeof"))
DEBUG ressa::spanned > 4149: parse_exponentiation_expression
DEBUG ressa::spanned > 4149: parse_unary_expression Keyword(TypeOf("typeof")) allow_await: true
DEBUG ressa::spanned > 4156: parse_unary_expression Ident(Ident("n")) allow_await: true
DEBUG ressa::spanned > 4156: parse_update_expr Ident(Ident("n"))
DEBUG ressa::spanned > 4156: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4156: parse_primary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 4156: at_async_function Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4162: parse_exponentiation_expression
DEBUG ressa::spanned > 4162: parse_unary_expression String(Double(InnerString { content: "number", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 4162: parse_update_expr String(Double(InnerString { content: "number", contains_octal_escape: false }))
DEBUG ressa::spanned > 4162: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4162: parse_primary_expression String(Double(InnerString { content: "number", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 155, column: 26 }, end: Position { line: 155, column: 29 } } }), left: Unary(UnaryExpr { operator: TypeOf(Slice { source: "typeof", loc: SourceLocation { start: Position { line: 155, column: 17 }, end: Position { line: 155, column: 23 } } }), argument: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 155, column: 24 }, end: Position { line: 155, column: 25 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 155, column: 30 }, end: Position { line: 155, column: 31 } } }, content: Slice { source: "number", loc: SourceLocation { start: Position { line: 155, column: 31 }, end: Position { line: 155, column: 37 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 155, column: 37 }, end: Position { line: 155, column: 38 } } } })) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 155, column: 16 }, end: Position { line: 155, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 155, column: 26 }, end: Position { line: 155, column: 29 } } }), left: Unary(UnaryExpr { operator: TypeOf(Slice { source: "typeof", loc: SourceLocation { start: Position { line: 155, column: 17 }, end: Position { line: 155, column: 23 } } }), argument: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 155, column: 24 }, end: Position { line: 155, column: 25 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 155, column: 30 }, end: Position { line: 155, column: 31 } } }, content: Slice { source: "number", loc: SourceLocation { start: Position { line: 155, column: 31 }, end: Position { line: 155, column: 37 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 155, column: 37 }, end: Position { line: 155, column: 38 } } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 155, column: 38 }, end: Position { line: 155, column: 39 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 155, column: 16 }, end: Position { line: 155, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 155, column: 26 }, end: Position { line: 155, column: 29 } } }), left: Unary(UnaryExpr { operator: TypeOf(Slice { source: "typeof", loc: SourceLocation { start: Position { line: 155, column: 17 }, end: Position { line: 155, column: 23 } } }), argument: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 155, column: 24 }, end: Position { line: 155, column: 25 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 155, column: 30 }, end: Position { line: 155, column: 31 } } }, content: Slice { source: "number", loc: SourceLocation { start: Position { line: 155, column: 31 }, end: Position { line: 155, column: 37 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 155, column: 37 }, end: Position { line: 155, column: 38 } } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 155, column: 38 }, end: Position { line: 155, column: 39 } } } })) true
DEBUG ressa::spanned > 4250: parse_statement_list_item
DEBUG ressa::spanned > 4250: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4259 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 4259: parse_var_ident Ident(Ident("sc_isComplex"))
DEBUG ressa::spanned > 4271: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 4272: parse_formal_param Ident(Ident("n"))
DEBUG ressa::spanned > 4272: parse_pattern_with_default Ident(Ident("n"))
DEBUG ressa::spanned > 4272: parse_pattern Ident(Ident("n"))
DEBUG ressa::spanned > 4272: parse_var_ident Ident(Ident("n"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 4275: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 4285: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 4285: parse_statement_list_item
DEBUG ressa::spanned > 4285: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 4285: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 4292: parse_expression Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > 4292: parse_assignment_expr Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4292: parse_conditional_expr Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > 4292: parse_binary_expression Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > 4292: parse_exponentiation_expression
DEBUG ressa::spanned > 4292: parse_unary_expression Ident(Ident("sc_isNumber")) allow_await: true
DEBUG ressa::spanned > 4292: parse_update_expr Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > 4292: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4292: parse_primary_expression Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > 4292: at_async_function Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4303: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 4304: parse_assignment_expr Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4304: parse_conditional_expr Ident(Ident("n"))
DEBUG ressa::spanned > 4304: parse_binary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 4304: parse_exponentiation_expression
DEBUG ressa::spanned > 4304: parse_unary_expression Ident(Ident("n")) allow_await: true
DEBUG ressa::spanned > 4304: parse_update_expr Ident(Ident("n"))
DEBUG ressa::spanned > 4304: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4304: parse_primary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 4304: at_async_function Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 162, column: 28 }, end: Position { line: 162, column: 29 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isNumber", loc: SourceLocation { start: Position { line: 162, column: 16 }, end: Position { line: 162, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 162, column: 27 }, end: Position { line: 162, column: 28 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 162, column: 28 }, end: Position { line: 162, column: 29 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 162, column: 29 }, end: Position { line: 162, column: 30 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isNumber", loc: SourceLocation { start: Position { line: 162, column: 16 }, end: Position { line: 162, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 162, column: 27 }, end: Position { line: 162, column: 28 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 162, column: 28 }, end: Position { line: 162, column: 29 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 162, column: 29 }, end: Position { line: 162, column: 30 } } } })) true
DEBUG ressa::spanned > 4385: parse_statement_list_item
DEBUG ressa::spanned > 4385: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4394 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 4394: parse_var_ident Ident(Ident("sc_isReal"))
DEBUG ressa::spanned > 4403: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 4404: parse_formal_param Ident(Ident("n"))
DEBUG ressa::spanned > 4404: parse_pattern_with_default Ident(Ident("n"))
DEBUG ressa::spanned > 4404: parse_pattern Ident(Ident("n"))
DEBUG ressa::spanned > 4404: parse_var_ident Ident(Ident("n"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 4407: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 4417: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 4417: parse_statement_list_item
DEBUG ressa::spanned > 4417: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 4417: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 4424: parse_expression Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > 4424: parse_assignment_expr Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4424: parse_conditional_expr Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > 4424: parse_binary_expression Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > 4424: parse_exponentiation_expression
DEBUG ressa::spanned > 4424: parse_unary_expression Ident(Ident("sc_isNumber")) allow_await: true
DEBUG ressa::spanned > 4424: parse_update_expr Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > 4424: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4424: parse_primary_expression Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > 4424: at_async_function Ident(Ident("sc_isNumber"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4435: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 4436: parse_assignment_expr Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4436: parse_conditional_expr Ident(Ident("n"))
DEBUG ressa::spanned > 4436: parse_binary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 4436: parse_exponentiation_expression
DEBUG ressa::spanned > 4436: parse_unary_expression Ident(Ident("n")) allow_await: true
DEBUG ressa::spanned > 4436: parse_update_expr Ident(Ident("n"))
DEBUG ressa::spanned > 4436: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4436: parse_primary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 4436: at_async_function Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 169, column: 28 }, end: Position { line: 169, column: 29 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isNumber", loc: SourceLocation { start: Position { line: 169, column: 16 }, end: Position { line: 169, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 169, column: 27 }, end: Position { line: 169, column: 28 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 169, column: 28 }, end: Position { line: 169, column: 29 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 169, column: 29 }, end: Position { line: 169, column: 30 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isNumber", loc: SourceLocation { start: Position { line: 169, column: 16 }, end: Position { line: 169, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 169, column: 27 }, end: Position { line: 169, column: 28 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 169, column: 28 }, end: Position { line: 169, column: 29 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 169, column: 29 }, end: Position { line: 169, column: 30 } } } })) true
DEBUG ressa::spanned > 4517: parse_statement_list_item
DEBUG ressa::spanned > 4517: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4526 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 4526: parse_var_ident Ident(Ident("sc_isRational"))
DEBUG ressa::spanned > 4539: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 4540: parse_formal_param Ident(Ident("n"))
DEBUG ressa::spanned > 4540: parse_pattern_with_default Ident(Ident("n"))
DEBUG ressa::spanned > 4540: parse_pattern Ident(Ident("n"))
DEBUG ressa::spanned > 4540: parse_var_ident Ident(Ident("n"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 4543: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 4553: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 4553: parse_statement_list_item
DEBUG ressa::spanned > 4553: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 4553: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 4560: parse_expression Ident(Ident("sc_isReal"))
DEBUG ressa::spanned > 4560: parse_assignment_expr Ident(Ident("sc_isReal"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4560: parse_conditional_expr Ident(Ident("sc_isReal"))
DEBUG ressa::spanned > 4560: parse_binary_expression Ident(Ident("sc_isReal"))
DEBUG ressa::spanned > 4560: parse_exponentiation_expression
DEBUG ressa::spanned > 4560: parse_unary_expression Ident(Ident("sc_isReal")) allow_await: true
DEBUG ressa::spanned > 4560: parse_update_expr Ident(Ident("sc_isReal"))
DEBUG ressa::spanned > 4560: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4560: parse_primary_expression Ident(Ident("sc_isReal"))
DEBUG ressa::spanned > 4560: at_async_function Ident(Ident("sc_isReal"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4569: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 4570: parse_assignment_expr Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4570: parse_conditional_expr Ident(Ident("n"))
DEBUG ressa::spanned > 4570: parse_binary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 4570: parse_exponentiation_expression
DEBUG ressa::spanned > 4570: parse_unary_expression Ident(Ident("n")) allow_await: true
DEBUG ressa::spanned > 4570: parse_update_expr Ident(Ident("n"))
DEBUG ressa::spanned > 4570: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4570: parse_primary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 4570: at_async_function Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 176, column: 26 }, end: Position { line: 176, column: 27 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isReal", loc: SourceLocation { start: Position { line: 176, column: 16 }, end: Position { line: 176, column: 25 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 176, column: 25 }, end: Position { line: 176, column: 26 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 176, column: 26 }, end: Position { line: 176, column: 27 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 176, column: 27 }, end: Position { line: 176, column: 28 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isReal", loc: SourceLocation { start: Position { line: 176, column: 16 }, end: Position { line: 176, column: 25 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 176, column: 25 }, end: Position { line: 176, column: 26 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 176, column: 26 }, end: Position { line: 176, column: 27 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 176, column: 27 }, end: Position { line: 176, column: 28 } } } })) true
DEBUG ressa::spanned > 4651: parse_statement_list_item
DEBUG ressa::spanned > 4651: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4660 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 4660: parse_var_ident Ident(Ident("sc_isInteger"))
DEBUG ressa::spanned > 4672: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 4673: parse_formal_param Ident(Ident("n"))
DEBUG ressa::spanned > 4673: parse_pattern_with_default Ident(Ident("n"))
DEBUG ressa::spanned > 4673: parse_pattern Ident(Ident("n"))
DEBUG ressa::spanned > 4673: parse_var_ident Ident(Ident("n"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 4676: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 4686: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 4686: parse_statement_list_item
DEBUG ressa::spanned > 4686: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 4686: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 4693: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 4693: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4693: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 4693: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 4693: parse_exponentiation_expression
DEBUG ressa::spanned > 4693: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 4693: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 4693: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4693: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 4693: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 4694: parse_assignment_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4694: parse_conditional_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > 4694: parse_binary_expression Ident(Ident("parseInt"))
DEBUG ressa::spanned > 4694: parse_exponentiation_expression
DEBUG ressa::spanned > 4694: parse_unary_expression Ident(Ident("parseInt")) allow_await: true
DEBUG ressa::spanned > 4694: parse_update_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > 4694: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4694: parse_primary_expression Ident(Ident("parseInt"))
DEBUG ressa::spanned > 4694: at_async_function Ident(Ident("parseInt"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4702: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 4703: parse_assignment_expr Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4703: parse_conditional_expr Ident(Ident("n"))
DEBUG ressa::spanned > 4703: parse_binary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 4703: parse_exponentiation_expression
DEBUG ressa::spanned > 4703: parse_unary_expression Ident(Ident("n")) allow_await: true
DEBUG ressa::spanned > 4703: parse_update_expr Ident(Ident("n"))
DEBUG ressa::spanned > 4703: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4703: parse_primary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 4703: at_async_function Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 183, column: 26 }, end: Position { line: 183, column: 27 } } } }) true
DEBUG ressa::spanned > 4710: parse_exponentiation_expression
DEBUG ressa::spanned > 4710: parse_unary_expression Ident(Ident("n")) allow_await: true
DEBUG ressa::spanned > 4710: parse_update_expr Ident(Ident("n"))
DEBUG ressa::spanned > 4710: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4710: parse_primary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 4710: at_async_function Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 183, column: 29 }, end: Position { line: 183, column: 32 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "parseInt", loc: SourceLocation { start: Position { line: 183, column: 17 }, end: Position { line: 183, column: 25 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 183, column: 25 }, end: Position { line: 183, column: 26 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 183, column: 26 }, end: Position { line: 183, column: 27 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 183, column: 27 }, end: Position { line: 183, column: 28 } } } }), right: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 183, column: 33 }, end: Position { line: 183, column: 34 } } } }) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 183, column: 16 }, end: Position { line: 183, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 183, column: 29 }, end: Position { line: 183, column: 32 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "parseInt", loc: SourceLocation { start: Position { line: 183, column: 17 }, end: Position { line: 183, column: 25 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 183, column: 25 }, end: Position { line: 183, column: 26 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 183, column: 26 }, end: Position { line: 183, column: 27 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 183, column: 27 }, end: Position { line: 183, column: 28 } } } }), right: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 183, column: 33 }, end: Position { line: 183, column: 34 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 183, column: 34 }, end: Position { line: 183, column: 35 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 183, column: 16 }, end: Position { line: 183, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 183, column: 29 }, end: Position { line: 183, column: 32 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "parseInt", loc: SourceLocation { start: Position { line: 183, column: 17 }, end: Position { line: 183, column: 25 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 183, column: 25 }, end: Position { line: 183, column: 26 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 183, column: 26 }, end: Position { line: 183, column: 27 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 183, column: 27 }, end: Position { line: 183, column: 28 } } } }), right: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 183, column: 33 }, end: Position { line: 183, column: 34 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 183, column: 34 }, end: Position { line: 183, column: 35 } } } })) true
DEBUG ressa::spanned > 4875: parse_statement_list_item
DEBUG ressa::spanned > 4875: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4884 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 4884: parse_var_ident Ident(Ident("sc_isExact"))
DEBUG ressa::spanned > 4894: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 4895: parse_formal_param Ident(Ident("n"))
DEBUG ressa::spanned > 4895: parse_pattern_with_default Ident(Ident("n"))
DEBUG ressa::spanned > 4895: parse_pattern Ident(Ident("n"))
DEBUG ressa::spanned > 4895: parse_var_ident Ident(Ident("n"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 4898: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 4908: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 4908: parse_statement_list_item
DEBUG ressa::spanned > 4908: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 4908: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 4915: parse_expression Boolean(False)
DEBUG ressa::spanned > 4915: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4915: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 4915: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 4915: parse_exponentiation_expression
DEBUG ressa::spanned > 4915: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 4915: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 4915: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 4915: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 192, column: 16 }, end: Position { line: 192, column: 21 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 192, column: 16 }, end: Position { line: 192, column: 21 } } }))) true
DEBUG ressa::spanned > 5040: parse_statement_list_item
DEBUG ressa::spanned > 5040: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5049 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 5049: parse_var_ident Ident(Ident("sc_isInexact"))
DEBUG ressa::spanned > 5061: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 5062: parse_formal_param Ident(Ident("n"))
DEBUG ressa::spanned > 5062: parse_pattern_with_default Ident(Ident("n"))
DEBUG ressa::spanned > 5062: parse_pattern Ident(Ident("n"))
DEBUG ressa::spanned > 5062: parse_var_ident Ident(Ident("n"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 5065: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 5075: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 5075: parse_statement_list_item
DEBUG ressa::spanned > 5075: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 5075: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 5082: parse_expression Boolean(True)
DEBUG ressa::spanned > 5082: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5082: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 5082: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 5082: parse_exponentiation_expression
DEBUG ressa::spanned > 5082: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 5082: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 5082: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5082: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 200, column: 16 }, end: Position { line: 200, column: 20 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 200, column: 16 }, end: Position { line: 200, column: 20 } } }))) true
DEBUG ressa::spanned > 5216: parse_statement_list_item
DEBUG ressa::spanned > 5216: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5225 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 5225: parse_var_ident Ident(Ident("sc_equal"))
DEBUG ressa::spanned > 5233: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 5234: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 5234: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 5234: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 5234: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 5237: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 5247: parse_directive_prologues Keyword(For("for"))
DEBUG ressa::spanned > 5247: parse_statement_list_item
DEBUG ressa::spanned > 5247: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 5247: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 5256 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 5256 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 5256: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 5256: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 5260: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5260: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 5260: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 5260: parse_exponentiation_expression
DEBUG ressa::spanned > 5260: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 5260: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 5260: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5260: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 208, column: 22 }, end: Position { line: 208, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 5261: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 5263: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5263: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5263: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5263: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5263: parse_exponentiation_expression
DEBUG ressa::spanned > 5263: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 5263: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5263: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5263: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5263: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5267: parse_exponentiation_expression
DEBUG ressa::spanned > 5267: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 5267: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 5267: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5267: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 5267: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5277: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 208, column: 27 }, end: Position { line: 208, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 208, column: 25 }, end: Position { line: 208, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 208, column: 29 }, end: Position { line: 208, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 208, column: 39 }, end: Position { line: 208, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 208, column: 38 }, end: Position { line: 208, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 5285: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5285: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5285: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5285: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5285: parse_exponentiation_expression
DEBUG ressa::spanned > 5285: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 5285: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5285: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5285: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5285: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 208, column: 48 }, end: Position { line: 208, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 208, column: 47 }, end: Position { line: 208, column: 48 } } } }) }) true
DEBUG ressa::spanned > 5298: parse_loop_body Keyword(If("if"))
DEBUG ressa::spanned > 5298: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 5298: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 5302: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5302: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5302: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 5302: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5302: parse_exponentiation_expression
DEBUG ressa::spanned > 5302: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 5302: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 5302: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5302: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5302: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5308: parse_exponentiation_expression
DEBUG ressa::spanned > 5308: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 5308: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 5308: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5308: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 5308: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5318: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5318: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5318: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5318: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5318: parse_exponentiation_expression
DEBUG ressa::spanned > 5318: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 5318: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5318: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5318: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5318: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 209, column: 29 }, end: Position { line: 209, column: 30 } } } }) true
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 209, column: 15 }, end: Position { line: 209, column: 18 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 209, column: 13 }, end: Position { line: 209, column: 14 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 209, column: 19 }, end: Position { line: 209, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 209, column: 29 }, end: Position { line: 209, column: 30 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 209, column: 28 }, end: Position { line: 209, column: 29 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 209, column: 30 }, end: Position { line: 209, column: 31 } } } } }) }) true
DEBUG ressa::spanned > 5334: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 5334: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 5334: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 5341: parse_expression Boolean(False)
DEBUG ressa::spanned > 5341: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5341: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 5341: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 5341: parse_exponentiation_expression
DEBUG ressa::spanned > 5341: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 5341: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 5341: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5341: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 210, column: 20 }, end: Position { line: 210, column: 25 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 210, column: 20 }, end: Position { line: 210, column: 25 } } }))) true
DEBUG ressa::spanned > 5356: parse_statement_list_item
DEBUG ressa::spanned > 5356: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 5356: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 5363: parse_expression Boolean(True)
DEBUG ressa::spanned > 5363: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5363: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 5363: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 5363: parse_exponentiation_expression
DEBUG ressa::spanned > 5363: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 5363: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 5363: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5363: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 211, column: 16 }, end: Position { line: 211, column: 20 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 211, column: 16 }, end: Position { line: 211, column: 20 } } }))) true
DEBUG ressa::spanned > 5495: parse_statement_list_item
DEBUG ressa::spanned > 5495: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5504 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 5504: parse_var_ident Ident(Ident("sc_less"))
DEBUG ressa::spanned > 5511: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 5512: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 5512: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 5512: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 5512: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 5515: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 5525: parse_directive_prologues Keyword(For("for"))
DEBUG ressa::spanned > 5525: parse_statement_list_item
DEBUG ressa::spanned > 5525: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 5525: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 5534 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 5534 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 5534: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 5534: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 5538: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5538: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 5538: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 5538: parse_exponentiation_expression
DEBUG ressa::spanned > 5538: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 5538: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 5538: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5538: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 219, column: 22 }, end: Position { line: 219, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 5539: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 5541: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5541: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5541: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5541: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5541: parse_exponentiation_expression
DEBUG ressa::spanned > 5541: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 5541: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5541: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5541: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5541: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5545: parse_exponentiation_expression
DEBUG ressa::spanned > 5545: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 5545: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 5545: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5545: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 5545: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5555: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 219, column: 27 }, end: Position { line: 219, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 219, column: 25 }, end: Position { line: 219, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 219, column: 29 }, end: Position { line: 219, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 219, column: 39 }, end: Position { line: 219, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 219, column: 38 }, end: Position { line: 219, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 5563: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5563: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5563: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5563: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5563: parse_exponentiation_expression
DEBUG ressa::spanned > 5563: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 5563: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5563: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5563: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5563: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 219, column: 48 }, end: Position { line: 219, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 219, column: 47 }, end: Position { line: 219, column: 48 } } } }) }) true
DEBUG ressa::spanned > 5568: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 5568: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 5568: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 5578: parse_statement_list_item
DEBUG ressa::spanned > 5578: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 5578: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 5582: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5582: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5582: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 5582: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5582: parse_exponentiation_expression
DEBUG ressa::spanned > 5582: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 5582: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 5582: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5582: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5582: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5587: parse_exponentiation_expression
DEBUG ressa::spanned > 5587: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 5587: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 5587: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5587: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 5587: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5597: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5597: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5597: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5597: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5597: parse_exponentiation_expression
DEBUG ressa::spanned > 5597: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 5597: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5597: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5597: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5597: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 220, column: 28 }, end: Position { line: 220, column: 29 } } } }) true
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 220, column: 15 }, end: Position { line: 220, column: 17 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 220, column: 13 }, end: Position { line: 220, column: 14 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 220, column: 18 }, end: Position { line: 220, column: 27 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 220, column: 28 }, end: Position { line: 220, column: 29 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 220, column: 27 }, end: Position { line: 220, column: 28 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 220, column: 29 }, end: Position { line: 220, column: 30 } } } } }) }) true
DEBUG ressa::spanned > 5613: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 5613: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 5613: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 5620: parse_expression Boolean(False)
DEBUG ressa::spanned > 5620: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5620: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 5620: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 5620: parse_exponentiation_expression
DEBUG ressa::spanned > 5620: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 5620: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 5620: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5620: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 221, column: 20 }, end: Position { line: 221, column: 25 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 221, column: 20 }, end: Position { line: 221, column: 25 } } }))) true
DEBUG ressa::spanned > 5635: parse_statement_list_item
DEBUG ressa::spanned > 5635: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5635: parse_statement Ident(Ident("x"))
DEBUG ressa::spanned > 5635: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("x"))
DEBUG ressa::spanned > 5635: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5635: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5635: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 5635: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5635: parse_exponentiation_expression
DEBUG ressa::spanned > 5635: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 5635: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 5635: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5635: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5635: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 222, column: 9 }, end: Position { line: 222, column: 10 } } } }) true
DEBUG ressa::spanned > 5639: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5639: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 5639: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 5639: parse_exponentiation_expression
DEBUG ressa::spanned > 5639: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 5639: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 5639: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5639: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 5639: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5649: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5649: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5649: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5649: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5649: parse_exponentiation_expression
DEBUG ressa::spanned > 5649: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 5649: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5649: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5649: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5649: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 222, column: 23 }, end: Position { line: 222, column: 24 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 222, column: 13 }, end: Position { line: 222, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 222, column: 23 }, end: Position { line: 222, column: 24 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 222, column: 22 }, end: Position { line: 222, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 222, column: 24 }, end: Position { line: 222, column: 25 } } } } }) true
DEBUG ressa::spanned > 5671: parse_statement_list_item
DEBUG ressa::spanned > 5671: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 5671: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 5678: parse_expression Boolean(True)
DEBUG ressa::spanned > 5678: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5678: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 5678: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 5678: parse_exponentiation_expression
DEBUG ressa::spanned > 5678: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 5678: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 5678: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5678: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 224, column: 16 }, end: Position { line: 224, column: 20 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 224, column: 16 }, end: Position { line: 224, column: 20 } } }))) true
DEBUG ressa::spanned > 5810: parse_statement_list_item
DEBUG ressa::spanned > 5810: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5819 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 5819: parse_var_ident Ident(Ident("sc_greater"))
DEBUG ressa::spanned > 5829: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 5830: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 5830: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 5830: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 5830: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 5833: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 5833: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 5833: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 5833: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 5836: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 5846: parse_directive_prologues Keyword(For("for"))
DEBUG ressa::spanned > 5846: parse_statement_list_item
DEBUG ressa::spanned > 5846: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 5846: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 5855 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 5855 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 5855: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 5855: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 5859: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5859: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 5859: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 5859: parse_exponentiation_expression
DEBUG ressa::spanned > 5859: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 5859: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 5859: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5859: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 232, column: 22 }, end: Position { line: 232, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 5860: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 5862: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5862: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5862: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5862: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5862: parse_exponentiation_expression
DEBUG ressa::spanned > 5862: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 5862: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5862: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5862: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5862: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5866: parse_exponentiation_expression
DEBUG ressa::spanned > 5866: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 5866: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 5866: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5866: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 5866: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5876: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 232, column: 27 }, end: Position { line: 232, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 232, column: 25 }, end: Position { line: 232, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 232, column: 29 }, end: Position { line: 232, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 232, column: 39 }, end: Position { line: 232, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 232, column: 38 }, end: Position { line: 232, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 5884: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5884: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5884: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5884: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5884: parse_exponentiation_expression
DEBUG ressa::spanned > 5884: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 5884: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5884: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5884: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5884: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 232, column: 48 }, end: Position { line: 232, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 232, column: 47 }, end: Position { line: 232, column: 48 } } } }) }) true
DEBUG ressa::spanned > 5889: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 5889: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 5889: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 5899: parse_statement_list_item
DEBUG ressa::spanned > 5899: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 5899: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 5903: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5903: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5903: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 5903: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5903: parse_exponentiation_expression
DEBUG ressa::spanned > 5903: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 5903: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 5903: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5903: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5903: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5908: parse_exponentiation_expression
DEBUG ressa::spanned > 5908: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 5908: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 5908: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5908: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 5908: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5918: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5918: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5918: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5918: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5918: parse_exponentiation_expression
DEBUG ressa::spanned > 5918: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 5918: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5918: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5918: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5918: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 233, column: 28 }, end: Position { line: 233, column: 29 } } } }) true
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThanEqual(Slice { source: "<=", loc: SourceLocation { start: Position { line: 233, column: 15 }, end: Position { line: 233, column: 17 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 233, column: 13 }, end: Position { line: 233, column: 14 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 233, column: 18 }, end: Position { line: 233, column: 27 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 233, column: 28 }, end: Position { line: 233, column: 29 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 233, column: 27 }, end: Position { line: 233, column: 28 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 233, column: 29 }, end: Position { line: 233, column: 30 } } } } }) }) true
DEBUG ressa::spanned > 5934: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 5934: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 5934: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 5941: parse_expression Boolean(False)
DEBUG ressa::spanned > 5941: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5941: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 5941: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 5941: parse_exponentiation_expression
DEBUG ressa::spanned > 5941: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 5941: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 5941: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5941: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 234, column: 20 }, end: Position { line: 234, column: 25 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 234, column: 20 }, end: Position { line: 234, column: 25 } } }))) true
DEBUG ressa::spanned > 5956: parse_statement_list_item
DEBUG ressa::spanned > 5956: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5956: parse_statement Ident(Ident("x"))
DEBUG ressa::spanned > 5956: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("x"))
DEBUG ressa::spanned > 5956: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5956: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5956: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 5956: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5956: parse_exponentiation_expression
DEBUG ressa::spanned > 5956: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 5956: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 5956: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5956: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 5956: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 235, column: 9 }, end: Position { line: 235, column: 10 } } } }) true
DEBUG ressa::spanned > 5960: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5960: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 5960: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 5960: parse_exponentiation_expression
DEBUG ressa::spanned > 5960: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 5960: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 5960: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5960: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 5960: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5970: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5970: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5970: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5970: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5970: parse_exponentiation_expression
DEBUG ressa::spanned > 5970: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 5970: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 5970: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5970: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 5970: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 235, column: 23 }, end: Position { line: 235, column: 24 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 235, column: 13 }, end: Position { line: 235, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 235, column: 23 }, end: Position { line: 235, column: 24 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 235, column: 22 }, end: Position { line: 235, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 235, column: 24 }, end: Position { line: 235, column: 25 } } } } }) true
DEBUG ressa::spanned > 5992: parse_statement_list_item
DEBUG ressa::spanned > 5992: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 5992: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 5999: parse_expression Boolean(True)
DEBUG ressa::spanned > 5999: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5999: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 5999: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 5999: parse_exponentiation_expression
DEBUG ressa::spanned > 5999: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 5999: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 5999: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 5999: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 237, column: 16 }, end: Position { line: 237, column: 20 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 237, column: 16 }, end: Position { line: 237, column: 20 } } }))) true
DEBUG ressa::spanned > 6135: parse_statement_list_item
DEBUG ressa::spanned > 6135: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6144 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 6144: parse_var_ident Ident(Ident("sc_lessEqual"))
DEBUG ressa::spanned > 6156: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 6157: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 6157: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 6157: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 6157: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 6160: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 6160: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 6160: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 6160: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 6163: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 6173: parse_directive_prologues Keyword(For("for"))
DEBUG ressa::spanned > 6173: parse_statement_list_item
DEBUG ressa::spanned > 6173: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 6173: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 6182 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 6182 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 6182: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 6182: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 6186: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6186: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 6186: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 6186: parse_exponentiation_expression
DEBUG ressa::spanned > 6186: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 6186: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 6186: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6186: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 245, column: 22 }, end: Position { line: 245, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 6187: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 6189: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6189: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6189: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6189: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6189: parse_exponentiation_expression
DEBUG ressa::spanned > 6189: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 6189: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6189: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6189: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6189: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6193: parse_exponentiation_expression
DEBUG ressa::spanned > 6193: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 6193: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 6193: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6193: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 6193: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6203: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 245, column: 27 }, end: Position { line: 245, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 245, column: 25 }, end: Position { line: 245, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 245, column: 29 }, end: Position { line: 245, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 245, column: 39 }, end: Position { line: 245, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 245, column: 38 }, end: Position { line: 245, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 6211: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6211: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6211: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6211: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6211: parse_exponentiation_expression
DEBUG ressa::spanned > 6211: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 6211: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6211: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6211: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6211: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 245, column: 48 }, end: Position { line: 245, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 245, column: 47 }, end: Position { line: 245, column: 48 } } } }) }) true
DEBUG ressa::spanned > 6216: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 6216: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 6216: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 6226: parse_statement_list_item
DEBUG ressa::spanned > 6226: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 6226: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 6230: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6230: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6230: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6230: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6230: parse_exponentiation_expression
DEBUG ressa::spanned > 6230: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 6230: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6230: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6230: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6230: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6234: parse_exponentiation_expression
DEBUG ressa::spanned > 6234: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 6234: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 6234: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6234: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 6234: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6244: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6244: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6244: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6244: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6244: parse_exponentiation_expression
DEBUG ressa::spanned > 6244: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 6244: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6244: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6244: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6244: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 246, column: 27 }, end: Position { line: 246, column: 28 } } } }) true
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThan(Slice { source: ">", loc: SourceLocation { start: Position { line: 246, column: 15 }, end: Position { line: 246, column: 16 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 246, column: 13 }, end: Position { line: 246, column: 14 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 246, column: 17 }, end: Position { line: 246, column: 26 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 246, column: 27 }, end: Position { line: 246, column: 28 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 246, column: 26 }, end: Position { line: 246, column: 27 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 246, column: 28 }, end: Position { line: 246, column: 29 } } } } }) }) true
DEBUG ressa::spanned > 6260: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 6260: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 6260: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 6267: parse_expression Boolean(False)
DEBUG ressa::spanned > 6267: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6267: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 6267: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 6267: parse_exponentiation_expression
DEBUG ressa::spanned > 6267: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 6267: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 6267: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6267: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 247, column: 20 }, end: Position { line: 247, column: 25 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 247, column: 20 }, end: Position { line: 247, column: 25 } } }))) true
DEBUG ressa::spanned > 6282: parse_statement_list_item
DEBUG ressa::spanned > 6282: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6282: parse_statement Ident(Ident("x"))
DEBUG ressa::spanned > 6282: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("x"))
DEBUG ressa::spanned > 6282: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6282: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6282: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6282: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6282: parse_exponentiation_expression
DEBUG ressa::spanned > 6282: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 6282: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6282: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6282: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6282: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 248, column: 9 }, end: Position { line: 248, column: 10 } } } }) true
DEBUG ressa::spanned > 6286: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6286: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 6286: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 6286: parse_exponentiation_expression
DEBUG ressa::spanned > 6286: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 6286: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 6286: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6286: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 6286: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6296: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6296: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6296: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6296: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6296: parse_exponentiation_expression
DEBUG ressa::spanned > 6296: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 6296: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6296: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6296: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6296: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 248, column: 23 }, end: Position { line: 248, column: 24 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 248, column: 13 }, end: Position { line: 248, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 248, column: 23 }, end: Position { line: 248, column: 24 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 248, column: 22 }, end: Position { line: 248, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 248, column: 24 }, end: Position { line: 248, column: 25 } } } } }) true
DEBUG ressa::spanned > 6318: parse_statement_list_item
DEBUG ressa::spanned > 6318: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 6318: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 6325: parse_expression Boolean(True)
DEBUG ressa::spanned > 6325: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6325: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 6325: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 6325: parse_exponentiation_expression
DEBUG ressa::spanned > 6325: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 6325: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 6325: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6325: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 250, column: 16 }, end: Position { line: 250, column: 20 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 250, column: 16 }, end: Position { line: 250, column: 20 } } }))) true
DEBUG ressa::spanned > 6461: parse_statement_list_item
DEBUG ressa::spanned > 6461: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6470 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 6470: parse_var_ident Ident(Ident("sc_greaterEqual"))
DEBUG ressa::spanned > 6485: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 6486: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 6486: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 6486: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 6486: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 6489: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 6489: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 6489: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 6489: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 6492: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 6502: parse_directive_prologues Keyword(For("for"))
DEBUG ressa::spanned > 6502: parse_statement_list_item
DEBUG ressa::spanned > 6502: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 6502: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 6511 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 6511 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 6511: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 6511: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 6515: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6515: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 6515: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 6515: parse_exponentiation_expression
DEBUG ressa::spanned > 6515: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 6515: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 6515: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6515: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 258, column: 22 }, end: Position { line: 258, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 6516: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 6518: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6518: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6518: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6518: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6518: parse_exponentiation_expression
DEBUG ressa::spanned > 6518: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 6518: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6518: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6518: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6518: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6522: parse_exponentiation_expression
DEBUG ressa::spanned > 6522: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 6522: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 6522: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6522: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 6522: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6532: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 258, column: 27 }, end: Position { line: 258, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 258, column: 25 }, end: Position { line: 258, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 258, column: 29 }, end: Position { line: 258, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 258, column: 39 }, end: Position { line: 258, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 258, column: 38 }, end: Position { line: 258, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 6540: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6540: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6540: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6540: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6540: parse_exponentiation_expression
DEBUG ressa::spanned > 6540: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 6540: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6540: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6540: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6540: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 258, column: 48 }, end: Position { line: 258, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 258, column: 47 }, end: Position { line: 258, column: 48 } } } }) }) true
DEBUG ressa::spanned > 6545: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 6545: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 6545: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 6555: parse_statement_list_item
DEBUG ressa::spanned > 6555: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 6555: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 6559: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6559: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6559: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6559: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6559: parse_exponentiation_expression
DEBUG ressa::spanned > 6559: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 6559: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6559: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6559: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6559: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6563: parse_exponentiation_expression
DEBUG ressa::spanned > 6563: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 6563: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 6563: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6563: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 6563: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6573: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6573: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6573: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6573: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6573: parse_exponentiation_expression
DEBUG ressa::spanned > 6573: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 6573: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6573: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6573: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6573: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 259, column: 27 }, end: Position { line: 259, column: 28 } } } }) true
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 259, column: 15 }, end: Position { line: 259, column: 16 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 259, column: 13 }, end: Position { line: 259, column: 14 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 259, column: 17 }, end: Position { line: 259, column: 26 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 259, column: 27 }, end: Position { line: 259, column: 28 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 259, column: 26 }, end: Position { line: 259, column: 27 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 259, column: 28 }, end: Position { line: 259, column: 29 } } } } }) }) true
DEBUG ressa::spanned > 6589: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 6589: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 6589: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 6596: parse_expression Boolean(False)
DEBUG ressa::spanned > 6596: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6596: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 6596: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 6596: parse_exponentiation_expression
DEBUG ressa::spanned > 6596: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 6596: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 6596: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6596: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 260, column: 20 }, end: Position { line: 260, column: 25 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 260, column: 20 }, end: Position { line: 260, column: 25 } } }))) true
DEBUG ressa::spanned > 6611: parse_statement_list_item
DEBUG ressa::spanned > 6611: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6611: parse_statement Ident(Ident("x"))
DEBUG ressa::spanned > 6611: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("x"))
DEBUG ressa::spanned > 6611: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6611: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6611: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6611: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6611: parse_exponentiation_expression
DEBUG ressa::spanned > 6611: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 6611: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6611: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6611: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6611: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 261, column: 9 }, end: Position { line: 261, column: 10 } } } }) true
DEBUG ressa::spanned > 6615: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6615: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 6615: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 6615: parse_exponentiation_expression
DEBUG ressa::spanned > 6615: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 6615: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 6615: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6615: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 6615: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6625: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6625: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6625: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6625: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6625: parse_exponentiation_expression
DEBUG ressa::spanned > 6625: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 6625: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 6625: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6625: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 6625: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 261, column: 23 }, end: Position { line: 261, column: 24 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 261, column: 13 }, end: Position { line: 261, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 261, column: 23 }, end: Position { line: 261, column: 24 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 261, column: 22 }, end: Position { line: 261, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 261, column: 24 }, end: Position { line: 261, column: 25 } } } } }) true
DEBUG ressa::spanned > 6647: parse_statement_list_item
DEBUG ressa::spanned > 6647: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 6647: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 6654: parse_expression Boolean(True)
DEBUG ressa::spanned > 6654: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6654: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 6654: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 6654: parse_exponentiation_expression
DEBUG ressa::spanned > 6654: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 6654: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 6654: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6654: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 263, column: 16 }, end: Position { line: 263, column: 20 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 263, column: 16 }, end: Position { line: 263, column: 20 } } }))) true
DEBUG ressa::spanned > 6781: parse_statement_list_item
DEBUG ressa::spanned > 6781: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6790 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 6790: parse_var_ident Ident(Ident("sc_isZero"))
DEBUG ressa::spanned > 6799: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 6800: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 6800: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 6800: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 6800: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 6803: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 6813: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 6813: parse_statement_list_item
DEBUG ressa::spanned > 6813: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 6813: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 6820: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 6820: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6820: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 6820: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 6820: parse_exponentiation_expression
DEBUG ressa::spanned > 6820: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 6820: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 6820: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6820: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 6820: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 6821: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6821: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6821: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6821: parse_exponentiation_expression
DEBUG ressa::spanned > 6821: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 6821: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6821: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6821: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6821: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6827: parse_exponentiation_expression
DEBUG ressa::spanned > 6827: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 6827: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 6827: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6827: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 271, column: 19 }, end: Position { line: 271, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 271, column: 17 }, end: Position { line: 271, column: 18 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 271, column: 23 }, end: Position { line: 271, column: 24 } } })) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 271, column: 16 }, end: Position { line: 271, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 271, column: 19 }, end: Position { line: 271, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 271, column: 17 }, end: Position { line: 271, column: 18 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 271, column: 23 }, end: Position { line: 271, column: 24 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 271, column: 24 }, end: Position { line: 271, column: 25 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 271, column: 16 }, end: Position { line: 271, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 271, column: 19 }, end: Position { line: 271, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 271, column: 17 }, end: Position { line: 271, column: 18 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 271, column: 23 }, end: Position { line: 271, column: 24 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 271, column: 24 }, end: Position { line: 271, column: 25 } } } })) true
DEBUG ressa::spanned > 6950: parse_statement_list_item
DEBUG ressa::spanned > 6950: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6959 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 6959: parse_var_ident Ident(Ident("sc_isPositive"))
DEBUG ressa::spanned > 6972: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 6973: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 6973: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 6973: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 6973: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 6976: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 6986: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 6986: parse_statement_list_item
DEBUG ressa::spanned > 6986: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 6986: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 6993: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 6993: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6993: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 6993: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 6993: parse_exponentiation_expression
DEBUG ressa::spanned > 6993: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 6993: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 6993: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6993: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 6993: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 6994: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6994: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6994: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6994: parse_exponentiation_expression
DEBUG ressa::spanned > 6994: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 6994: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 6994: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6994: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 6994: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6998: parse_exponentiation_expression
DEBUG ressa::spanned > 6998: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 6998: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 6998: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 6998: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThan(Slice { source: ">", loc: SourceLocation { start: Position { line: 279, column: 19 }, end: Position { line: 279, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 279, column: 17 }, end: Position { line: 279, column: 18 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 279, column: 21 }, end: Position { line: 279, column: 22 } } })) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 279, column: 16 }, end: Position { line: 279, column: 17 } } }, expr: Binary(BinaryExpr { operator: GreaterThan(Slice { source: ">", loc: SourceLocation { start: Position { line: 279, column: 19 }, end: Position { line: 279, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 279, column: 17 }, end: Position { line: 279, column: 18 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 279, column: 21 }, end: Position { line: 279, column: 22 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 279, column: 22 }, end: Position { line: 279, column: 23 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 279, column: 16 }, end: Position { line: 279, column: 17 } } }, expr: Binary(BinaryExpr { operator: GreaterThan(Slice { source: ">", loc: SourceLocation { start: Position { line: 279, column: 19 }, end: Position { line: 279, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 279, column: 17 }, end: Position { line: 279, column: 18 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 279, column: 21 }, end: Position { line: 279, column: 22 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 279, column: 22 }, end: Position { line: 279, column: 23 } } } })) true
DEBUG ressa::spanned > 7121: parse_statement_list_item
DEBUG ressa::spanned > 7121: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7130 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 7130: parse_var_ident Ident(Ident("sc_isNegative"))
DEBUG ressa::spanned > 7143: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 7144: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 7144: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 7144: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 7144: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 7147: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 7157: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 7157: parse_statement_list_item
DEBUG ressa::spanned > 7157: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 7157: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 7164: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 7164: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7164: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 7164: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 7164: parse_exponentiation_expression
DEBUG ressa::spanned > 7164: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 7164: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 7164: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7164: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 7164: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 7165: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7165: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 7165: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 7165: parse_exponentiation_expression
DEBUG ressa::spanned > 7165: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 7165: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 7165: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7165: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 7165: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7169: parse_exponentiation_expression
DEBUG ressa::spanned > 7169: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 7169: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 7169: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7169: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 287, column: 19 }, end: Position { line: 287, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 287, column: 17 }, end: Position { line: 287, column: 18 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 287, column: 21 }, end: Position { line: 287, column: 22 } } })) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 287, column: 16 }, end: Position { line: 287, column: 17 } } }, expr: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 287, column: 19 }, end: Position { line: 287, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 287, column: 17 }, end: Position { line: 287, column: 18 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 287, column: 21 }, end: Position { line: 287, column: 22 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 287, column: 22 }, end: Position { line: 287, column: 23 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 287, column: 16 }, end: Position { line: 287, column: 17 } } }, expr: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 287, column: 19 }, end: Position { line: 287, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 287, column: 17 }, end: Position { line: 287, column: 18 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 287, column: 21 }, end: Position { line: 287, column: 22 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 287, column: 22 }, end: Position { line: 287, column: 23 } } } })) true
DEBUG ressa::spanned > 7295: parse_statement_list_item
DEBUG ressa::spanned > 7295: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7304 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 7304: parse_var_ident Ident(Ident("sc_isOdd"))
DEBUG ressa::spanned > 7312: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 7313: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 7313: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 7313: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 7313: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 7316: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 7326: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 7326: parse_statement_list_item
DEBUG ressa::spanned > 7326: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 7326: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 7333: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 7333: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7333: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 7333: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 7333: parse_exponentiation_expression
DEBUG ressa::spanned > 7333: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 7333: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 7333: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7333: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 7333: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 7334: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7334: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 7334: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 7334: parse_exponentiation_expression
DEBUG ressa::spanned > 7334: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 7334: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 7334: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7334: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 7334: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7338: parse_exponentiation_expression
DEBUG ressa::spanned > 7338: parse_unary_expression Number(Number("2")) allow_await: true
DEBUG ressa::spanned > 7338: parse_update_expr Number(Number("2"))
DEBUG ressa::spanned > 7338: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7338: parse_primary_expression Number(Number("2"))
DEBUG ressa::spanned > right: Lit(
Number(
Slice {
source: "2",
loc: SourceLocation {
start: Position {
line: 295,
column: 21,
},
end: Position {
line: 295,
column: 22,
},
},
},
),
) true
DEBUG ressa::spanned > left: Ident(
Ident {
slice: Slice {
source: "x",
loc: SourceLocation {
start: Position {
line: 295,
column: 17,
},
end: Position {
line: 295,
column: 18,
},
},
},
},
) true
DEBUG ressa::spanned > 7344: parse_exponentiation_expression
DEBUG ressa::spanned > 7344: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 7344: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 7344: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7344: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 295, column: 23 }, end: Position { line: 295, column: 26 } } }), left: Binary(BinaryExpr { operator: Mod(Slice { source: "%", loc: SourceLocation { start: Position { line: 295, column: 19 }, end: Position { line: 295, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 295, column: 17 }, end: Position { line: 295, column: 18 } } } }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 295, column: 21 }, end: Position { line: 295, column: 22 } } })) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 295, column: 27 }, end: Position { line: 295, column: 28 } } })) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 295, column: 16 }, end: Position { line: 295, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 295, column: 23 }, end: Position { line: 295, column: 26 } } }), left: Binary(BinaryExpr { operator: Mod(Slice { source: "%", loc: SourceLocation { start: Position { line: 295, column: 19 }, end: Position { line: 295, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 295, column: 17 }, end: Position { line: 295, column: 18 } } } }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 295, column: 21 }, end: Position { line: 295, column: 22 } } })) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 295, column: 27 }, end: Position { line: 295, column: 28 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 295, column: 28 }, end: Position { line: 295, column: 29 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 295, column: 16 }, end: Position { line: 295, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 295, column: 23 }, end: Position { line: 295, column: 26 } } }), left: Binary(BinaryExpr { operator: Mod(Slice { source: "%", loc: SourceLocation { start: Position { line: 295, column: 19 }, end: Position { line: 295, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 295, column: 17 }, end: Position { line: 295, column: 18 } } } }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 295, column: 21 }, end: Position { line: 295, column: 22 } } })) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 295, column: 27 }, end: Position { line: 295, column: 28 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 295, column: 28 }, end: Position { line: 295, column: 29 } } } })) true
DEBUG ressa::spanned > 7470: parse_statement_list_item
DEBUG ressa::spanned > 7470: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7479 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 7479: parse_var_ident Ident(Ident("sc_isEven"))
DEBUG ressa::spanned > 7488: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 7489: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 7489: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 7489: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 7489: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 7492: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 7502: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 7502: parse_statement_list_item
DEBUG ressa::spanned > 7502: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 7502: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 7509: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 7509: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7509: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 7509: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 7509: parse_exponentiation_expression
DEBUG ressa::spanned > 7509: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 7509: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 7509: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7509: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 7509: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 7510: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7510: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 7510: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 7510: parse_exponentiation_expression
DEBUG ressa::spanned > 7510: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 7510: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 7510: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7510: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 7510: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7514: parse_exponentiation_expression
DEBUG ressa::spanned > 7514: parse_unary_expression Number(Number("2")) allow_await: true
DEBUG ressa::spanned > 7514: parse_update_expr Number(Number("2"))
DEBUG ressa::spanned > 7514: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7514: parse_primary_expression Number(Number("2"))
DEBUG ressa::spanned > right: Lit(
Number(
Slice {
source: "2",
loc: SourceLocation {
start: Position {
line: 303,
column: 21,
},
end: Position {
line: 303,
column: 22,
},
},
},
),
) true
DEBUG ressa::spanned > left: Ident(
Ident {
slice: Slice {
source: "x",
loc: SourceLocation {
start: Position {
line: 303,
column: 17,
},
end: Position {
line: 303,
column: 18,
},
},
},
},
) true
DEBUG ressa::spanned > 7520: parse_exponentiation_expression
DEBUG ressa::spanned > 7520: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 7520: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 7520: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7520: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 303, column: 23 }, end: Position { line: 303, column: 26 } } }), left: Binary(BinaryExpr { operator: Mod(Slice { source: "%", loc: SourceLocation { start: Position { line: 303, column: 19 }, end: Position { line: 303, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 303, column: 17 }, end: Position { line: 303, column: 18 } } } }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 303, column: 21 }, end: Position { line: 303, column: 22 } } })) }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 303, column: 27 }, end: Position { line: 303, column: 28 } } })) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 303, column: 16 }, end: Position { line: 303, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 303, column: 23 }, end: Position { line: 303, column: 26 } } }), left: Binary(BinaryExpr { operator: Mod(Slice { source: "%", loc: SourceLocation { start: Position { line: 303, column: 19 }, end: Position { line: 303, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 303, column: 17 }, end: Position { line: 303, column: 18 } } } }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 303, column: 21 }, end: Position { line: 303, column: 22 } } })) }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 303, column: 27 }, end: Position { line: 303, column: 28 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 303, column: 28 }, end: Position { line: 303, column: 29 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 303, column: 16 }, end: Position { line: 303, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 303, column: 23 }, end: Position { line: 303, column: 26 } } }), left: Binary(BinaryExpr { operator: Mod(Slice { source: "%", loc: SourceLocation { start: Position { line: 303, column: 19 }, end: Position { line: 303, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 303, column: 17 }, end: Position { line: 303, column: 18 } } } }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 303, column: 21 }, end: Position { line: 303, column: 22 } } })) }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 303, column: 27 }, end: Position { line: 303, column: 28 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 303, column: 28 }, end: Position { line: 303, column: 29 } } } })) true
DEBUG ressa::spanned > 7570: parse_statement_list_item
DEBUG ressa::spanned > 7574 parse_var_decl_list Ident(Ident("sc_max"))
DEBUG ressa::spanned > 7574 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 7574: parse_pattern Ident(Ident("sc_max"))
DEBUG ressa::spanned > 7574: parse_var_ident Ident(Ident("sc_max"))
DEBUG ressa::spanned > 7583: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7583: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 7583: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 7583: parse_exponentiation_expression
DEBUG ressa::spanned > 7583: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 7583: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 7583: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7583: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 7583: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7588: parse_ident_name Ident(Ident("max"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 307, column: 18 }, end: Position { line: 307, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "max", loc: SourceLocation { start: Position { line: 307, column: 23 }, end: Position { line: 307, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 307, column: 22 }, end: Position { line: 307, column: 23 } } }) }) true
DEBUG ressa::spanned > 7628: parse_statement_list_item
DEBUG ressa::spanned > 7632 parse_var_decl_list Ident(Ident("sc_min"))
DEBUG ressa::spanned > 7632 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 7632: parse_pattern Ident(Ident("sc_min"))
DEBUG ressa::spanned > 7632: parse_var_ident Ident(Ident("sc_min"))
DEBUG ressa::spanned > 7641: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7641: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 7641: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 7641: parse_exponentiation_expression
DEBUG ressa::spanned > 7641: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 7641: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 7641: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7641: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 7641: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7646: parse_ident_name Ident(Ident("min"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 309, column: 18 }, end: Position { line: 309, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "min", loc: SourceLocation { start: Position { line: 309, column: 23 }, end: Position { line: 309, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 309, column: 22 }, end: Position { line: 309, column: 23 } } }) }) true
DEBUG ressa::spanned > 7749: parse_statement_list_item
DEBUG ressa::spanned > 7749: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7758 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 7758: parse_var_ident Ident(Ident("sc_plus"))
DEBUG ressa::spanned > 7765: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 7768: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 7778: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 7778: parse_statement_list_item
DEBUG ressa::spanned > 7782 parse_var_decl_list Ident(Ident("sum"))
DEBUG ressa::spanned > 7782 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 7782: parse_pattern Ident(Ident("sum"))
DEBUG ressa::spanned > 7782: parse_var_ident Ident(Ident("sum"))
DEBUG ressa::spanned > 7788: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7788: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 7788: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 7788: parse_exponentiation_expression
DEBUG ressa::spanned > 7788: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 7788: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 7788: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7788: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 315, column: 19 }, end: Position { line: 315, column: 20 } } })) true
DEBUG ressa::spanned > 7799: parse_statement_list_item
DEBUG ressa::spanned > 7799: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 7799: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 7808 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 7808 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 7808: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 7808: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 7812: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7812: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 7812: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 7812: parse_exponentiation_expression
DEBUG ressa::spanned > 7812: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 7812: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 7812: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7812: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 316, column: 22 }, end: Position { line: 316, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 7813: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 7815: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 7815: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7815: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 7815: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 7815: parse_exponentiation_expression
DEBUG ressa::spanned > 7815: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 7815: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 7815: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7815: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 7815: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7819: parse_exponentiation_expression
DEBUG ressa::spanned > 7819: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 7819: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 7819: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7819: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 7819: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7829: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 316, column: 27 }, end: Position { line: 316, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 316, column: 25 }, end: Position { line: 316, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 316, column: 29 }, end: Position { line: 316, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 316, column: 39 }, end: Position { line: 316, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 316, column: 38 }, end: Position { line: 316, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 7837: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 7837: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7837: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 7837: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 7837: parse_exponentiation_expression
DEBUG ressa::spanned > 7837: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 7837: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 7837: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7837: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 7837: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 316, column: 48 }, end: Position { line: 316, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 316, column: 47 }, end: Position { line: 316, column: 48 } } } }) }) true
DEBUG ressa::spanned > 7850: parse_loop_body Ident(Ident("sum"))
DEBUG ressa::spanned > 7850: parse_statement Ident(Ident("sum"))
DEBUG ressa::spanned > 7850: at_async_function Ident(Ident("sum"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sum"))
DEBUG ressa::spanned > 7850: parse_expression Ident(Ident("sum"))
DEBUG ressa::spanned > 7850: parse_assignment_expr Ident(Ident("sum"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7850: parse_conditional_expr Ident(Ident("sum"))
DEBUG ressa::spanned > 7850: parse_binary_expression Ident(Ident("sum"))
DEBUG ressa::spanned > 7850: parse_exponentiation_expression
DEBUG ressa::spanned > 7850: parse_unary_expression Ident(Ident("sum")) allow_await: true
DEBUG ressa::spanned > 7850: parse_update_expr Ident(Ident("sum"))
DEBUG ressa::spanned > 7850: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7850: parse_primary_expression Ident(Ident("sum"))
DEBUG ressa::spanned > 7850: at_async_function Ident(Ident("sum"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sum", loc: SourceLocation { start: Position { line: 317, column: 9 }, end: Position { line: 317, column: 12 } } } }) true
DEBUG ressa::spanned > 7857: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7857: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 7857: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 7857: parse_exponentiation_expression
DEBUG ressa::spanned > 7857: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 7857: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 7857: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7857: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 7857: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7867: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 7867: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7867: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 7867: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 7867: parse_exponentiation_expression
DEBUG ressa::spanned > 7867: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 7867: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 7867: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7867: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 7867: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 317, column: 26 }, end: Position { line: 317, column: 27 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 317, column: 16 }, end: Position { line: 317, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 317, column: 26 }, end: Position { line: 317, column: 27 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 317, column: 25 }, end: Position { line: 317, column: 26 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 317, column: 27 }, end: Position { line: 317, column: 28 } } } } }) true
DEBUG ressa::spanned > 7879: parse_statement_list_item
DEBUG ressa::spanned > 7879: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 7879: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 7886: parse_expression Ident(Ident("sum"))
DEBUG ressa::spanned > 7886: parse_assignment_expr Ident(Ident("sum"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7886: parse_conditional_expr Ident(Ident("sum"))
DEBUG ressa::spanned > 7886: parse_binary_expression Ident(Ident("sum"))
DEBUG ressa::spanned > 7886: parse_exponentiation_expression
DEBUG ressa::spanned > 7886: parse_unary_expression Ident(Ident("sum")) allow_await: true
DEBUG ressa::spanned > 7886: parse_update_expr Ident(Ident("sum"))
DEBUG ressa::spanned > 7886: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 7886: parse_primary_expression Ident(Ident("sum"))
DEBUG ressa::spanned > 7886: at_async_function Ident(Ident("sum"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sum", loc: SourceLocation { start: Position { line: 318, column: 16 }, end: Position { line: 318, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "sum", loc: SourceLocation { start: Position { line: 318, column: 16 }, end: Position { line: 318, column: 19 } } } })) true
DEBUG ressa::spanned > 7995: parse_statement_list_item
DEBUG ressa::spanned > 7995: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8004 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 8004: parse_var_ident Ident(Ident("sc_multi"))
DEBUG ressa::spanned > 8012: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 8015: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 8025: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 8025: parse_statement_list_item
DEBUG ressa::spanned > 8029 parse_var_decl_list Ident(Ident("product"))
DEBUG ressa::spanned > 8029 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 8029: parse_pattern Ident(Ident("product"))
DEBUG ressa::spanned > 8029: parse_var_ident Ident(Ident("product"))
DEBUG ressa::spanned > 8039: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8039: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 8039: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 8039: parse_exponentiation_expression
DEBUG ressa::spanned > 8039: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 8039: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 8039: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8039: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 325, column: 23 }, end: Position { line: 325, column: 24 } } })) true
DEBUG ressa::spanned > 8050: parse_statement_list_item
DEBUG ressa::spanned > 8050: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 8050: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 8059 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 8059 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 8059: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 8059: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 8063: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8063: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 8063: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 8063: parse_exponentiation_expression
DEBUG ressa::spanned > 8063: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 8063: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 8063: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8063: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 326, column: 22 }, end: Position { line: 326, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 8064: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 8066: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8066: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8066: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8066: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8066: parse_exponentiation_expression
DEBUG ressa::spanned > 8066: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 8066: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8066: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8066: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8066: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8070: parse_exponentiation_expression
DEBUG ressa::spanned > 8070: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 8070: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8070: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8070: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8070: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8080: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 326, column: 27 }, end: Position { line: 326, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 326, column: 25 }, end: Position { line: 326, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 326, column: 29 }, end: Position { line: 326, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 326, column: 39 }, end: Position { line: 326, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 326, column: 38 }, end: Position { line: 326, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 8088: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8088: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8088: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8088: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8088: parse_exponentiation_expression
DEBUG ressa::spanned > 8088: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 8088: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8088: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8088: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8088: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 326, column: 48 }, end: Position { line: 326, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 326, column: 47 }, end: Position { line: 326, column: 48 } } } }) }) true
DEBUG ressa::spanned > 8101: parse_loop_body Ident(Ident("product"))
DEBUG ressa::spanned > 8101: parse_statement Ident(Ident("product"))
DEBUG ressa::spanned > 8101: at_async_function Ident(Ident("product"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("product"))
DEBUG ressa::spanned > 8101: parse_expression Ident(Ident("product"))
DEBUG ressa::spanned > 8101: parse_assignment_expr Ident(Ident("product"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8101: parse_conditional_expr Ident(Ident("product"))
DEBUG ressa::spanned > 8101: parse_binary_expression Ident(Ident("product"))
DEBUG ressa::spanned > 8101: parse_exponentiation_expression
DEBUG ressa::spanned > 8101: parse_unary_expression Ident(Ident("product")) allow_await: true
DEBUG ressa::spanned > 8101: parse_update_expr Ident(Ident("product"))
DEBUG ressa::spanned > 8101: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8101: parse_primary_expression Ident(Ident("product"))
DEBUG ressa::spanned > 8101: at_async_function Ident(Ident("product"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "product", loc: SourceLocation { start: Position { line: 327, column: 9 }, end: Position { line: 327, column: 16 } } } }) true
DEBUG ressa::spanned > 8112: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8112: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8112: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8112: parse_exponentiation_expression
DEBUG ressa::spanned > 8112: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 8112: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8112: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8112: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8112: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8122: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8122: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8122: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8122: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8122: parse_exponentiation_expression
DEBUG ressa::spanned > 8122: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 8122: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8122: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8122: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8122: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 327, column: 30 }, end: Position { line: 327, column: 31 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 327, column: 20 }, end: Position { line: 327, column: 29 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 327, column: 30 }, end: Position { line: 327, column: 31 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 327, column: 29 }, end: Position { line: 327, column: 30 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 327, column: 31 }, end: Position { line: 327, column: 32 } } } } }) true
DEBUG ressa::spanned > 8134: parse_statement_list_item
DEBUG ressa::spanned > 8134: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 8134: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 8141: parse_expression Ident(Ident("product"))
DEBUG ressa::spanned > 8141: parse_assignment_expr Ident(Ident("product"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8141: parse_conditional_expr Ident(Ident("product"))
DEBUG ressa::spanned > 8141: parse_binary_expression Ident(Ident("product"))
DEBUG ressa::spanned > 8141: parse_exponentiation_expression
DEBUG ressa::spanned > 8141: parse_unary_expression Ident(Ident("product")) allow_await: true
DEBUG ressa::spanned > 8141: parse_update_expr Ident(Ident("product"))
DEBUG ressa::spanned > 8141: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8141: parse_primary_expression Ident(Ident("product"))
DEBUG ressa::spanned > 8141: at_async_function Ident(Ident("product"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "product", loc: SourceLocation { start: Position { line: 328, column: 16 }, end: Position { line: 328, column: 23 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "product", loc: SourceLocation { start: Position { line: 328, column: 16 }, end: Position { line: 328, column: 23 } } } })) true
DEBUG ressa::spanned > 8241: parse_statement_list_item
DEBUG ressa::spanned > 8241: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8250 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 8250: parse_var_ident Ident(Ident("sc_minus"))
DEBUG ressa::spanned > 8258: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 8259: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 8259: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 8259: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 8259: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 8262: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 8272: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 8272: parse_statement_list_item
DEBUG ressa::spanned > 8272: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 8272: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 8276: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8276: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8276: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8276: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8276: parse_exponentiation_expression
DEBUG ressa::spanned > 8276: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 8276: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8276: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8276: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8276: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8286: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 8297: parse_exponentiation_expression
DEBUG ressa::spanned > 8297: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 8297: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 8297: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8297: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 335, column: 30 }, end: Position { line: 335, column: 33 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 335, column: 13 }, end: Position { line: 335, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 335, column: 23 }, end: Position { line: 335, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 335, column: 22 }, end: Position { line: 335, column: 23 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 335, column: 34 }, end: Position { line: 335, column: 35 } } })) }) true
DEBUG ressa::spanned > 8308: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 8308: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 8308: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 8315: parse_expression Punct(Dash)
DEBUG ressa::spanned > 8315: parse_assignment_expr Punct(Dash)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8315: parse_conditional_expr Punct(Dash)
DEBUG ressa::spanned > 8315: parse_binary_expression Punct(Dash)
DEBUG ressa::spanned > 8315: parse_exponentiation_expression
DEBUG ressa::spanned > 8315: parse_unary_expression Punct(Dash) allow_await: true
DEBUG ressa::spanned > 8316: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 8316: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 8316: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8316: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 8316: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 336, column: 16 }, end: Position { line: 336, column: 17 } } }), argument: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 336, column: 17 }, end: Position { line: 336, column: 18 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Unary(UnaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 336, column: 16 }, end: Position { line: 336, column: 17 } } }), argument: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 336, column: 17 }, end: Position { line: 336, column: 18 } } } }) })) true
DEBUG ressa::spanned > 8332: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 8332: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 8332: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 8342: parse_statement_list_item
DEBUG ressa::spanned > 8346 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 8346 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 8346: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 8346: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 8352: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8352: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 8352: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 8352: parse_exponentiation_expression
DEBUG ressa::spanned > 8352: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 8352: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 8352: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8352: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 8352: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 338, column: 19 }, end: Position { line: 338, column: 20 } } } }) true
DEBUG ressa::spanned > 8363: parse_statement_list_item
DEBUG ressa::spanned > 8363: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 8363: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 8372 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 8372 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 8372: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 8372: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 8376: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8376: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 8376: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 8376: parse_exponentiation_expression
DEBUG ressa::spanned > 8376: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 8376: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 8376: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8376: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 339, column: 22 }, end: Position { line: 339, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 8377: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 8379: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8379: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8379: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8379: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8379: parse_exponentiation_expression
DEBUG ressa::spanned > 8379: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 8379: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8379: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8379: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8379: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8383: parse_exponentiation_expression
DEBUG ressa::spanned > 8383: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 8383: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8383: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8383: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8383: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8393: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 339, column: 27 }, end: Position { line: 339, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 339, column: 25 }, end: Position { line: 339, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 339, column: 29 }, end: Position { line: 339, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 339, column: 39 }, end: Position { line: 339, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 339, column: 38 }, end: Position { line: 339, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 8401: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8401: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8401: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8401: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8401: parse_exponentiation_expression
DEBUG ressa::spanned > 8401: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 8401: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8401: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8401: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8401: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 339, column: 48 }, end: Position { line: 339, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 339, column: 47 }, end: Position { line: 339, column: 48 } } } }) }) true
DEBUG ressa::spanned > 8418: parse_loop_body Ident(Ident("res"))
DEBUG ressa::spanned > 8418: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 8418: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 8418: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8418: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8418: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 8418: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8418: parse_exponentiation_expression
DEBUG ressa::spanned > 8418: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 8418: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 8418: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8418: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8418: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 340, column: 13 }, end: Position { line: 340, column: 16 } } } }) true
DEBUG ressa::spanned > 8425: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8425: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8425: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8425: parse_exponentiation_expression
DEBUG ressa::spanned > 8425: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 8425: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8425: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8425: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8425: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8435: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8435: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8435: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8435: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8435: parse_exponentiation_expression
DEBUG ressa::spanned > 8435: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 8435: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8435: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8435: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8435: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 340, column: 30 }, end: Position { line: 340, column: 31 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 340, column: 20 }, end: Position { line: 340, column: 29 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 340, column: 30 }, end: Position { line: 340, column: 31 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 340, column: 29 }, end: Position { line: 340, column: 30 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 340, column: 31 }, end: Position { line: 340, column: 32 } } } } }) true
DEBUG ressa::spanned > 8447: parse_statement_list_item
DEBUG ressa::spanned > 8447: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 8447: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 8454: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8454: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8454: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 8454: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8454: parse_exponentiation_expression
DEBUG ressa::spanned > 8454: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 8454: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 8454: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8454: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8454: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 341, column: 16 }, end: Position { line: 341, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 341, column: 16 }, end: Position { line: 341, column: 19 } } } })) true
DEBUG ressa::spanned > 8554: parse_statement_list_item
DEBUG ressa::spanned > 8554: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8563 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 8563: parse_var_ident Ident(Ident("sc_div"))
DEBUG ressa::spanned > 8569: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 8570: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 8570: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 8570: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 8570: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 8573: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 8583: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 8583: parse_statement_list_item
DEBUG ressa::spanned > 8583: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 8583: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 8587: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8587: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8587: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8587: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8587: parse_exponentiation_expression
DEBUG ressa::spanned > 8587: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 8587: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8587: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8587: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8587: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8597: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 8608: parse_exponentiation_expression
DEBUG ressa::spanned > 8608: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 8608: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 8608: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8608: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 349, column: 30 }, end: Position { line: 349, column: 33 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 349, column: 13 }, end: Position { line: 349, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 349, column: 23 }, end: Position { line: 349, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 349, column: 22 }, end: Position { line: 349, column: 23 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 349, column: 34 }, end: Position { line: 349, column: 35 } } })) }) true
DEBUG ressa::spanned > 8619: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 8619: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 8619: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 8626: parse_expression Number(Number("1"))
DEBUG ressa::spanned > 8626: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8626: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 8626: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 8626: parse_exponentiation_expression
DEBUG ressa::spanned > 8626: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 8626: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 8626: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8626: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > 8628: parse_exponentiation_expression
DEBUG ressa::spanned > 8628: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 8628: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 8628: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8628: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 8628: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Over(Slice { source: "/", loc: SourceLocation { start: Position { line: 350, column: 17 }, end: Position { line: 350, column: 18 } } }), left: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 350, column: 16 }, end: Position { line: 350, column: 17 } } })), right: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 350, column: 18 }, end: Position { line: 350, column: 19 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: Over(Slice { source: "/", loc: SourceLocation { start: Position { line: 350, column: 17 }, end: Position { line: 350, column: 18 } } }), left: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 350, column: 16 }, end: Position { line: 350, column: 17 } } })), right: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 350, column: 18 }, end: Position { line: 350, column: 19 } } } }) })) true
DEBUG ressa::spanned > 8644: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 8644: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 8644: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 8654: parse_statement_list_item
DEBUG ressa::spanned > 8658 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 8658 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 8658: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 8658: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 8664: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8664: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 8664: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 8664: parse_exponentiation_expression
DEBUG ressa::spanned > 8664: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 8664: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 8664: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8664: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 8664: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 352, column: 19 }, end: Position { line: 352, column: 20 } } } }) true
DEBUG ressa::spanned > 8675: parse_statement_list_item
DEBUG ressa::spanned > 8675: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 8675: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 8684 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 8684 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 8684: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 8684: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 8688: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8688: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 8688: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 8688: parse_exponentiation_expression
DEBUG ressa::spanned > 8688: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 8688: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 8688: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8688: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 353, column: 22 }, end: Position { line: 353, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 8689: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 8691: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8691: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8691: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8691: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8691: parse_exponentiation_expression
DEBUG ressa::spanned > 8691: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 8691: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8691: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8691: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8691: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8695: parse_exponentiation_expression
DEBUG ressa::spanned > 8695: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 8695: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8695: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8695: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8695: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8705: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 353, column: 27 }, end: Position { line: 353, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 353, column: 25 }, end: Position { line: 353, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 353, column: 29 }, end: Position { line: 353, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 353, column: 39 }, end: Position { line: 353, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 353, column: 38 }, end: Position { line: 353, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 8713: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8713: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8713: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8713: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8713: parse_exponentiation_expression
DEBUG ressa::spanned > 8713: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 8713: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8713: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8713: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8713: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 353, column: 48 }, end: Position { line: 353, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 353, column: 47 }, end: Position { line: 353, column: 48 } } } }) }) true
DEBUG ressa::spanned > 8730: parse_loop_body Ident(Ident("res"))
DEBUG ressa::spanned > 8730: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 8730: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 8730: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8730: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8730: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 8730: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8730: parse_exponentiation_expression
DEBUG ressa::spanned > 8730: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 8730: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 8730: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8730: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8730: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 354, column: 13 }, end: Position { line: 354, column: 16 } } } }) true
DEBUG ressa::spanned > 8737: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8737: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8737: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8737: parse_exponentiation_expression
DEBUG ressa::spanned > 8737: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 8737: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 8737: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8737: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 8737: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8747: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8747: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8747: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8747: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8747: parse_exponentiation_expression
DEBUG ressa::spanned > 8747: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 8747: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 8747: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8747: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 8747: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 354, column: 30 }, end: Position { line: 354, column: 31 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 354, column: 20 }, end: Position { line: 354, column: 29 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 354, column: 30 }, end: Position { line: 354, column: 31 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 354, column: 29 }, end: Position { line: 354, column: 30 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 354, column: 31 }, end: Position { line: 354, column: 32 } } } } }) true
DEBUG ressa::spanned > 8759: parse_statement_list_item
DEBUG ressa::spanned > 8759: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 8759: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 8766: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8766: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8766: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 8766: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8766: parse_exponentiation_expression
DEBUG ressa::spanned > 8766: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 8766: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 8766: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8766: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 8766: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 355, column: 16 }, end: Position { line: 355, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 355, column: 16 }, end: Position { line: 355, column: 19 } } } })) true
DEBUG ressa::spanned > 8827: parse_statement_list_item
DEBUG ressa::spanned > 8831 parse_var_decl_list Ident(Ident("sc_abs"))
DEBUG ressa::spanned > 8831 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 8831: parse_pattern Ident(Ident("sc_abs"))
DEBUG ressa::spanned > 8831: parse_var_ident Ident(Ident("sc_abs"))
DEBUG ressa::spanned > 8840: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8840: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 8840: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 8840: parse_exponentiation_expression
DEBUG ressa::spanned > 8840: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 8840: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 8840: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8840: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 8840: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8845: parse_ident_name Ident(Ident("abs"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 360, column: 18 }, end: Position { line: 360, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "abs", loc: SourceLocation { start: Position { line: 360, column: 23 }, end: Position { line: 360, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 360, column: 22 }, end: Position { line: 360, column: 23 } } }) }) true
DEBUG ressa::spanned > 8963: parse_statement_list_item
DEBUG ressa::spanned > 8963: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 8972 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 8972: parse_var_ident Ident(Ident("sc_quotient"))
DEBUG ressa::spanned > 8983: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 8984: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 8984: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 8984: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 8984: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 8987: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 8987: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 8987: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 8987: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 8990: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 9000: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 9000: parse_statement_list_item
DEBUG ressa::spanned > 9000: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 9000: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 9007: parse_expression Ident(Ident("parseInt"))
DEBUG ressa::spanned > 9007: parse_assignment_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9007: parse_conditional_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > 9007: parse_binary_expression Ident(Ident("parseInt"))
DEBUG ressa::spanned > 9007: parse_exponentiation_expression
DEBUG ressa::spanned > 9007: parse_unary_expression Ident(Ident("parseInt")) allow_await: true
DEBUG ressa::spanned > 9007: parse_update_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > 9007: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9007: parse_primary_expression Ident(Ident("parseInt"))
DEBUG ressa::spanned > 9007: at_async_function Ident(Ident("parseInt"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9015: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 9016: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9016: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 9016: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 9016: parse_exponentiation_expression
DEBUG ressa::spanned > 9016: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 9016: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 9016: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9016: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 9016: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9020: parse_exponentiation_expression
DEBUG ressa::spanned > 9020: parse_unary_expression Ident(Ident("y")) allow_await: true
DEBUG ressa::spanned > 9020: parse_update_expr Ident(Ident("y"))
DEBUG ressa::spanned > 9020: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9020: parse_primary_expression Ident(Ident("y"))
DEBUG ressa::spanned > 9020: at_async_function Ident(Ident("y"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Over(Slice { source: "/", loc: SourceLocation { start: Position { line: 366, column: 27 }, end: Position { line: 366, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 366, column: 25 }, end: Position { line: 366, column: 26 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 366, column: 29 }, end: Position { line: 366, column: 30 } } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "parseInt", loc: SourceLocation { start: Position { line: 366, column: 16 }, end: Position { line: 366, column: 24 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 366, column: 24 }, end: Position { line: 366, column: 25 } } }, arguments: [ListEntry { item: Binary(BinaryExpr { operator: Over(Slice { source: "/", loc: SourceLocation { start: Position { line: 366, column: 27 }, end: Position { line: 366, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 366, column: 25 }, end: Position { line: 366, column: 26 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 366, column: 29 }, end: Position { line: 366, column: 30 } } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 366, column: 30 }, end: Position { line: 366, column: 31 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "parseInt", loc: SourceLocation { start: Position { line: 366, column: 16 }, end: Position { line: 366, column: 24 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 366, column: 24 }, end: Position { line: 366, column: 25 } } }, arguments: [ListEntry { item: Binary(BinaryExpr { operator: Over(Slice { source: "/", loc: SourceLocation { start: Position { line: 366, column: 27 }, end: Position { line: 366, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 366, column: 25 }, end: Position { line: 366, column: 26 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 366, column: 29 }, end: Position { line: 366, column: 30 } } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 366, column: 30 }, end: Position { line: 366, column: 31 } } } })) true
DEBUG ressa::spanned > 9116: parse_statement_list_item
DEBUG ressa::spanned > 9116: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9125 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 9125: parse_var_ident Ident(Ident("sc_remainder"))
DEBUG ressa::spanned > 9137: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 9138: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 9138: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 9138: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 9138: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 9141: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 9141: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 9141: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 9141: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 9144: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 9154: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 9154: parse_statement_list_item
DEBUG ressa::spanned > 9154: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 9154: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 9161: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 9161: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9161: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 9161: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 9161: parse_exponentiation_expression
DEBUG ressa::spanned > 9161: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 9161: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 9161: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9161: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 9161: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9165: parse_exponentiation_expression
DEBUG ressa::spanned > 9165: parse_unary_expression Ident(Ident("y")) allow_await: true
DEBUG ressa::spanned > 9165: parse_update_expr Ident(Ident("y"))
DEBUG ressa::spanned > 9165: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9165: parse_primary_expression Ident(Ident("y"))
DEBUG ressa::spanned > 9165: at_async_function Ident(Ident("y"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Mod(Slice { source: "%", loc: SourceLocation { start: Position { line: 373, column: 18 }, end: Position { line: 373, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 373, column: 16 }, end: Position { line: 373, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 373, column: 20 }, end: Position { line: 373, column: 21 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: Mod(Slice { source: "%", loc: SourceLocation { start: Position { line: 373, column: 18 }, end: Position { line: 373, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 373, column: 16 }, end: Position { line: 373, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 373, column: 20 }, end: Position { line: 373, column: 21 } } } }) })) true
DEBUG ressa::spanned > 9253: parse_statement_list_item
DEBUG ressa::spanned > 9253: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9262 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 9262: parse_var_ident Ident(Ident("sc_modulo"))
DEBUG ressa::spanned > 9271: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 9272: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 9272: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 9272: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 9272: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 9275: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 9275: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 9275: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 9275: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 9278: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 9288: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 9288: parse_statement_list_item
DEBUG ressa::spanned > 9292 parse_var_decl_list Ident(Ident("remainder"))
DEBUG ressa::spanned > 9292 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 9292: parse_pattern Ident(Ident("remainder"))
DEBUG ressa::spanned > 9292: parse_var_ident Ident(Ident("remainder"))
DEBUG ressa::spanned > 9304: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9304: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 9304: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 9304: parse_exponentiation_expression
DEBUG ressa::spanned > 9304: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 9304: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 9304: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9304: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 9304: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9308: parse_exponentiation_expression
DEBUG ressa::spanned > 9308: parse_unary_expression Ident(Ident("y")) allow_await: true
DEBUG ressa::spanned > 9308: parse_update_expr Ident(Ident("y"))
DEBUG ressa::spanned > 9308: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9308: parse_primary_expression Ident(Ident("y"))
DEBUG ressa::spanned > 9308: at_async_function Ident(Ident("y"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Mod(Slice { source: "%", loc: SourceLocation { start: Position { line: 380, column: 27 }, end: Position { line: 380, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 380, column: 25 }, end: Position { line: 380, column: 26 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 380, column: 29 }, end: Position { line: 380, column: 30 } } } }) }) true
DEBUG ressa::spanned > 9363: parse_statement_list_item
DEBUG ressa::spanned > 9363: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 9363: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 9367: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 9367: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9367: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 9367: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 9367: parse_exponentiation_expression
DEBUG ressa::spanned > 9367: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 9367: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 9367: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9367: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 9367: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 9368: parse_assignment_expr Ident(Ident("remainder"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9368: parse_conditional_expr Ident(Ident("remainder"))
DEBUG ressa::spanned > 9368: parse_binary_expression Ident(Ident("remainder"))
DEBUG ressa::spanned > 9368: parse_exponentiation_expression
DEBUG ressa::spanned > 9368: parse_unary_expression Ident(Ident("remainder")) allow_await: true
DEBUG ressa::spanned > 9368: parse_update_expr Ident(Ident("remainder"))
DEBUG ressa::spanned > 9368: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9368: parse_primary_expression Ident(Ident("remainder"))
DEBUG ressa::spanned > 9368: at_async_function Ident(Ident("remainder"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9380: parse_exponentiation_expression
DEBUG ressa::spanned > 9380: parse_unary_expression Ident(Ident("y")) allow_await: true
DEBUG ressa::spanned > 9380: parse_update_expr Ident(Ident("y"))
DEBUG ressa::spanned > 9380: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9380: parse_primary_expression Ident(Ident("y"))
DEBUG ressa::spanned > 9380: at_async_function Ident(Ident("y"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Times(Slice { source: "*", loc: SourceLocation { start: Position { line: 382, column: 24 }, end: Position { line: 382, column: 25 } } }), left: Ident(Ident { slice: Slice { source: "remainder", loc: SourceLocation { start: Position { line: 382, column: 14 }, end: Position { line: 382, column: 23 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 382, column: 26 }, end: Position { line: 382, column: 27 } } } }) }) true
DEBUG ressa::spanned > 9385: parse_exponentiation_expression
DEBUG ressa::spanned > 9385: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 9385: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 9385: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9385: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 382, column: 29 }, end: Position { line: 382, column: 30 } } }), left: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 382, column: 13 }, end: Position { line: 382, column: 14 } } }, expr: Binary(BinaryExpr { operator: Times(Slice { source: "*", loc: SourceLocation { start: Position { line: 382, column: 24 }, end: Position { line: 382, column: 25 } } }), left: Ident(Ident { slice: Slice { source: "remainder", loc: SourceLocation { start: Position { line: 382, column: 14 }, end: Position { line: 382, column: 23 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 382, column: 26 }, end: Position { line: 382, column: 27 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 382, column: 27 }, end: Position { line: 382, column: 28 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 382, column: 31 }, end: Position { line: 382, column: 32 } } })) }) true
DEBUG ressa::spanned > 9396: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 9396: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 9396: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 9403: parse_expression Ident(Ident("remainder"))
DEBUG ressa::spanned > 9403: parse_assignment_expr Ident(Ident("remainder"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9403: parse_conditional_expr Ident(Ident("remainder"))
DEBUG ressa::spanned > 9403: parse_binary_expression Ident(Ident("remainder"))
DEBUG ressa::spanned > 9403: parse_exponentiation_expression
DEBUG ressa::spanned > 9403: parse_unary_expression Ident(Ident("remainder")) allow_await: true
DEBUG ressa::spanned > 9403: parse_update_expr Ident(Ident("remainder"))
DEBUG ressa::spanned > 9403: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9403: parse_primary_expression Ident(Ident("remainder"))
DEBUG ressa::spanned > 9403: at_async_function Ident(Ident("remainder"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9415: parse_exponentiation_expression
DEBUG ressa::spanned > 9415: parse_unary_expression Ident(Ident("y")) allow_await: true
DEBUG ressa::spanned > 9415: parse_update_expr Ident(Ident("y"))
DEBUG ressa::spanned > 9415: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9415: parse_primary_expression Ident(Ident("y"))
DEBUG ressa::spanned > 9415: at_async_function Ident(Ident("y"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 383, column: 26 }, end: Position { line: 383, column: 27 } } }), left: Ident(Ident { slice: Slice { source: "remainder", loc: SourceLocation { start: Position { line: 383, column: 16 }, end: Position { line: 383, column: 25 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 383, column: 28 }, end: Position { line: 383, column: 29 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 383, column: 26 }, end: Position { line: 383, column: 27 } } }), left: Ident(Ident { slice: Slice { source: "remainder", loc: SourceLocation { start: Position { line: 383, column: 16 }, end: Position { line: 383, column: 25 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 383, column: 28 }, end: Position { line: 383, column: 29 } } } }) })) true
DEBUG ressa::spanned > 9439: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 9439: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 9439: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 9446: parse_expression Ident(Ident("remainder"))
DEBUG ressa::spanned > 9446: parse_assignment_expr Ident(Ident("remainder"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9446: parse_conditional_expr Ident(Ident("remainder"))
DEBUG ressa::spanned > 9446: parse_binary_expression Ident(Ident("remainder"))
DEBUG ressa::spanned > 9446: parse_exponentiation_expression
DEBUG ressa::spanned > 9446: parse_unary_expression Ident(Ident("remainder")) allow_await: true
DEBUG ressa::spanned > 9446: parse_update_expr Ident(Ident("remainder"))
DEBUG ressa::spanned > 9446: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9446: parse_primary_expression Ident(Ident("remainder"))
DEBUG ressa::spanned > 9446: at_async_function Ident(Ident("remainder"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "remainder", loc: SourceLocation { start: Position { line: 385, column: 16 }, end: Position { line: 385, column: 25 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "remainder", loc: SourceLocation { start: Position { line: 385, column: 16 }, end: Position { line: 385, column: 25 } } } })) true
DEBUG ressa::spanned > 9472: parse_statement_list_item
DEBUG ressa::spanned > 9472: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9481 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 9481: parse_var_ident Ident(Ident("sc_euclid_gcd"))
DEBUG ressa::spanned > 9494: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 9495: parse_formal_param Ident(Ident("a"))
DEBUG ressa::spanned > 9495: parse_pattern_with_default Ident(Ident("a"))
DEBUG ressa::spanned > 9495: parse_pattern Ident(Ident("a"))
DEBUG ressa::spanned > 9495: parse_var_ident Ident(Ident("a"))
DEBUG ressa::spanned > 9498: parse_formal_param Ident(Ident("b"))
DEBUG ressa::spanned > 9498: parse_pattern_with_default Ident(Ident("b"))
DEBUG ressa::spanned > 9498: parse_pattern Ident(Ident("b"))
DEBUG ressa::spanned > 9498: parse_var_ident Ident(Ident("b"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 9501: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 9511: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 9511: parse_statement_list_item
DEBUG ressa::spanned > 9515 parse_var_decl_list Ident(Ident("temp"))
DEBUG ressa::spanned > 9515 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 9515: parse_pattern Ident(Ident("temp"))
DEBUG ressa::spanned > 9515: parse_var_ident Ident(Ident("temp"))
DEBUG ressa::spanned > 9529: parse_statement_list_item
DEBUG ressa::spanned > 9529: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 9529: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 9533: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9533: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9533: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9533: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9533: parse_exponentiation_expression
DEBUG ressa::spanned > 9533: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9533: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9533: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9533: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9533: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9539: parse_exponentiation_expression
DEBUG ressa::spanned > 9539: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 9539: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 9539: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9539: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 390, column: 15 }, end: Position { line: 390, column: 18 } } }), left: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 390, column: 13 }, end: Position { line: 390, column: 14 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 390, column: 19 }, end: Position { line: 390, column: 20 } } })) }) true
DEBUG ressa::spanned > 9542: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 9542: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 9542: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 9549: parse_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9549: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9549: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9549: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9549: parse_exponentiation_expression
DEBUG ressa::spanned > 9549: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9549: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9549: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9549: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9549: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 390, column: 29 }, end: Position { line: 390, column: 30 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 390, column: 29 }, end: Position { line: 390, column: 30 } } } })) true
DEBUG ressa::spanned > 9560: parse_statement_list_item
DEBUG ressa::spanned > 9560: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 9560: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 9564: parse_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9564: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9564: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9564: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9564: parse_exponentiation_expression
DEBUG ressa::spanned > 9564: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9564: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9564: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9564: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9564: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9570: parse_exponentiation_expression
DEBUG ressa::spanned > 9570: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 9570: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 9570: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9570: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 391, column: 15 }, end: Position { line: 391, column: 18 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 391, column: 13 }, end: Position { line: 391, column: 14 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 391, column: 19 }, end: Position { line: 391, column: 20 } } })) }) true
DEBUG ressa::spanned > 9573: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 9573: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 9573: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 9580: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9580: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9580: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9580: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9580: parse_exponentiation_expression
DEBUG ressa::spanned > 9580: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9580: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9580: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9580: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9580: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 391, column: 29 }, end: Position { line: 391, column: 30 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 391, column: 29 }, end: Position { line: 391, column: 30 } } } })) true
DEBUG ressa::spanned > 9591: parse_statement_list_item
DEBUG ressa::spanned > 9591: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 9591: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 9595: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9595: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9595: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9595: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9595: parse_exponentiation_expression
DEBUG ressa::spanned > 9595: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9595: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9595: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9595: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9595: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9599: parse_exponentiation_expression
DEBUG ressa::spanned > 9599: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 9599: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 9599: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9599: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 392, column: 15 }, end: Position { line: 392, column: 16 } } }), left: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 392, column: 13 }, end: Position { line: 392, column: 14 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 392, column: 17 }, end: Position { line: 392, column: 18 } } })) }) true
DEBUG ressa::spanned > 9602: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 9602: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 9602: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 9603: parse_statement_list_item
DEBUG ressa::spanned > 9603: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9603: parse_statement Ident(Ident("a"))
DEBUG ressa::spanned > 9603: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("a"))
DEBUG ressa::spanned > 9603: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9603: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9603: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9603: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9603: parse_exponentiation_expression
DEBUG ressa::spanned > 9603: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9603: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9603: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9603: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9603: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 392, column: 21 }, end: Position { line: 392, column: 22 } } } }) true
DEBUG ressa::spanned > 9607: parse_assignment_expr Punct(Dash)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9607: parse_conditional_expr Punct(Dash)
DEBUG ressa::spanned > 9607: parse_binary_expression Punct(Dash)
DEBUG ressa::spanned > 9607: parse_exponentiation_expression
DEBUG ressa::spanned > 9607: parse_unary_expression Punct(Dash) allow_await: true
DEBUG ressa::spanned > 9608: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9608: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9608: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9608: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9608: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 392, column: 25 }, end: Position { line: 392, column: 26 } } }), argument: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 392, column: 26 }, end: Position { line: 392, column: 27 } } } }) }) true
DEBUG ressa::spanned > 9611: parse_statement_list_item
DEBUG ressa::spanned > 9611: at_async_function Punct(SemiColon)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9611: parse_statement Punct(SemiColon)
DEBUG ressa::spanned > 9621: parse_statement_list_item
DEBUG ressa::spanned > 9621: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 9621: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 9625: parse_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9625: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9625: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9625: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9625: parse_exponentiation_expression
DEBUG ressa::spanned > 9625: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9625: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9625: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9625: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9625: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9629: parse_exponentiation_expression
DEBUG ressa::spanned > 9629: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 9629: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 9629: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9629: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 393, column: 15 }, end: Position { line: 393, column: 16 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 393, column: 13 }, end: Position { line: 393, column: 14 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 393, column: 17 }, end: Position { line: 393, column: 18 } } })) }) true
DEBUG ressa::spanned > 9632: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 9632: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 9632: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 9633: parse_statement_list_item
DEBUG ressa::spanned > 9633: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9633: parse_statement Ident(Ident("b"))
DEBUG ressa::spanned > 9633: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("b"))
DEBUG ressa::spanned > 9633: parse_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9633: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9633: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9633: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9633: parse_exponentiation_expression
DEBUG ressa::spanned > 9633: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9633: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9633: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9633: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9633: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 393, column: 21 }, end: Position { line: 393, column: 22 } } } }) true
DEBUG ressa::spanned > 9637: parse_assignment_expr Punct(Dash)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9637: parse_conditional_expr Punct(Dash)
DEBUG ressa::spanned > 9637: parse_binary_expression Punct(Dash)
DEBUG ressa::spanned > 9637: parse_exponentiation_expression
DEBUG ressa::spanned > 9637: parse_unary_expression Punct(Dash) allow_await: true
DEBUG ressa::spanned > 9638: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9638: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9638: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9638: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9638: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 393, column: 25 }, end: Position { line: 393, column: 26 } } }), argument: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 393, column: 26 }, end: Position { line: 393, column: 27 } } } }) }) true
DEBUG ressa::spanned > 9641: parse_statement_list_item
DEBUG ressa::spanned > 9641: at_async_function Punct(SemiColon)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9641: parse_statement Punct(SemiColon)
DEBUG ressa::spanned > 9651: parse_statement_list_item
DEBUG ressa::spanned > 9651: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 9651: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 9655: parse_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9655: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9655: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9655: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9655: parse_exponentiation_expression
DEBUG ressa::spanned > 9655: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9655: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9655: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9655: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9655: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9659: parse_exponentiation_expression
DEBUG ressa::spanned > 9659: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9659: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9659: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9659: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9659: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThan(Slice { source: ">", loc: SourceLocation { start: Position { line: 394, column: 15 }, end: Position { line: 394, column: 16 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 394, column: 13 }, end: Position { line: 394, column: 14 } } } }), right: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 394, column: 17 }, end: Position { line: 394, column: 18 } } } }) }) true
DEBUG ressa::spanned > 9662: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 9662: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 9662: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 9663: parse_statement_list_item
DEBUG ressa::spanned > 9663: at_async_function Ident(Ident("temp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9663: parse_statement Ident(Ident("temp"))
DEBUG ressa::spanned > 9663: at_async_function Ident(Ident("temp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("temp"))
DEBUG ressa::spanned > 9663: parse_expression Ident(Ident("temp"))
DEBUG ressa::spanned > 9663: parse_assignment_expr Ident(Ident("temp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9663: parse_conditional_expr Ident(Ident("temp"))
DEBUG ressa::spanned > 9663: parse_binary_expression Ident(Ident("temp"))
DEBUG ressa::spanned > 9663: parse_exponentiation_expression
DEBUG ressa::spanned > 9663: parse_unary_expression Ident(Ident("temp")) allow_await: true
DEBUG ressa::spanned > 9663: parse_update_expr Ident(Ident("temp"))
DEBUG ressa::spanned > 9663: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9663: parse_primary_expression Ident(Ident("temp"))
DEBUG ressa::spanned > 9663: at_async_function Ident(Ident("temp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "temp", loc: SourceLocation { start: Position { line: 394, column: 21 }, end: Position { line: 394, column: 25 } } } }) true
DEBUG ressa::spanned > 9670: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9670: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9670: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9670: parse_exponentiation_expression
DEBUG ressa::spanned > 9670: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9670: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9670: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9670: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9670: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 394, column: 28 }, end: Position { line: 394, column: 29 } } } }) true
DEBUG ressa::spanned > 9673: parse_statement_list_item
DEBUG ressa::spanned > 9673: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9673: parse_statement Ident(Ident("a"))
DEBUG ressa::spanned > 9673: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("a"))
DEBUG ressa::spanned > 9673: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9673: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9673: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9673: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9673: parse_exponentiation_expression
DEBUG ressa::spanned > 9673: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9673: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9673: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9673: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9673: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 394, column: 31 }, end: Position { line: 394, column: 32 } } } }) true
DEBUG ressa::spanned > 9677: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9677: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9677: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9677: parse_exponentiation_expression
DEBUG ressa::spanned > 9677: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9677: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9677: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9677: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9677: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 394, column: 35 }, end: Position { line: 394, column: 36 } } } }) true
DEBUG ressa::spanned > 9680: parse_statement_list_item
DEBUG ressa::spanned > 9680: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9680: parse_statement Ident(Ident("b"))
DEBUG ressa::spanned > 9680: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("b"))
DEBUG ressa::spanned > 9680: parse_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9680: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9680: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9680: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9680: parse_exponentiation_expression
DEBUG ressa::spanned > 9680: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9680: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9680: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9680: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9680: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 394, column: 38 }, end: Position { line: 394, column: 39 } } } }) true
DEBUG ressa::spanned > 9684: parse_assignment_expr Ident(Ident("temp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9684: parse_conditional_expr Ident(Ident("temp"))
DEBUG ressa::spanned > 9684: parse_binary_expression Ident(Ident("temp"))
DEBUG ressa::spanned > 9684: parse_exponentiation_expression
DEBUG ressa::spanned > 9684: parse_unary_expression Ident(Ident("temp")) allow_await: true
DEBUG ressa::spanned > 9684: parse_update_expr Ident(Ident("temp"))
DEBUG ressa::spanned > 9684: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9684: parse_primary_expression Ident(Ident("temp"))
DEBUG ressa::spanned > 9684: at_async_function Ident(Ident("temp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "temp", loc: SourceLocation { start: Position { line: 394, column: 42 }, end: Position { line: 394, column: 46 } } } }) true
DEBUG ressa::spanned > 9690: parse_statement_list_item
DEBUG ressa::spanned > 9690: at_async_function Punct(SemiColon)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9690: parse_statement Punct(SemiColon)
DEBUG ressa::spanned > 9700: parse_statement_list_item
DEBUG ressa::spanned > 9700: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 9700: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 9707: parse_expression Boolean(True)
DEBUG ressa::spanned > 9707: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9707: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 9707: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 9707: parse_exponentiation_expression
DEBUG ressa::spanned > 9707: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 9707: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 9707: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9707: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 395, column: 16 }, end: Position { line: 395, column: 20 } } })) true
DEBUG ressa::spanned > 9713: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 9713: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 9723: parse_statement_list_item
DEBUG ressa::spanned > 9723: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9723: parse_statement Ident(Ident("a"))
DEBUG ressa::spanned > 9723: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("a"))
DEBUG ressa::spanned > 9723: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9723: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9723: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9723: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9723: parse_exponentiation_expression
DEBUG ressa::spanned > 9723: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9723: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9723: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9723: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9723: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 396, column: 9 }, end: Position { line: 396, column: 10 } } } }) true
DEBUG ressa::spanned > 9728: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9728: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9728: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9728: parse_exponentiation_expression
DEBUG ressa::spanned > 9728: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9728: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9728: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9728: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9728: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 396, column: 14 }, end: Position { line: 396, column: 15 } } } }) true
DEBUG ressa::spanned > 9739: parse_statement_list_item
DEBUG ressa::spanned > 9739: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 9739: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 9742: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9742: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9742: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9742: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9742: parse_exponentiation_expression
DEBUG ressa::spanned > 9742: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9742: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9742: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9742: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9742: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9748: parse_exponentiation_expression
DEBUG ressa::spanned > 9748: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 9748: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 9748: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9748: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 397, column: 14 }, end: Position { line: 397, column: 17 } } }), left: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 397, column: 12 }, end: Position { line: 397, column: 13 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 397, column: 18 }, end: Position { line: 397, column: 19 } } })) }) true
DEBUG ressa::spanned > 9751: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 9751: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 9751: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 9752: parse_statement_list_item
DEBUG ressa::spanned > 9752: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 9752: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 9759: parse_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9759: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9759: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9759: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9759: parse_exponentiation_expression
DEBUG ressa::spanned > 9759: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9759: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9759: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9759: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9759: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 397, column: 29 }, end: Position { line: 397, column: 30 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 397, column: 29 }, end: Position { line: 397, column: 30 } } } })) true
DEBUG ressa::spanned > 9762: parse_statement_list_item
DEBUG ressa::spanned > 9762: at_async_function Punct(SemiColon)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9762: parse_statement Punct(SemiColon)
DEBUG ressa::spanned > 9772: parse_statement_list_item
DEBUG ressa::spanned > 9772: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9772: parse_statement Ident(Ident("b"))
DEBUG ressa::spanned > 9772: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("b"))
DEBUG ressa::spanned > 9772: parse_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9772: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9772: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9772: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9772: parse_exponentiation_expression
DEBUG ressa::spanned > 9772: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9772: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9772: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9772: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9772: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 398, column: 9 }, end: Position { line: 398, column: 10 } } } }) true
DEBUG ressa::spanned > 9777: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9777: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9777: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9777: parse_exponentiation_expression
DEBUG ressa::spanned > 9777: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9777: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9777: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9777: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9777: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 398, column: 14 }, end: Position { line: 398, column: 15 } } } }) true
DEBUG ressa::spanned > 9788: parse_statement_list_item
DEBUG ressa::spanned > 9788: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 9788: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 9791: parse_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9791: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9791: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9791: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9791: parse_exponentiation_expression
DEBUG ressa::spanned > 9791: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9791: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9791: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9791: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9791: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9797: parse_exponentiation_expression
DEBUG ressa::spanned > 9797: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 9797: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 9797: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9797: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 399, column: 14 }, end: Position { line: 399, column: 17 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 399, column: 12 }, end: Position { line: 399, column: 13 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 399, column: 18 }, end: Position { line: 399, column: 19 } } })) }) true
DEBUG ressa::spanned > 9800: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 9800: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 9800: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 9801: parse_statement_list_item
DEBUG ressa::spanned > 9801: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 9801: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 9808: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9808: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9808: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9808: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9808: parse_exponentiation_expression
DEBUG ressa::spanned > 9808: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 9808: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 9808: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9808: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 9808: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 399, column: 29 }, end: Position { line: 399, column: 30 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 399, column: 29 }, end: Position { line: 399, column: 30 } } } })) true
DEBUG ressa::spanned > 9811: parse_statement_list_item
DEBUG ressa::spanned > 9811: at_async_function Punct(SemiColon)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9811: parse_statement Punct(SemiColon)
DEBUG ressa::spanned > 9822: parse_statement_list_item
DEBUG ressa::spanned > 9822: at_async_function Punct(SemiColon)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9822: parse_statement Punct(SemiColon)
DEBUG ressa::spanned > 9832: parse_statement_list_item
DEBUG ressa::spanned > 9832: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 9832: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 9839: parse_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9839: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9839: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9839: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9839: parse_exponentiation_expression
DEBUG ressa::spanned > 9839: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 9839: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 9839: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9839: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 9839: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 401, column: 16 }, end: Position { line: 401, column: 17 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 401, column: 16 }, end: Position { line: 401, column: 17 } } } })) true
DEBUG ressa::spanned > 9888: parse_statement_list_item
DEBUG ressa::spanned > 9888: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9897 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 9897: parse_var_ident Ident(Ident("sc_gcd"))
DEBUG ressa::spanned > 9903: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 9906: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 9916: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 9916: parse_statement_list_item
DEBUG ressa::spanned > 9920 parse_var_decl_list Ident(Ident("gcd"))
DEBUG ressa::spanned > 9920 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 9920: parse_pattern Ident(Ident("gcd"))
DEBUG ressa::spanned > 9920: parse_var_ident Ident(Ident("gcd"))
DEBUG ressa::spanned > 9926: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9926: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 9926: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 9926: parse_exponentiation_expression
DEBUG ressa::spanned > 9926: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 9926: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 9926: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9926: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 406, column: 19 }, end: Position { line: 406, column: 20 } } })) true
DEBUG ressa::spanned > 9937: parse_statement_list_item
DEBUG ressa::spanned > 9937: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 9937: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 9946 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 9946 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 9946: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 9946: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 9950: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9950: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 9950: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 9950: parse_exponentiation_expression
DEBUG ressa::spanned > 9950: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 9950: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 9950: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9950: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 407, column: 22 }, end: Position { line: 407, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 9951: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 9953: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 9953: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9953: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 9953: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 9953: parse_exponentiation_expression
DEBUG ressa::spanned > 9953: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 9953: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 9953: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9953: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 9953: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9957: parse_exponentiation_expression
DEBUG ressa::spanned > 9957: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 9957: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 9957: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9957: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 9957: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9967: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 407, column: 27 }, end: Position { line: 407, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 407, column: 25 }, end: Position { line: 407, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 407, column: 29 }, end: Position { line: 407, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 407, column: 39 }, end: Position { line: 407, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 407, column: 38 }, end: Position { line: 407, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 9975: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 9975: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9975: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 9975: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 9975: parse_exponentiation_expression
DEBUG ressa::spanned > 9975: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 9975: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 9975: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9975: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 9975: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 407, column: 48 }, end: Position { line: 407, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 407, column: 47 }, end: Position { line: 407, column: 48 } } } }) }) true
DEBUG ressa::spanned > 9988: parse_loop_body Ident(Ident("gcd"))
DEBUG ressa::spanned > 9988: parse_statement Ident(Ident("gcd"))
DEBUG ressa::spanned > 9988: at_async_function Ident(Ident("gcd"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("gcd"))
DEBUG ressa::spanned > 9988: parse_expression Ident(Ident("gcd"))
DEBUG ressa::spanned > 9988: parse_assignment_expr Ident(Ident("gcd"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9988: parse_conditional_expr Ident(Ident("gcd"))
DEBUG ressa::spanned > 9988: parse_binary_expression Ident(Ident("gcd"))
DEBUG ressa::spanned > 9988: parse_exponentiation_expression
DEBUG ressa::spanned > 9988: parse_unary_expression Ident(Ident("gcd")) allow_await: true
DEBUG ressa::spanned > 9988: parse_update_expr Ident(Ident("gcd"))
DEBUG ressa::spanned > 9988: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9988: parse_primary_expression Ident(Ident("gcd"))
DEBUG ressa::spanned > 9988: at_async_function Ident(Ident("gcd"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "gcd", loc: SourceLocation { start: Position { line: 408, column: 9 }, end: Position { line: 408, column: 12 } } } }) true
DEBUG ressa::spanned > 9994: parse_assignment_expr Ident(Ident("sc_euclid_gcd"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9994: parse_conditional_expr Ident(Ident("sc_euclid_gcd"))
DEBUG ressa::spanned > 9994: parse_binary_expression Ident(Ident("sc_euclid_gcd"))
DEBUG ressa::spanned > 9994: parse_exponentiation_expression
DEBUG ressa::spanned > 9994: parse_unary_expression Ident(Ident("sc_euclid_gcd")) allow_await: true
DEBUG ressa::spanned > 9994: parse_update_expr Ident(Ident("sc_euclid_gcd"))
DEBUG ressa::spanned > 9994: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 9994: parse_primary_expression Ident(Ident("sc_euclid_gcd"))
DEBUG ressa::spanned > 9994: at_async_function Ident(Ident("sc_euclid_gcd"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10007: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 10008: parse_assignment_expr Ident(Ident("gcd"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10008: parse_conditional_expr Ident(Ident("gcd"))
DEBUG ressa::spanned > 10008: parse_binary_expression Ident(Ident("gcd"))
DEBUG ressa::spanned > 10008: parse_exponentiation_expression
DEBUG ressa::spanned > 10008: parse_unary_expression Ident(Ident("gcd")) allow_await: true
DEBUG ressa::spanned > 10008: parse_update_expr Ident(Ident("gcd"))
DEBUG ressa::spanned > 10008: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10008: parse_primary_expression Ident(Ident("gcd"))
DEBUG ressa::spanned > 10008: at_async_function Ident(Ident("gcd"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "gcd", loc: SourceLocation { start: Position { line: 408, column: 29 }, end: Position { line: 408, column: 32 } } } }) true
DEBUG ressa::spanned > 10011: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 10013: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10013: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 10013: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 10013: parse_exponentiation_expression
DEBUG ressa::spanned > 10013: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 10013: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 10013: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10013: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 10013: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10023: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10023: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10023: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 10023: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10023: parse_exponentiation_expression
DEBUG ressa::spanned > 10023: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 10023: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 10023: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10023: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10023: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 408, column: 44 }, end: Position { line: 408, column: 45 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 408, column: 34 }, end: Position { line: 408, column: 43 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 408, column: 44 }, end: Position { line: 408, column: 45 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 408, column: 43 }, end: Position { line: 408, column: 44 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 408, column: 45 }, end: Position { line: 408, column: 46 } } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_euclid_gcd", loc: SourceLocation { start: Position { line: 408, column: 15 }, end: Position { line: 408, column: 28 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 408, column: 28 }, end: Position { line: 408, column: 29 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "gcd", loc: SourceLocation { start: Position { line: 408, column: 29 }, end: Position { line: 408, column: 32 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 408, column: 32 }, end: Position { line: 408, column: 33 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 408, column: 34 }, end: Position { line: 408, column: 43 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 408, column: 44 }, end: Position { line: 408, column: 45 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 408, column: 43 }, end: Position { line: 408, column: 44 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 408, column: 45 }, end: Position { line: 408, column: 46 } } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 408, column: 46 }, end: Position { line: 408, column: 47 } } } }) true
DEBUG ressa::spanned > 10036: parse_statement_list_item
DEBUG ressa::spanned > 10036: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 10036: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 10043: parse_expression Ident(Ident("gcd"))
DEBUG ressa::spanned > 10043: parse_assignment_expr Ident(Ident("gcd"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10043: parse_conditional_expr Ident(Ident("gcd"))
DEBUG ressa::spanned > 10043: parse_binary_expression Ident(Ident("gcd"))
DEBUG ressa::spanned > 10043: parse_exponentiation_expression
DEBUG ressa::spanned > 10043: parse_unary_expression Ident(Ident("gcd")) allow_await: true
DEBUG ressa::spanned > 10043: parse_update_expr Ident(Ident("gcd"))
DEBUG ressa::spanned > 10043: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10043: parse_primary_expression Ident(Ident("gcd"))
DEBUG ressa::spanned > 10043: at_async_function Ident(Ident("gcd"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "gcd", loc: SourceLocation { start: Position { line: 409, column: 16 }, end: Position { line: 409, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "gcd", loc: SourceLocation { start: Position { line: 409, column: 16 }, end: Position { line: 409, column: 19 } } } })) true
DEBUG ressa::spanned > 10094: parse_statement_list_item
DEBUG ressa::spanned > 10094: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10103 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 10103: parse_var_ident Ident(Ident("sc_lcm"))
DEBUG ressa::spanned > 10109: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 10112: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 10122: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 10122: parse_statement_list_item
DEBUG ressa::spanned > 10126 parse_var_decl_list Ident(Ident("lcm"))
DEBUG ressa::spanned > 10126 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 10126: parse_pattern Ident(Ident("lcm"))
DEBUG ressa::spanned > 10126: parse_var_ident Ident(Ident("lcm"))
DEBUG ressa::spanned > 10132: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10132: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 10132: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 10132: parse_exponentiation_expression
DEBUG ressa::spanned > 10132: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 10132: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 10132: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10132: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 414, column: 19 }, end: Position { line: 414, column: 20 } } })) true
DEBUG ressa::spanned > 10143: parse_statement_list_item
DEBUG ressa::spanned > 10143: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 10143: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 10152 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 10152 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 10152: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 10152: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 10156: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10156: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 10156: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 10156: parse_exponentiation_expression
DEBUG ressa::spanned > 10156: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 10156: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 10156: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10156: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 415, column: 22 }, end: Position { line: 415, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 10157: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 10159: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10159: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10159: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 10159: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10159: parse_exponentiation_expression
DEBUG ressa::spanned > 10159: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 10159: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 10159: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10159: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10159: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10163: parse_exponentiation_expression
DEBUG ressa::spanned > 10163: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 10163: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 10163: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10163: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 10163: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10173: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 415, column: 27 }, end: Position { line: 415, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 415, column: 25 }, end: Position { line: 415, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 415, column: 29 }, end: Position { line: 415, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 415, column: 39 }, end: Position { line: 415, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 415, column: 38 }, end: Position { line: 415, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 10181: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10181: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10181: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 10181: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10181: parse_exponentiation_expression
DEBUG ressa::spanned > 10181: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 10181: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 10181: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10181: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10181: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 415, column: 48 }, end: Position { line: 415, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 415, column: 47 }, end: Position { line: 415, column: 48 } } } }) }) true
DEBUG ressa::spanned > 10186: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 10186: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 10186: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 10196: parse_statement_list_item
DEBUG ressa::spanned > 10200 parse_var_decl_list Ident(Ident("f"))
DEBUG ressa::spanned > 10200 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 10200: parse_pattern Ident(Ident("f"))
DEBUG ressa::spanned > 10200: parse_var_ident Ident(Ident("f"))
DEBUG ressa::spanned > 10204: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10204: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 10204: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 10204: parse_exponentiation_expression
DEBUG ressa::spanned > 10204: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 10204: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 10204: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10204: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 10204: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10209: parse_ident_name Ident(Ident("round"))
DEBUG ressa::spanned > 10214: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 10215: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10215: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 10215: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 10215: parse_exponentiation_expression
DEBUG ressa::spanned > 10215: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 10215: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 10215: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10215: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 10215: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10225: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10225: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10225: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 10225: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10225: parse_exponentiation_expression
DEBUG ressa::spanned > 10225: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 10225: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 10225: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10225: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10225: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 416, column: 38 }, end: Position { line: 416, column: 39 } } } }) true
DEBUG ressa::spanned > 10230: parse_exponentiation_expression
DEBUG ressa::spanned > 10230: parse_unary_expression Ident(Ident("sc_euclid_gcd")) allow_await: true
DEBUG ressa::spanned > 10230: parse_update_expr Ident(Ident("sc_euclid_gcd"))
DEBUG ressa::spanned > 10230: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10230: parse_primary_expression Ident(Ident("sc_euclid_gcd"))
DEBUG ressa::spanned > 10230: at_async_function Ident(Ident("sc_euclid_gcd"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10243: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 10244: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10244: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 10244: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 10244: parse_exponentiation_expression
DEBUG ressa::spanned > 10244: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 10244: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 10244: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10244: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 10244: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10254: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10254: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10254: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 10254: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10254: parse_exponentiation_expression
DEBUG ressa::spanned > 10254: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 10254: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 10254: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10254: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 10254: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 416, column: 67 }, end: Position { line: 416, column: 68 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 416, column: 57 }, end: Position { line: 416, column: 66 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 416, column: 67 }, end: Position { line: 416, column: 68 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 416, column: 66 }, end: Position { line: 416, column: 67 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 416, column: 68 }, end: Position { line: 416, column: 69 } } } } }) true
DEBUG ressa::spanned > 10256: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 10258: parse_assignment_expr Ident(Ident("lcm"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10258: parse_conditional_expr Ident(Ident("lcm"))
DEBUG ressa::spanned > 10258: parse_binary_expression Ident(Ident("lcm"))
DEBUG ressa::spanned > 10258: parse_exponentiation_expression
DEBUG ressa::spanned > 10258: parse_unary_expression Ident(Ident("lcm")) allow_await: true
DEBUG ressa::spanned > 10258: parse_update_expr Ident(Ident("lcm"))
DEBUG ressa::spanned > 10258: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10258: parse_primary_expression Ident(Ident("lcm"))
DEBUG ressa::spanned > 10258: at_async_function Ident(Ident("lcm"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "lcm", loc: SourceLocation { start: Position { line: 416, column: 71 }, end: Position { line: 416, column: 74 } } } }) true
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Over(Slice { source: "/", loc: SourceLocation { start: Position { line: 416, column: 41 }, end: Position { line: 416, column: 42 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 416, column: 28 }, end: Position { line: 416, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 416, column: 38 }, end: Position { line: 416, column: 39 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 416, column: 37 }, end: Position { line: 416, column: 38 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 416, column: 39 }, end: Position { line: 416, column: 40 } } } } }), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_euclid_gcd", loc: SourceLocation { start: Position { line: 416, column: 43 }, end: Position { line: 416, column: 56 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 416, column: 56 }, end: Position { line: 416, column: 57 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 416, column: 57 }, end: Position { line: 416, column: 66 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 416, column: 67 }, end: Position { line: 416, column: 68 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 416, column: 66 }, end: Position { line: 416, column: 67 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 416, column: 68 }, end: Position { line: 416, column: 69 } } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 416, column: 69 }, end: Position { line: 416, column: 70 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "lcm", loc: SourceLocation { start: Position { line: 416, column: 71 }, end: Position { line: 416, column: 74 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 416, column: 74 }, end: Position { line: 416, column: 75 } } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 416, column: 17 }, end: Position { line: 416, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "round", loc: SourceLocation { start: Position { line: 416, column: 22 }, end: Position { line: 416, column: 27 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 416, column: 21 }, end: Position { line: 416, column: 22 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 416, column: 27 }, end: Position { line: 416, column: 28 } } }, arguments: [ListEntry { item: Binary(BinaryExpr { operator: Over(Slice { source: "/", loc: SourceLocation { start: Position { line: 416, column: 41 }, end: Position { line: 416, column: 42 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 416, column: 28 }, end: Position { line: 416, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 416, column: 38 }, end: Position { line: 416, column: 39 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 416, column: 37 }, end: Position { line: 416, column: 38 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 416, column: 39 }, end: Position { line: 416, column: 40 } } } } }), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_euclid_gcd", loc: SourceLocation { start: Position { line: 416, column: 43 }, end: Position { line: 416, column: 56 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 416, column: 56 }, end: Position { line: 416, column: 57 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 416, column: 57 }, end: Position { line: 416, column: 66 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 416, column: 67 }, end: Position { line: 416, column: 68 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 416, column: 66 }, end: Position { line: 416, column: 67 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 416, column: 68 }, end: Position { line: 416, column: 69 } } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 416, column: 69 }, end: Position { line: 416, column: 70 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "lcm", loc: SourceLocation { start: Position { line: 416, column: 71 }, end: Position { line: 416, column: 74 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 416, column: 74 }, end: Position { line: 416, column: 75 } } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 416, column: 75 }, end: Position { line: 416, column: 76 } } } }) true
DEBUG ressa::spanned > 10273: parse_statement_list_item
DEBUG ressa::spanned > 10273: at_async_function Ident(Ident("lcm"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10273: parse_statement Ident(Ident("lcm"))
DEBUG ressa::spanned > 10273: at_async_function Ident(Ident("lcm"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("lcm"))
DEBUG ressa::spanned > 10273: parse_expression Ident(Ident("lcm"))
DEBUG ressa::spanned > 10273: parse_assignment_expr Ident(Ident("lcm"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10273: parse_conditional_expr Ident(Ident("lcm"))
DEBUG ressa::spanned > 10273: parse_binary_expression Ident(Ident("lcm"))
DEBUG ressa::spanned > 10273: parse_exponentiation_expression
DEBUG ressa::spanned > 10273: parse_unary_expression Ident(Ident("lcm")) allow_await: true
DEBUG ressa::spanned > 10273: parse_update_expr Ident(Ident("lcm"))
DEBUG ressa::spanned > 10273: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10273: parse_primary_expression Ident(Ident("lcm"))
DEBUG ressa::spanned > 10273: at_async_function Ident(Ident("lcm"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "lcm", loc: SourceLocation { start: Position { line: 417, column: 9 }, end: Position { line: 417, column: 12 } } } }) true
DEBUG ressa::spanned > 10280: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10280: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 10280: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 10280: parse_exponentiation_expression
DEBUG ressa::spanned > 10280: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 10280: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 10280: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10280: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 10280: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10285: parse_ident_name Ident(Ident("abs"))
DEBUG ressa::spanned > 10288: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 10289: parse_assignment_expr Ident(Ident("f"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10289: parse_conditional_expr Ident(Ident("f"))
DEBUG ressa::spanned > 10289: parse_binary_expression Ident(Ident("f"))
DEBUG ressa::spanned > 10289: parse_exponentiation_expression
DEBUG ressa::spanned > 10289: parse_unary_expression Ident(Ident("f")) allow_await: true
DEBUG ressa::spanned > 10289: parse_update_expr Ident(Ident("f"))
DEBUG ressa::spanned > 10289: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10289: parse_primary_expression Ident(Ident("f"))
DEBUG ressa::spanned > 10289: at_async_function Ident(Ident("f"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 417, column: 25 }, end: Position { line: 417, column: 26 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 417, column: 16 }, end: Position { line: 417, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "abs", loc: SourceLocation { start: Position { line: 417, column: 21 }, end: Position { line: 417, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 417, column: 20 }, end: Position { line: 417, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 417, column: 24 }, end: Position { line: 417, column: 25 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 417, column: 25 }, end: Position { line: 417, column: 26 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 417, column: 26 }, end: Position { line: 417, column: 27 } } } }) true
DEBUG ressa::spanned > 10311: parse_statement_list_item
DEBUG ressa::spanned > 10311: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 10311: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 10318: parse_expression Ident(Ident("lcm"))
DEBUG ressa::spanned > 10318: parse_assignment_expr Ident(Ident("lcm"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10318: parse_conditional_expr Ident(Ident("lcm"))
DEBUG ressa::spanned > 10318: parse_binary_expression Ident(Ident("lcm"))
DEBUG ressa::spanned > 10318: parse_exponentiation_expression
DEBUG ressa::spanned > 10318: parse_unary_expression Ident(Ident("lcm")) allow_await: true
DEBUG ressa::spanned > 10318: parse_update_expr Ident(Ident("lcm"))
DEBUG ressa::spanned > 10318: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10318: parse_primary_expression Ident(Ident("lcm"))
DEBUG ressa::spanned > 10318: at_async_function Ident(Ident("lcm"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "lcm", loc: SourceLocation { start: Position { line: 419, column: 16 }, end: Position { line: 419, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "lcm", loc: SourceLocation { start: Position { line: 419, column: 16 }, end: Position { line: 419, column: 19 } } } })) true
DEBUG ressa::spanned > 10883: parse_statement_list_item
DEBUG ressa::spanned > 10887 parse_var_decl_list Ident(Ident("sc_floor"))
DEBUG ressa::spanned > 10887 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 10887: parse_pattern Ident(Ident("sc_floor"))
DEBUG ressa::spanned > 10887: parse_var_ident Ident(Ident("sc_floor"))
DEBUG ressa::spanned > 10898: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10898: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 10898: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 10898: parse_exponentiation_expression
DEBUG ressa::spanned > 10898: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 10898: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 10898: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10898: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 10898: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10903: parse_ident_name Ident(Ident("floor"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 436, column: 20 }, end: Position { line: 436, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "floor", loc: SourceLocation { start: Position { line: 436, column: 25 }, end: Position { line: 436, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 436, column: 24 }, end: Position { line: 436, column: 25 } } }) }) true
DEBUG ressa::spanned > 10945: parse_statement_list_item
DEBUG ressa::spanned > 10949 parse_var_decl_list Ident(Ident("sc_ceiling"))
DEBUG ressa::spanned > 10949 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 10949: parse_pattern Ident(Ident("sc_ceiling"))
DEBUG ressa::spanned > 10949: parse_var_ident Ident(Ident("sc_ceiling"))
DEBUG ressa::spanned > 10962: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10962: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 10962: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 10962: parse_exponentiation_expression
DEBUG ressa::spanned > 10962: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 10962: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 10962: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10962: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 10962: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 10967: parse_ident_name Ident(Ident("ceil"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 438, column: 22 }, end: Position { line: 438, column: 26 } } } }), property: Ident(Ident { slice: Slice { source: "ceil", loc: SourceLocation { start: Position { line: 438, column: 27 }, end: Position { line: 438, column: 31 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 438, column: 26 }, end: Position { line: 438, column: 27 } } }) }) true
DEBUG ressa::spanned > 11008: parse_statement_list_item
DEBUG ressa::spanned > 11012 parse_var_decl_list Ident(Ident("sc_truncate"))
DEBUG ressa::spanned > 11012 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11012: parse_pattern Ident(Ident("sc_truncate"))
DEBUG ressa::spanned > 11012: parse_var_ident Ident(Ident("sc_truncate"))
DEBUG ressa::spanned > 11026: parse_assignment_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11026: parse_conditional_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > 11026: parse_binary_expression Ident(Ident("parseInt"))
DEBUG ressa::spanned > 11026: parse_exponentiation_expression
DEBUG ressa::spanned > 11026: parse_unary_expression Ident(Ident("parseInt")) allow_await: true
DEBUG ressa::spanned > 11026: parse_update_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > 11026: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11026: parse_primary_expression Ident(Ident("parseInt"))
DEBUG ressa::spanned > 11026: at_async_function Ident(Ident("parseInt"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "parseInt", loc: SourceLocation { start: Position { line: 440, column: 23 }, end: Position { line: 440, column: 31 } } } }) true
DEBUG ressa::spanned > 11071: parse_statement_list_item
DEBUG ressa::spanned > 11075 parse_var_decl_list Ident(Ident("sc_round"))
DEBUG ressa::spanned > 11075 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11075: parse_pattern Ident(Ident("sc_round"))
DEBUG ressa::spanned > 11075: parse_var_ident Ident(Ident("sc_round"))
DEBUG ressa::spanned > 11086: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11086: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11086: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11086: parse_exponentiation_expression
DEBUG ressa::spanned > 11086: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 11086: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11086: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11086: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11086: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11091: parse_ident_name Ident(Ident("round"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 442, column: 20 }, end: Position { line: 442, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "round", loc: SourceLocation { start: Position { line: 442, column: 25 }, end: Position { line: 442, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 442, column: 24 }, end: Position { line: 442, column: 25 } } }) }) true
DEBUG ressa::spanned > 11223: parse_statement_list_item
DEBUG ressa::spanned > 11227 parse_var_decl_list Ident(Ident("sc_exp"))
DEBUG ressa::spanned > 11227 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11227: parse_pattern Ident(Ident("sc_exp"))
DEBUG ressa::spanned > 11227: parse_var_ident Ident(Ident("sc_exp"))
DEBUG ressa::spanned > 11236: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11236: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11236: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11236: parse_exponentiation_expression
DEBUG ressa::spanned > 11236: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 11236: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11236: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11236: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11236: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11241: parse_ident_name Ident(Ident("exp"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 447, column: 18 }, end: Position { line: 447, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "exp", loc: SourceLocation { start: Position { line: 447, column: 23 }, end: Position { line: 447, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 447, column: 22 }, end: Position { line: 447, column: 23 } } }) }) true
DEBUG ressa::spanned > 11281: parse_statement_list_item
DEBUG ressa::spanned > 11285 parse_var_decl_list Ident(Ident("sc_log"))
DEBUG ressa::spanned > 11285 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11285: parse_pattern Ident(Ident("sc_log"))
DEBUG ressa::spanned > 11285: parse_var_ident Ident(Ident("sc_log"))
DEBUG ressa::spanned > 11294: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11294: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11294: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11294: parse_exponentiation_expression
DEBUG ressa::spanned > 11294: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 11294: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11294: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11294: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11294: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11299: parse_ident_name Ident(Ident("log"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 449, column: 18 }, end: Position { line: 449, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "log", loc: SourceLocation { start: Position { line: 449, column: 23 }, end: Position { line: 449, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 449, column: 22 }, end: Position { line: 449, column: 23 } } }) }) true
DEBUG ressa::spanned > 11339: parse_statement_list_item
DEBUG ressa::spanned > 11343 parse_var_decl_list Ident(Ident("sc_sin"))
DEBUG ressa::spanned > 11343 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11343: parse_pattern Ident(Ident("sc_sin"))
DEBUG ressa::spanned > 11343: parse_var_ident Ident(Ident("sc_sin"))
DEBUG ressa::spanned > 11352: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11352: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11352: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11352: parse_exponentiation_expression
DEBUG ressa::spanned > 11352: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 11352: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11352: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11352: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11352: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11357: parse_ident_name Ident(Ident("sin"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 451, column: 18 }, end: Position { line: 451, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "sin", loc: SourceLocation { start: Position { line: 451, column: 23 }, end: Position { line: 451, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 451, column: 22 }, end: Position { line: 451, column: 23 } } }) }) true
DEBUG ressa::spanned > 11397: parse_statement_list_item
DEBUG ressa::spanned > 11401 parse_var_decl_list Ident(Ident("sc_cos"))
DEBUG ressa::spanned > 11401 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11401: parse_pattern Ident(Ident("sc_cos"))
DEBUG ressa::spanned > 11401: parse_var_ident Ident(Ident("sc_cos"))
DEBUG ressa::spanned > 11410: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11410: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11410: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11410: parse_exponentiation_expression
DEBUG ressa::spanned > 11410: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 11410: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11410: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11410: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11410: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11415: parse_ident_name Ident(Ident("cos"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 453, column: 18 }, end: Position { line: 453, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "cos", loc: SourceLocation { start: Position { line: 453, column: 23 }, end: Position { line: 453, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 453, column: 22 }, end: Position { line: 453, column: 23 } } }) }) true
DEBUG ressa::spanned > 11455: parse_statement_list_item
DEBUG ressa::spanned > 11459 parse_var_decl_list Ident(Ident("sc_tan"))
DEBUG ressa::spanned > 11459 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11459: parse_pattern Ident(Ident("sc_tan"))
DEBUG ressa::spanned > 11459: parse_var_ident Ident(Ident("sc_tan"))
DEBUG ressa::spanned > 11468: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11468: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11468: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11468: parse_exponentiation_expression
DEBUG ressa::spanned > 11468: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 11468: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11468: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11468: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11468: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11473: parse_ident_name Ident(Ident("tan"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 455, column: 18 }, end: Position { line: 455, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "tan", loc: SourceLocation { start: Position { line: 455, column: 23 }, end: Position { line: 455, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 455, column: 22 }, end: Position { line: 455, column: 23 } } }) }) true
DEBUG ressa::spanned > 11513: parse_statement_list_item
DEBUG ressa::spanned > 11517 parse_var_decl_list Ident(Ident("sc_asin"))
DEBUG ressa::spanned > 11517 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11517: parse_pattern Ident(Ident("sc_asin"))
DEBUG ressa::spanned > 11517: parse_var_ident Ident(Ident("sc_asin"))
DEBUG ressa::spanned > 11527: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11527: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11527: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11527: parse_exponentiation_expression
DEBUG ressa::spanned > 11527: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 11527: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11527: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11527: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11527: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11532: parse_ident_name Ident(Ident("asin"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 457, column: 19 }, end: Position { line: 457, column: 23 } } } }), property: Ident(Ident { slice: Slice { source: "asin", loc: SourceLocation { start: Position { line: 457, column: 24 }, end: Position { line: 457, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 457, column: 23 }, end: Position { line: 457, column: 24 } } }) }) true
DEBUG ressa::spanned > 11573: parse_statement_list_item
DEBUG ressa::spanned > 11577 parse_var_decl_list Ident(Ident("sc_acos"))
DEBUG ressa::spanned > 11577 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11577: parse_pattern Ident(Ident("sc_acos"))
DEBUG ressa::spanned > 11577: parse_var_ident Ident(Ident("sc_acos"))
DEBUG ressa::spanned > 11587: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11587: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11587: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11587: parse_exponentiation_expression
DEBUG ressa::spanned > 11587: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 11587: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11587: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11587: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11587: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11592: parse_ident_name Ident(Ident("acos"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 459, column: 19 }, end: Position { line: 459, column: 23 } } } }), property: Ident(Ident { slice: Slice { source: "acos", loc: SourceLocation { start: Position { line: 459, column: 24 }, end: Position { line: 459, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 459, column: 23 }, end: Position { line: 459, column: 24 } } }) }) true
DEBUG ressa::spanned > 11633: parse_statement_list_item
DEBUG ressa::spanned > 11637 parse_var_decl_list Ident(Ident("sc_atan"))
DEBUG ressa::spanned > 11637 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11637: parse_pattern Ident(Ident("sc_atan"))
DEBUG ressa::spanned > 11637: parse_var_ident Ident(Ident("sc_atan"))
DEBUG ressa::spanned > 11647: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11647: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11647: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11647: parse_exponentiation_expression
DEBUG ressa::spanned > 11647: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 11647: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11647: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11647: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11647: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11652: parse_ident_name Ident(Ident("atan"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 461, column: 19 }, end: Position { line: 461, column: 23 } } } }), property: Ident(Ident { slice: Slice { source: "atan", loc: SourceLocation { start: Position { line: 461, column: 24 }, end: Position { line: 461, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 461, column: 23 }, end: Position { line: 461, column: 24 } } }) }) true
DEBUG ressa::spanned > 11698: parse_statement_list_item
DEBUG ressa::spanned > 11702 parse_var_decl_list Ident(Ident("sc_sqrt"))
DEBUG ressa::spanned > 11702 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11702: parse_pattern Ident(Ident("sc_sqrt"))
DEBUG ressa::spanned > 11702: parse_var_ident Ident(Ident("sc_sqrt"))
DEBUG ressa::spanned > 11712: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11712: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11712: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11712: parse_exponentiation_expression
DEBUG ressa::spanned > 11712: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 11712: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11712: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11712: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11712: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11717: parse_ident_name Ident(Ident("sqrt"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 464, column: 19 }, end: Position { line: 464, column: 23 } } } }), property: Ident(Ident { slice: Slice { source: "sqrt", loc: SourceLocation { start: Position { line: 464, column: 24 }, end: Position { line: 464, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 464, column: 23 }, end: Position { line: 464, column: 24 } } }) }) true
DEBUG ressa::spanned > 11758: parse_statement_list_item
DEBUG ressa::spanned > 11762 parse_var_decl_list Ident(Ident("sc_expt"))
DEBUG ressa::spanned > 11762 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 11762: parse_pattern Ident(Ident("sc_expt"))
DEBUG ressa::spanned > 11762: parse_var_ident Ident(Ident("sc_expt"))
DEBUG ressa::spanned > 11772: parse_assignment_expr Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11772: parse_conditional_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11772: parse_binary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11772: parse_exponentiation_expression
DEBUG ressa::spanned > 11772: parse_unary_expression Ident(Ident("Math")) allow_await: true
DEBUG ressa::spanned > 11772: parse_update_expr Ident(Ident("Math"))
DEBUG ressa::spanned > 11772: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11772: parse_primary_expression Ident(Ident("Math"))
DEBUG ressa::spanned > 11772: at_async_function Ident(Ident("Math"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 11777: parse_ident_name Ident(Ident("pow"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "Math", loc: SourceLocation { start: Position { line: 466, column: 19 }, end: Position { line: 466, column: 23 } } } }), property: Ident(Ident { slice: Slice { source: "pow", loc: SourceLocation { start: Position { line: 466, column: 24 }, end: Position { line: 466, column: 27 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 466, column: 23 }, end: Position { line: 466, column: 24 } } }) }) true
DEBUG ressa::spanned > 12105: parse_statement_list_item
DEBUG ressa::spanned > 12105: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12114 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 12114: parse_var_ident Ident(Ident("sc_exact2inexact"))
DEBUG ressa::spanned > 12130: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 12131: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 12131: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 12131: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 12131: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 12134: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 12144: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 12144: parse_statement_list_item
DEBUG ressa::spanned > 12144: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 12144: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 12151: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12151: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12151: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 12151: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12151: parse_exponentiation_expression
DEBUG ressa::spanned > 12151: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 12151: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 12151: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12151: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12151: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 477, column: 16 }, end: Position { line: 477, column: 17 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 477, column: 16 }, end: Position { line: 477, column: 17 } } } })) true
DEBUG ressa::spanned > 12235: parse_statement_list_item
DEBUG ressa::spanned > 12235: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12244 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 12244: parse_var_ident Ident(Ident("sc_inexact2exact"))
DEBUG ressa::spanned > 12260: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 12261: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 12261: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 12261: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 12261: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 12264: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 12274: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 12274: parse_statement_list_item
DEBUG ressa::spanned > 12274: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 12274: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 12281: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12281: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12281: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 12281: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12281: parse_exponentiation_expression
DEBUG ressa::spanned > 12281: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 12281: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 12281: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12281: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12281: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 484, column: 16 }, end: Position { line: 484, column: 17 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 484, column: 16 }, end: Position { line: 484, column: 17 } } } })) true
DEBUG ressa::spanned > 12299: parse_statement_list_item
DEBUG ressa::spanned > 12299: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12308 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 12308: parse_var_ident Ident(Ident("sc_number2jsstring"))
DEBUG ressa::spanned > 12326: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 12327: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 12327: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 12327: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 12327: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 12330: parse_formal_param Ident(Ident("radix"))
DEBUG ressa::spanned > 12330: parse_pattern_with_default Ident(Ident("radix"))
DEBUG ressa::spanned > 12330: parse_pattern Ident(Ident("radix"))
DEBUG ressa::spanned > 12330: parse_var_ident Ident(Ident("radix"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 12337: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 12347: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 12347: parse_statement_list_item
DEBUG ressa::spanned > 12347: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 12347: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 12351: parse_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12351: parse_assignment_expr Ident(Ident("radix"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12351: parse_conditional_expr Ident(Ident("radix"))
DEBUG ressa::spanned > 12351: parse_binary_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12351: parse_exponentiation_expression
DEBUG ressa::spanned > 12351: parse_unary_expression Ident(Ident("radix")) allow_await: true
DEBUG ressa::spanned > 12351: parse_update_expr Ident(Ident("radix"))
DEBUG ressa::spanned > 12351: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12351: parse_primary_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12351: at_async_function Ident(Ident("radix"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "radix", loc: SourceLocation { start: Position { line: 488, column: 13 }, end: Position { line: 488, column: 18 } } } }) true
DEBUG ressa::spanned > 12366: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 12366: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 12366: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 12373: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12373: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12373: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 12373: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12373: parse_exponentiation_expression
DEBUG ressa::spanned > 12373: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 12373: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 12373: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12373: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12373: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12375: parse_ident_name Ident(Ident("toString"))
DEBUG ressa::spanned > 12383: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 12384: parse_assignment_expr Ident(Ident("radix"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12384: parse_conditional_expr Ident(Ident("radix"))
DEBUG ressa::spanned > 12384: parse_binary_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12384: parse_exponentiation_expression
DEBUG ressa::spanned > 12384: parse_unary_expression Ident(Ident("radix")) allow_await: true
DEBUG ressa::spanned > 12384: parse_update_expr Ident(Ident("radix"))
DEBUG ressa::spanned > 12384: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12384: parse_primary_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12384: at_async_function Ident(Ident("radix"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "radix", loc: SourceLocation { start: Position { line: 489, column: 27 }, end: Position { line: 489, column: 32 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 489, column: 16 }, end: Position { line: 489, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "toString", loc: SourceLocation { start: Position { line: 489, column: 18 }, end: Position { line: 489, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 489, column: 17 }, end: Position { line: 489, column: 18 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 489, column: 26 }, end: Position { line: 489, column: 27 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "radix", loc: SourceLocation { start: Position { line: 489, column: 27 }, end: Position { line: 489, column: 32 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 489, column: 32 }, end: Position { line: 489, column: 33 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 489, column: 16 }, end: Position { line: 489, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "toString", loc: SourceLocation { start: Position { line: 489, column: 18 }, end: Position { line: 489, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 489, column: 17 }, end: Position { line: 489, column: 18 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 489, column: 26 }, end: Position { line: 489, column: 27 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "radix", loc: SourceLocation { start: Position { line: 489, column: 27 }, end: Position { line: 489, column: 32 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 489, column: 32 }, end: Position { line: 489, column: 33 } } } })) true
DEBUG ressa::spanned > 12413: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 12413: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 12413: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 12420: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12420: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12420: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 12420: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12420: parse_exponentiation_expression
DEBUG ressa::spanned > 12420: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 12420: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 12420: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12420: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 12420: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12422: parse_ident_name Ident(Ident("toString"))
DEBUG ressa::spanned > 12430: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 491, column: 16 }, end: Position { line: 491, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "toString", loc: SourceLocation { start: Position { line: 491, column: 18 }, end: Position { line: 491, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 491, column: 17 }, end: Position { line: 491, column: 18 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 491, column: 26 }, end: Position { line: 491, column: 27 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 491, column: 27 }, end: Position { line: 491, column: 28 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 491, column: 16 }, end: Position { line: 491, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "toString", loc: SourceLocation { start: Position { line: 491, column: 18 }, end: Position { line: 491, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 491, column: 17 }, end: Position { line: 491, column: 18 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 491, column: 26 }, end: Position { line: 491, column: 27 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 491, column: 27 }, end: Position { line: 491, column: 28 } } } })) true
DEBUG ressa::spanned > 12449: parse_statement_list_item
DEBUG ressa::spanned > 12449: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12458 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 12458: parse_var_ident Ident(Ident("sc_jsstring2number"))
DEBUG ressa::spanned > 12476: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 12477: parse_formal_param Ident(Ident("s"))
DEBUG ressa::spanned > 12477: parse_pattern_with_default Ident(Ident("s"))
DEBUG ressa::spanned > 12477: parse_pattern Ident(Ident("s"))
DEBUG ressa::spanned > 12477: parse_var_ident Ident(Ident("s"))
DEBUG ressa::spanned > 12480: parse_formal_param Ident(Ident("radix"))
DEBUG ressa::spanned > 12480: parse_pattern_with_default Ident(Ident("radix"))
DEBUG ressa::spanned > 12480: parse_pattern Ident(Ident("radix"))
DEBUG ressa::spanned > 12480: parse_var_ident Ident(Ident("radix"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 12487: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 12497: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 12497: parse_statement_list_item
DEBUG ressa::spanned > 12497: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 12497: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 12501: parse_expression Ident(Ident("s"))
DEBUG ressa::spanned > 12501: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12501: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 12501: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 12501: parse_exponentiation_expression
DEBUG ressa::spanned > 12501: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 12501: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 12501: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12501: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 12501: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12507: parse_exponentiation_expression
DEBUG ressa::spanned > 12507: parse_unary_expression String(Double(InnerString { content: "", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 12507: parse_update_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 12507: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12507: parse_primary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 495, column: 15 }, end: Position { line: 495, column: 18 } } }), left: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 495, column: 13 }, end: Position { line: 495, column: 14 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 495, column: 19 }, end: Position { line: 495, column: 20 } } }, content: Slice { source: "", loc: SourceLocation { start: Position { line: 495, column: 20 }, end: Position { line: 495, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 495, column: 20 }, end: Position { line: 495, column: 21 } } } })) }) true
DEBUG ressa::spanned > 12511: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 12511: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 12511: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 12518: parse_expression Boolean(False)
DEBUG ressa::spanned > 12518: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12518: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 12518: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 12518: parse_exponentiation_expression
DEBUG ressa::spanned > 12518: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 12518: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 12518: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12518: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 495, column: 30 }, end: Position { line: 495, column: 35 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 495, column: 30 }, end: Position { line: 495, column: 35 } } }))) true
DEBUG ressa::spanned > 12538: parse_statement_list_item
DEBUG ressa::spanned > 12538: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 12538: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 12542: parse_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12542: parse_assignment_expr Ident(Ident("radix"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12542: parse_conditional_expr Ident(Ident("radix"))
DEBUG ressa::spanned > 12542: parse_binary_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12542: parse_exponentiation_expression
DEBUG ressa::spanned > 12542: parse_unary_expression Ident(Ident("radix")) allow_await: true
DEBUG ressa::spanned > 12542: parse_update_expr Ident(Ident("radix"))
DEBUG ressa::spanned > 12542: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12542: parse_primary_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12542: at_async_function Ident(Ident("radix"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "radix", loc: SourceLocation { start: Position { line: 497, column: 13 }, end: Position { line: 497, column: 18 } } } }) true
DEBUG ressa::spanned > 12549: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 12549: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 12549: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 12559: parse_statement_list_item
DEBUG ressa::spanned > 12563 parse_var_decl_list Ident(Ident("t"))
DEBUG ressa::spanned > 12563 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 12563: parse_pattern Ident(Ident("t"))
DEBUG ressa::spanned > 12563: parse_var_ident Ident(Ident("t"))
DEBUG ressa::spanned > 12567: parse_assignment_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12567: parse_conditional_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > 12567: parse_binary_expression Ident(Ident("parseInt"))
DEBUG ressa::spanned > 12567: parse_exponentiation_expression
DEBUG ressa::spanned > 12567: parse_unary_expression Ident(Ident("parseInt")) allow_await: true
DEBUG ressa::spanned > 12567: parse_update_expr Ident(Ident("parseInt"))
DEBUG ressa::spanned > 12567: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12567: parse_primary_expression Ident(Ident("parseInt"))
DEBUG ressa::spanned > 12567: at_async_function Ident(Ident("parseInt"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12575: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 12576: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12576: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 12576: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 12576: parse_exponentiation_expression
DEBUG ressa::spanned > 12576: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 12576: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 12576: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12576: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 12576: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 498, column: 26 }, end: Position { line: 498, column: 27 } } } }) true
DEBUG ressa::spanned > 12577: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 12579: parse_assignment_expr Ident(Ident("radix"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12579: parse_conditional_expr Ident(Ident("radix"))
DEBUG ressa::spanned > 12579: parse_binary_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12579: parse_exponentiation_expression
DEBUG ressa::spanned > 12579: parse_unary_expression Ident(Ident("radix")) allow_await: true
DEBUG ressa::spanned > 12579: parse_update_expr Ident(Ident("radix"))
DEBUG ressa::spanned > 12579: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12579: parse_primary_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12579: at_async_function Ident(Ident("radix"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "radix", loc: SourceLocation { start: Position { line: 498, column: 29 }, end: Position { line: 498, column: 34 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "parseInt", loc: SourceLocation { start: Position { line: 498, column: 17 }, end: Position { line: 498, column: 25 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 498, column: 25 }, end: Position { line: 498, column: 26 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 498, column: 26 }, end: Position { line: 498, column: 27 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 498, column: 27 }, end: Position { line: 498, column: 28 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "radix", loc: SourceLocation { start: Position { line: 498, column: 29 }, end: Position { line: 498, column: 34 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 498, column: 34 }, end: Position { line: 498, column: 35 } } } }) true
DEBUG ressa::spanned > 12595: parse_statement_list_item
DEBUG ressa::spanned > 12595: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 12595: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 12599: parse_expression Punct(Bang)
DEBUG ressa::spanned > 12599: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12599: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 12599: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 12599: parse_exponentiation_expression
DEBUG ressa::spanned > 12599: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 12600: parse_unary_expression Ident(Ident("t")) allow_await: true
DEBUG ressa::spanned > 12600: parse_update_expr Ident(Ident("t"))
DEBUG ressa::spanned > 12600: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12600: parse_primary_expression Ident(Ident("t"))
DEBUG ressa::spanned > 12600: at_async_function Ident(Ident("t"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12605: parse_exponentiation_expression
DEBUG ressa::spanned > 12605: parse_unary_expression Ident(Ident("t")) allow_await: true
DEBUG ressa::spanned > 12605: parse_update_expr Ident(Ident("t"))
DEBUG ressa::spanned > 12605: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12605: parse_primary_expression Ident(Ident("t"))
DEBUG ressa::spanned > 12605: at_async_function Ident(Ident("t"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12611: parse_exponentiation_expression
DEBUG ressa::spanned > 12611: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 12611: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 12611: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12611: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 499, column: 16 }, end: Position { line: 499, column: 18 } } }), left: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 499, column: 13 }, end: Position { line: 499, column: 14 } } }), argument: Ident(Ident { slice: Slice { source: "t", loc: SourceLocation { start: Position { line: 499, column: 14 }, end: Position { line: 499, column: 15 } } } }) }), right: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 499, column: 21 }, end: Position { line: 499, column: 24 } } }), left: Ident(Ident { slice: Slice { source: "t", loc: SourceLocation { start: Position { line: 499, column: 19 }, end: Position { line: 499, column: 20 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 499, column: 25 }, end: Position { line: 499, column: 26 } } })) }) }) true
DEBUG ressa::spanned > 12614: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 12614: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 12614: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 12621: parse_expression Boolean(False)
DEBUG ressa::spanned > 12621: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12621: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 12621: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 12621: parse_exponentiation_expression
DEBUG ressa::spanned > 12621: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 12621: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 12621: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12621: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 499, column: 35 }, end: Position { line: 499, column: 40 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 499, column: 35 }, end: Position { line: 499, column: 40 } } }))) true
DEBUG ressa::spanned > 12745: parse_statement_list_item
DEBUG ressa::spanned > 12749 parse_var_decl_list Ident(Ident("allowedChars"))
DEBUG ressa::spanned > 12749 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 12749: parse_pattern Ident(Ident("allowedChars"))
DEBUG ressa::spanned > 12749: parse_var_ident Ident(Ident("allowedChars"))
DEBUG ressa::spanned > 12764: parse_assignment_expr String(Double(InnerString { content: "01234567890abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12764: parse_conditional_expr String(Double(InnerString { content: "01234567890abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false }))
DEBUG ressa::spanned > 12764: parse_binary_expression String(Double(InnerString { content: "01234567890abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false }))
DEBUG ressa::spanned > 12764: parse_exponentiation_expression
DEBUG ressa::spanned > 12764: parse_unary_expression String(Double(InnerString { content: "01234567890abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 12764: parse_update_expr String(Double(InnerString { content: "01234567890abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false }))
DEBUG ressa::spanned > 12764: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12764: parse_primary_expression String(Double(InnerString { content: "01234567890abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false }))
DEBUG ressa::spanned > 12804: parse_ident_name Ident(Ident("substring"))
DEBUG ressa::spanned > 12813: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 12814: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12814: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 12814: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 12814: parse_exponentiation_expression
DEBUG ressa::spanned > 12814: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 12814: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 12814: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12814: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 502, column: 78 }, end: Position { line: 502, column: 79 } } })) true
DEBUG ressa::spanned > 12815: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 12817: parse_assignment_expr Ident(Ident("radix"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12817: parse_conditional_expr Ident(Ident("radix"))
DEBUG ressa::spanned > 12817: parse_binary_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12817: parse_exponentiation_expression
DEBUG ressa::spanned > 12817: parse_unary_expression Ident(Ident("radix")) allow_await: true
DEBUG ressa::spanned > 12817: parse_update_expr Ident(Ident("radix"))
DEBUG ressa::spanned > 12817: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12817: parse_primary_expression Ident(Ident("radix"))
DEBUG ressa::spanned > 12817: at_async_function Ident(Ident("radix"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12823: parse_exponentiation_expression
DEBUG ressa::spanned > 12823: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 12823: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 12823: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12823: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 502, column: 86 }, end: Position { line: 502, column: 87 } } }), left: Ident(Ident { slice: Slice { source: "radix", loc: SourceLocation { start: Position { line: 502, column: 81 }, end: Position { line: 502, column: 86 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 502, column: 87 }, end: Position { line: 502, column: 88 } } })) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 502, column: 28 }, end: Position { line: 502, column: 29 } } }, content: Slice { source: "01234567890abcdefghijklmnopqrstuvwxyz", loc: SourceLocation { start: Position { line: 502, column: 29 }, end: Position { line: 502, column: 66 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 502, column: 66 }, end: Position { line: 502, column: 67 } } } })), property: Ident(Ident { slice: Slice { source: "substring", loc: SourceLocation { start: Position { line: 502, column: 68 }, end: Position { line: 502, column: 77 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 502, column: 67 }, end: Position { line: 502, column: 68 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 502, column: 77 }, end: Position { line: 502, column: 78 } } }, arguments: [ListEntry { item: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 502, column: 78 }, end: Position { line: 502, column: 79 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 502, column: 79 }, end: Position { line: 502, column: 80 } } }) }, ListEntry { item: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 502, column: 86 }, end: Position { line: 502, column: 87 } } }), left: Ident(Ident { slice: Slice { source: "radix", loc: SourceLocation { start: Position { line: 502, column: 81 }, end: Position { line: 502, column: 86 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 502, column: 87 }, end: Position { line: 502, column: 88 } } })) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 502, column: 88 }, end: Position { line: 502, column: 89 } } } }) true
DEBUG ressa::spanned > 12835: parse_statement_list_item
DEBUG ressa::spanned > 12835: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 12835: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 12839: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 12839: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12839: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 12839: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 12839: parse_exponentiation_expression
DEBUG ressa::spanned > 12839: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 12839: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 12839: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12839: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 12839: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 12840: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12840: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 12840: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 12840: parse_exponentiation_expression
DEBUG ressa::spanned > 12840: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 12840: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 12840: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12840: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 12844: parse_primary_expression Ident(Ident("RegExp"))
DEBUG ressa::spanned > 12844: at_async_function Ident(Ident("RegExp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12850: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 12851: parse_assignment_expr String(Double(InnerString { content: "^[", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12851: parse_conditional_expr String(Double(InnerString { content: "^[", contains_octal_escape: false }))
DEBUG ressa::spanned > 12851: parse_binary_expression String(Double(InnerString { content: "^[", contains_octal_escape: false }))
DEBUG ressa::spanned > 12851: parse_exponentiation_expression
DEBUG ressa::spanned > 12851: parse_unary_expression String(Double(InnerString { content: "^[", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 12851: parse_update_expr String(Double(InnerString { content: "^[", contains_octal_escape: false }))
DEBUG ressa::spanned > 12851: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12851: parse_primary_expression String(Double(InnerString { content: "^[", contains_octal_escape: false }))
DEBUG ressa::spanned > 12856: parse_exponentiation_expression
DEBUG ressa::spanned > 12856: parse_unary_expression Ident(Ident("allowedChars")) allow_await: true
DEBUG ressa::spanned > 12856: parse_update_expr Ident(Ident("allowedChars"))
DEBUG ressa::spanned > 12856: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12856: parse_primary_expression Ident(Ident("allowedChars"))
DEBUG ressa::spanned > 12856: at_async_function Ident(Ident("allowedChars"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > right: Ident(
Ident {
slice: Slice {
source: "allowedChars",
loc: SourceLocation {
start: Position {
line: 503,
column: 30,
},
end: Position {
line: 503,
column: 42,
},
},
},
},
) true
DEBUG ressa::spanned > left: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 503,
column: 25,
},
end: Position {
line: 503,
column: 26,
},
},
},
content: Slice {
source: "^[",
loc: SourceLocation {
start: Position {
line: 503,
column: 26,
},
end: Position {
line: 503,
column: 28,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 503,
column: 28,
},
end: Position {
line: 503,
column: 29,
},
},
},
},
),
) true
DEBUG ressa::spanned > 12869: parse_exponentiation_expression
DEBUG ressa::spanned > 12869: parse_unary_expression String(Double(InnerString { content: "]*$", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 12869: parse_update_expr String(Double(InnerString { content: "]*$", contains_octal_escape: false }))
DEBUG ressa::spanned > 12869: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12869: parse_primary_expression String(Double(InnerString { content: "]*$", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 503, column: 42 }, end: Position { line: 503, column: 43 } } }), left: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 503, column: 29 }, end: Position { line: 503, column: 30 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 25 }, end: Position { line: 503, column: 26 } } }, content: Slice { source: "^[", loc: SourceLocation { start: Position { line: 503, column: 26 }, end: Position { line: 503, column: 28 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 28 }, end: Position { line: 503, column: 29 } } } })), right: Ident(Ident { slice: Slice { source: "allowedChars", loc: SourceLocation { start: Position { line: 503, column: 30 }, end: Position { line: 503, column: 42 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 43 }, end: Position { line: 503, column: 44 } } }, content: Slice { source: "]*$", loc: SourceLocation { start: Position { line: 503, column: 44 }, end: Position { line: 503, column: 47 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 47 }, end: Position { line: 503, column: 48 } } } })) }) true
DEBUG ressa::spanned > 12874: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 12876: parse_assignment_expr String(Double(InnerString { content: "i", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12876: parse_conditional_expr String(Double(InnerString { content: "i", contains_octal_escape: false }))
DEBUG ressa::spanned > 12876: parse_binary_expression String(Double(InnerString { content: "i", contains_octal_escape: false }))
DEBUG ressa::spanned > 12876: parse_exponentiation_expression
DEBUG ressa::spanned > 12876: parse_unary_expression String(Double(InnerString { content: "i", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 12876: parse_update_expr String(Double(InnerString { content: "i", contains_octal_escape: false }))
DEBUG ressa::spanned > 12876: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12876: parse_primary_expression String(Double(InnerString { content: "i", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 50 }, end: Position { line: 503, column: 51 } } }, content: Slice { source: "i", loc: SourceLocation { start: Position { line: 503, column: 51 }, end: Position { line: 503, column: 52 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 52 }, end: Position { line: 503, column: 53 } } } })) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 503, column: 14 }, end: Position { line: 503, column: 17 } } }, callee: Ident(Ident { slice: Slice { source: "RegExp", loc: SourceLocation { start: Position { line: 503, column: 18 }, end: Position { line: 503, column: 24 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 503, column: 24 }, end: Position { line: 503, column: 25 } } }), arguments: [ListEntry { item: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 503, column: 42 }, end: Position { line: 503, column: 43 } } }), left: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 503, column: 29 }, end: Position { line: 503, column: 30 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 25 }, end: Position { line: 503, column: 26 } } }, content: Slice { source: "^[", loc: SourceLocation { start: Position { line: 503, column: 26 }, end: Position { line: 503, column: 28 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 28 }, end: Position { line: 503, column: 29 } } } })), right: Ident(Ident { slice: Slice { source: "allowedChars", loc: SourceLocation { start: Position { line: 503, column: 30 }, end: Position { line: 503, column: 42 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 43 }, end: Position { line: 503, column: 44 } } }, content: Slice { source: "]*$", loc: SourceLocation { start: Position { line: 503, column: 44 }, end: Position { line: 503, column: 47 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 47 }, end: Position { line: 503, column: 48 } } } })) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 503, column: 48 }, end: Position { line: 503, column: 49 } } }) }, ListEntry { item: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 50 }, end: Position { line: 503, column: 51 } } }, content: Slice { source: "i", loc: SourceLocation { start: Position { line: 503, column: 51 }, end: Position { line: 503, column: 52 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 52 }, end: Position { line: 503, column: 53 } } } })), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 503, column: 53 }, end: Position { line: 503, column: 54 } } }) }) true
DEBUG ressa::spanned > 12882: parse_ident_name Ident(Ident("test"))
DEBUG ressa::spanned > 12886: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 12887: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12887: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 12887: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 12887: parse_exponentiation_expression
DEBUG ressa::spanned > 12887: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 12887: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 12887: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12887: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 12887: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 503, column: 61 }, end: Position { line: 503, column: 62 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 503, column: 13 }, end: Position { line: 503, column: 14 } } }, expr: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 503, column: 14 }, end: Position { line: 503, column: 17 } } }, callee: Ident(Ident { slice: Slice { source: "RegExp", loc: SourceLocation { start: Position { line: 503, column: 18 }, end: Position { line: 503, column: 24 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 503, column: 24 }, end: Position { line: 503, column: 25 } } }), arguments: [ListEntry { item: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 503, column: 42 }, end: Position { line: 503, column: 43 } } }), left: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 503, column: 29 }, end: Position { line: 503, column: 30 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 25 }, end: Position { line: 503, column: 26 } } }, content: Slice { source: "^[", loc: SourceLocation { start: Position { line: 503, column: 26 }, end: Position { line: 503, column: 28 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 28 }, end: Position { line: 503, column: 29 } } } })), right: Ident(Ident { slice: Slice { source: "allowedChars", loc: SourceLocation { start: Position { line: 503, column: 30 }, end: Position { line: 503, column: 42 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 43 }, end: Position { line: 503, column: 44 } } }, content: Slice { source: "]*$", loc: SourceLocation { start: Position { line: 503, column: 44 }, end: Position { line: 503, column: 47 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 47 }, end: Position { line: 503, column: 48 } } } })) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 503, column: 48 }, end: Position { line: 503, column: 49 } } }) }, ListEntry { item: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 50 }, end: Position { line: 503, column: 51 } } }, content: Slice { source: "i", loc: SourceLocation { start: Position { line: 503, column: 51 }, end: Position { line: 503, column: 52 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 503, column: 52 }, end: Position { line: 503, column: 53 } } } })), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 503, column: 53 }, end: Position { line: 503, column: 54 } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 503, column: 54 }, end: Position { line: 503, column: 55 } } } }), property: Ident(Ident { slice: Slice { source: "test", loc: SourceLocation { start: Position { line: 503, column: 56 }, end: Position { line: 503, column: 60 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 503, column: 55 }, end: Position { line: 503, column: 56 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 503, column: 60 }, end: Position { line: 503, column: 61 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 503, column: 61 }, end: Position { line: 503, column: 62 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 503, column: 62 }, end: Position { line: 503, column: 63 } } } }) true
DEBUG ressa::spanned > 12903: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 12903: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 12903: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 12910: parse_expression Ident(Ident("t"))
DEBUG ressa::spanned > 12910: parse_assignment_expr Ident(Ident("t"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12910: parse_conditional_expr Ident(Ident("t"))
DEBUG ressa::spanned > 12910: parse_binary_expression Ident(Ident("t"))
DEBUG ressa::spanned > 12910: parse_exponentiation_expression
DEBUG ressa::spanned > 12910: parse_unary_expression Ident(Ident("t")) allow_await: true
DEBUG ressa::spanned > 12910: parse_update_expr Ident(Ident("t"))
DEBUG ressa::spanned > 12910: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12910: parse_primary_expression Ident(Ident("t"))
DEBUG ressa::spanned > 12910: at_async_function Ident(Ident("t"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "t", loc: SourceLocation { start: Position { line: 504, column: 20 }, end: Position { line: 504, column: 21 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "t", loc: SourceLocation { start: Position { line: 504, column: 20 }, end: Position { line: 504, column: 21 } } } })) true
DEBUG ressa::spanned > 12926: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 12926: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 12926: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 12933: parse_expression Boolean(False)
DEBUG ressa::spanned > 12933: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12933: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 12933: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 12933: parse_exponentiation_expression
DEBUG ressa::spanned > 12933: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 12933: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 12933: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12933: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 505, column: 21 }, end: Position { line: 505, column: 26 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 505, column: 21 }, end: Position { line: 505, column: 26 } } }))) true
DEBUG ressa::spanned > 12955: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 12955: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 12955: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 12965: parse_statement_list_item
DEBUG ressa::spanned > 12969 parse_var_decl_list Ident(Ident("t"))
DEBUG ressa::spanned > 12969 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 12969: parse_pattern Ident(Ident("t"))
DEBUG ressa::spanned > 12969: parse_var_ident Ident(Ident("t"))
DEBUG ressa::spanned > 12973: parse_assignment_expr Punct(Plus)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12973: parse_conditional_expr Punct(Plus)
DEBUG ressa::spanned > 12973: parse_binary_expression Punct(Plus)
DEBUG ressa::spanned > 12973: parse_exponentiation_expression
DEBUG ressa::spanned > 12973: parse_unary_expression Punct(Plus) allow_await: true
DEBUG ressa::spanned > 12974: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 12974: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 12974: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 12974: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 12974: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 507, column: 17 }, end: Position { line: 507, column: 18 } } }), argument: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 507, column: 18 }, end: Position { line: 507, column: 19 } } } }) }) true
DEBUG ressa::spanned > 13020: parse_statement_list_item
DEBUG ressa::spanned > 13020: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 13020: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 13024: parse_expression Punct(Bang)
DEBUG ressa::spanned > 13024: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13024: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 13024: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 13024: parse_exponentiation_expression
DEBUG ressa::spanned > 13024: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 13025: parse_unary_expression Ident(Ident("t")) allow_await: true
DEBUG ressa::spanned > 13025: parse_update_expr Ident(Ident("t"))
DEBUG ressa::spanned > 13025: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13025: parse_primary_expression Ident(Ident("t"))
DEBUG ressa::spanned > 13025: at_async_function Ident(Ident("t"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13030: parse_exponentiation_expression
DEBUG ressa::spanned > 13030: parse_unary_expression Ident(Ident("t")) allow_await: true
DEBUG ressa::spanned > 13030: parse_update_expr Ident(Ident("t"))
DEBUG ressa::spanned > 13030: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13030: parse_primary_expression Ident(Ident("t"))
DEBUG ressa::spanned > 13030: at_async_function Ident(Ident("t"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13036: parse_exponentiation_expression
DEBUG ressa::spanned > 13036: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 13036: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 13036: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13036: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 508, column: 16 }, end: Position { line: 508, column: 18 } } }), left: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 508, column: 13 }, end: Position { line: 508, column: 14 } } }), argument: Ident(Ident { slice: Slice { source: "t", loc: SourceLocation { start: Position { line: 508, column: 14 }, end: Position { line: 508, column: 15 } } } }) }), right: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 508, column: 21 }, end: Position { line: 508, column: 24 } } }), left: Ident(Ident { slice: Slice { source: "t", loc: SourceLocation { start: Position { line: 508, column: 19 }, end: Position { line: 508, column: 20 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 508, column: 25 }, end: Position { line: 508, column: 26 } } })) }) }) true
DEBUG ressa::spanned > 13039: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 13039: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 13039: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 13046: parse_expression Boolean(False)
DEBUG ressa::spanned > 13046: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13046: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 13046: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 13046: parse_exponentiation_expression
DEBUG ressa::spanned > 13046: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 13046: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 13046: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13046: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 508, column: 35 }, end: Position { line: 508, column: 40 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 508, column: 35 }, end: Position { line: 508, column: 40 } } }))) true
DEBUG ressa::spanned > 13121: parse_statement_list_item
DEBUG ressa::spanned > 13125 parse_var_decl_list Ident(Ident("c"))
DEBUG ressa::spanned > 13125 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 13125: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 13125: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > 13129: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13129: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 13129: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 13129: parse_exponentiation_expression
DEBUG ressa::spanned > 13129: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 13129: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 13129: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13129: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 13129: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13131: parse_ident_name Ident(Ident("charAt"))
DEBUG ressa::spanned > 13137: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 13138: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13138: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 13138: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 13138: parse_exponentiation_expression
DEBUG ressa::spanned > 13138: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 13138: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 13138: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13138: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 510, column: 26 }, end: Position { line: 510, column: 27 } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 510, column: 17 }, end: Position { line: 510, column: 18 } } } }), property: Ident(Ident { slice: Slice { source: "charAt", loc: SourceLocation { start: Position { line: 510, column: 19 }, end: Position { line: 510, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 510, column: 18 }, end: Position { line: 510, column: 19 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 510, column: 25 }, end: Position { line: 510, column: 26 } } }, arguments: [ListEntry { item: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 510, column: 26 }, end: Position { line: 510, column: 27 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 510, column: 27 }, end: Position { line: 510, column: 28 } } } }) true
DEBUG ressa::spanned > 13225: parse_statement_list_item
DEBUG ressa::spanned > 13225: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 13225: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 13229: parse_expression Punct(Plus)
DEBUG ressa::spanned > 13229: parse_assignment_expr Punct(Plus)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13229: parse_conditional_expr Punct(Plus)
DEBUG ressa::spanned > 13229: parse_binary_expression Punct(Plus)
DEBUG ressa::spanned > 13229: parse_exponentiation_expression
DEBUG ressa::spanned > 13229: parse_unary_expression Punct(Plus) allow_await: true
DEBUG ressa::spanned > 13230: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 13230: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 13230: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13230: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 13230: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13236: parse_exponentiation_expression
DEBUG ressa::spanned > 13236: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 13236: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 13236: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13236: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > right: Lit(
Number(
Slice {
source: "0",
loc: SourceLocation {
start: Position {
line: 512,
column: 20,
},
end: Position {
line: 512,
column: 21,
},
},
},
),
) true
DEBUG ressa::spanned > left: Unary(
UnaryExpr {
operator: Plus(
Slice {
source: "+",
loc: SourceLocation {
start: Position {
line: 512,
column: 13,
},
end: Position {
line: 512,
column: 14,
},
},
},
),
argument: Ident(
Ident {
slice: Slice {
source: "c",
loc: SourceLocation {
start: Position {
line: 512,
column: 14,
},
end: Position {
line: 512,
column: 15,
},
},
},
},
),
},
) true
DEBUG ressa::spanned > 13241: parse_exponentiation_expression
DEBUG ressa::spanned > 13241: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 13241: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 13241: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13241: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 13241: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13247: parse_exponentiation_expression
DEBUG ressa::spanned > 13247: parse_unary_expression String(Double(InnerString { content: "0", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 13247: parse_update_expr String(Double(InnerString { content: "0", contains_octal_escape: false }))
DEBUG ressa::spanned > 13247: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13247: parse_primary_expression String(Double(InnerString { content: "0", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 512, column: 22 }, end: Position { line: 512, column: 24 } } }), left: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 512, column: 16 }, end: Position { line: 512, column: 19 } } }), left: Unary(UnaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 512, column: 13 }, end: Position { line: 512, column: 14 } } }), argument: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 512, column: 14 }, end: Position { line: 512, column: 15 } } } }) }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 512, column: 20 }, end: Position { line: 512, column: 21 } } })) }), right: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 512, column: 27 }, end: Position { line: 512, column: 30 } } }), left: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 512, column: 25 }, end: Position { line: 512, column: 26 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 512, column: 31 }, end: Position { line: 512, column: 32 } } }, content: Slice { source: "0", loc: SourceLocation { start: Position { line: 512, column: 32 }, end: Position { line: 512, column: 33 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 512, column: 33 }, end: Position { line: 512, column: 34 } } } })) }) }) true
DEBUG ressa::spanned > 13252: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 13252: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 13252: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 13259: parse_expression Boolean(False)
DEBUG ressa::spanned > 13259: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13259: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 13259: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 13259: parse_exponentiation_expression
DEBUG ressa::spanned > 13259: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 13259: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 13259: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13259: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 512, column: 43 }, end: Position { line: 512, column: 48 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 512, column: 43 }, end: Position { line: 512, column: 48 } } }))) true
DEBUG ressa::spanned > 13274: parse_statement_list_item
DEBUG ressa::spanned > 13274: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 13274: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 13281: parse_expression Ident(Ident("t"))
DEBUG ressa::spanned > 13281: parse_assignment_expr Ident(Ident("t"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13281: parse_conditional_expr Ident(Ident("t"))
DEBUG ressa::spanned > 13281: parse_binary_expression Ident(Ident("t"))
DEBUG ressa::spanned > 13281: parse_exponentiation_expression
DEBUG ressa::spanned > 13281: parse_unary_expression Ident(Ident("t")) allow_await: true
DEBUG ressa::spanned > 13281: parse_update_expr Ident(Ident("t"))
DEBUG ressa::spanned > 13281: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13281: parse_primary_expression Ident(Ident("t"))
DEBUG ressa::spanned > 13281: at_async_function Ident(Ident("t"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "t", loc: SourceLocation { start: Position { line: 513, column: 16 }, end: Position { line: 513, column: 17 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "t", loc: SourceLocation { start: Position { line: 513, column: 16 }, end: Position { line: 513, column: 17 } } } })) true
DEBUG ressa::spanned > 13403: parse_statement_list_item
DEBUG ressa::spanned > 13403: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13412 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 13412: parse_var_ident Ident(Ident("sc_not"))
DEBUG ressa::spanned > 13418: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 13419: parse_formal_param Ident(Ident("b"))
DEBUG ressa::spanned > 13419: parse_pattern_with_default Ident(Ident("b"))
DEBUG ressa::spanned > 13419: parse_pattern Ident(Ident("b"))
DEBUG ressa::spanned > 13419: parse_var_ident Ident(Ident("b"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 13422: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 13432: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 13432: parse_statement_list_item
DEBUG ressa::spanned > 13432: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 13432: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 13439: parse_expression Ident(Ident("b"))
DEBUG ressa::spanned > 13439: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13439: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 13439: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 13439: parse_exponentiation_expression
DEBUG ressa::spanned > 13439: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 13439: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 13439: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13439: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 13439: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13445: parse_exponentiation_expression
DEBUG ressa::spanned > 13445: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 13445: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 13445: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13445: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 522, column: 18 }, end: Position { line: 522, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 522, column: 16 }, end: Position { line: 522, column: 17 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 522, column: 22 }, end: Position { line: 522, column: 27 } } })) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 522, column: 18 }, end: Position { line: 522, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 522, column: 16 }, end: Position { line: 522, column: 17 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 522, column: 22 }, end: Position { line: 522, column: 27 } } })) })) true
DEBUG ressa::spanned > 13529: parse_statement_list_item
DEBUG ressa::spanned > 13529: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13538 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 13538: parse_var_ident Ident(Ident("sc_isBoolean"))
DEBUG ressa::spanned > 13550: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 13551: parse_formal_param Ident(Ident("b"))
DEBUG ressa::spanned > 13551: parse_pattern_with_default Ident(Ident("b"))
DEBUG ressa::spanned > 13551: parse_pattern Ident(Ident("b"))
DEBUG ressa::spanned > 13551: parse_var_ident Ident(Ident("b"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 13554: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 13564: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 13564: parse_statement_list_item
DEBUG ressa::spanned > 13564: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 13564: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 13571: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 13571: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13571: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 13571: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 13571: parse_exponentiation_expression
DEBUG ressa::spanned > 13571: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 13571: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 13571: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13571: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 13571: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 13572: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13572: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 13572: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 13572: parse_exponentiation_expression
DEBUG ressa::spanned > 13572: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 13572: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 13572: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13572: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 13572: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13578: parse_exponentiation_expression
DEBUG ressa::spanned > 13578: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 13578: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 13578: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13578: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 529, column: 19 }, end: Position { line: 529, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 529, column: 17 }, end: Position { line: 529, column: 18 } } } }), right: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 529, column: 23 }, end: Position { line: 529, column: 27 } } })) }) true
DEBUG ressa::spanned > 13587: parse_exponentiation_expression
DEBUG ressa::spanned > 13587: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 13587: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 13587: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13587: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 13587: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 13588: parse_assignment_expr Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13588: parse_conditional_expr Ident(Ident("b"))
DEBUG ressa::spanned > 13588: parse_binary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 13588: parse_exponentiation_expression
DEBUG ressa::spanned > 13588: parse_unary_expression Ident(Ident("b")) allow_await: true
DEBUG ressa::spanned > 13588: parse_update_expr Ident(Ident("b"))
DEBUG ressa::spanned > 13588: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13588: parse_primary_expression Ident(Ident("b"))
DEBUG ressa::spanned > 13588: at_async_function Ident(Ident("b"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13594: parse_exponentiation_expression
DEBUG ressa::spanned > 13594: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 13594: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 13594: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13594: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 529, column: 35 }, end: Position { line: 529, column: 38 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 529, column: 33 }, end: Position { line: 529, column: 34 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 529, column: 39 }, end: Position { line: 529, column: 44 } } })) }) true
DEBUG ressa::spanned > current expression: Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 529, column: 29 }, end: Position { line: 529, column: 31 } } }), left: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 529, column: 16 }, end: Position { line: 529, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 529, column: 19 }, end: Position { line: 529, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 529, column: 17 }, end: Position { line: 529, column: 18 } } } }), right: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 529, column: 23 }, end: Position { line: 529, column: 27 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 529, column: 27 }, end: Position { line: 529, column: 28 } } } }), right: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 529, column: 32 }, end: Position { line: 529, column: 33 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 529, column: 35 }, end: Position { line: 529, column: 38 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 529, column: 33 }, end: Position { line: 529, column: 34 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 529, column: 39 }, end: Position { line: 529, column: 44 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 529, column: 44 }, end: Position { line: 529, column: 45 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 529, column: 29 }, end: Position { line: 529, column: 31 } } }), left: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 529, column: 16 }, end: Position { line: 529, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 529, column: 19 }, end: Position { line: 529, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 529, column: 17 }, end: Position { line: 529, column: 18 } } } }), right: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 529, column: 23 }, end: Position { line: 529, column: 27 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 529, column: 27 }, end: Position { line: 529, column: 28 } } } }), right: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 529, column: 32 }, end: Position { line: 529, column: 33 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 529, column: 35 }, end: Position { line: 529, column: 38 } } }), left: Ident(Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 529, column: 33 }, end: Position { line: 529, column: 34 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 529, column: 39 }, end: Position { line: 529, column: 44 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 529, column: 44 }, end: Position { line: 529, column: 45 } } } }) })) true
DEBUG ressa::spanned > 13617: parse_statement_list_item
DEBUG ressa::spanned > 13617: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13626 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 13626: parse_var_ident Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13633: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 13634: parse_formal_param Ident(Ident("car"))
DEBUG ressa::spanned > 13634: parse_pattern_with_default Ident(Ident("car"))
DEBUG ressa::spanned > 13634: parse_pattern Ident(Ident("car"))
DEBUG ressa::spanned > 13634: parse_var_ident Ident(Ident("car"))
DEBUG ressa::spanned > 13639: parse_formal_param Ident(Ident("cdr"))
DEBUG ressa::spanned > 13639: parse_pattern_with_default Ident(Ident("cdr"))
DEBUG ressa::spanned > 13639: parse_pattern Ident(Ident("cdr"))
DEBUG ressa::spanned > 13639: parse_var_ident Ident(Ident("cdr"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 13644: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 13654: parse_directive_prologues Keyword(This("this"))
DEBUG ressa::spanned > 13654: parse_statement_list_item
DEBUG ressa::spanned > 13654: parse_statement Keyword(This("this"))
DEBUG ressa::spanned > 13654: parse_expression_statement Keyword(This("this"))
DEBUG ressa::spanned > 13654: at_async_function Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13654: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 13654: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13654: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 13654: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 13654: parse_exponentiation_expression
DEBUG ressa::spanned > 13654: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 13654: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 13654: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13654: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 13659: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 533, column: 9 }, end: Position { line: 533, column: 13 } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 533, column: 14 }, end: Position { line: 533, column: 17 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 533, column: 13 }, end: Position { line: 533, column: 14 } } }) }) true
DEBUG ressa::spanned > 13665: parse_assignment_expr Ident(Ident("car"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13665: parse_conditional_expr Ident(Ident("car"))
DEBUG ressa::spanned > 13665: parse_binary_expression Ident(Ident("car"))
DEBUG ressa::spanned > 13665: parse_exponentiation_expression
DEBUG ressa::spanned > 13665: parse_unary_expression Ident(Ident("car")) allow_await: true
DEBUG ressa::spanned > 13665: parse_update_expr Ident(Ident("car"))
DEBUG ressa::spanned > 13665: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13665: parse_primary_expression Ident(Ident("car"))
DEBUG ressa::spanned > 13665: at_async_function Ident(Ident("car"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 533, column: 20 }, end: Position { line: 533, column: 23 } } } }) true
DEBUG ressa::spanned > 13678: parse_statement_list_item
DEBUG ressa::spanned > 13678: parse_statement Keyword(This("this"))
DEBUG ressa::spanned > 13678: parse_expression_statement Keyword(This("this"))
DEBUG ressa::spanned > 13678: at_async_function Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13678: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 13678: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13678: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 13678: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 13678: parse_exponentiation_expression
DEBUG ressa::spanned > 13678: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 13678: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 13678: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13678: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 13683: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 534, column: 9 }, end: Position { line: 534, column: 13 } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 534, column: 14 }, end: Position { line: 534, column: 17 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 534, column: 13 }, end: Position { line: 534, column: 14 } } }) }) true
DEBUG ressa::spanned > 13689: parse_assignment_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13689: parse_conditional_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > 13689: parse_binary_expression Ident(Ident("cdr"))
DEBUG ressa::spanned > 13689: parse_exponentiation_expression
DEBUG ressa::spanned > 13689: parse_unary_expression Ident(Ident("cdr")) allow_await: true
DEBUG ressa::spanned > 13689: parse_update_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > 13689: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13689: parse_primary_expression Ident(Ident("cdr"))
DEBUG ressa::spanned > 13689: at_async_function Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 534, column: 20 }, end: Position { line: 534, column: 23 } } } }) true
DEBUG ressa::spanned > 13709: parse_statement_list_item
DEBUG ressa::spanned > 13709: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13709: parse_statement Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13709: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13709: parse_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13709: parse_assignment_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13709: parse_conditional_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13709: parse_binary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13709: parse_exponentiation_expression
DEBUG ressa::spanned > 13709: parse_unary_expression Ident(Ident("sc_Pair")) allow_await: true
DEBUG ressa::spanned > 13709: parse_update_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13709: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13709: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13709: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13717: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 13727: parse_ident_name Ident(Ident("toString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 537, column: 5 }, end: Position { line: 537, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 537, column: 13 }, end: Position { line: 537, column: 22 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 537, column: 12 }, end: Position { line: 537, column: 13 } } }) }), property: Ident(Ident { slice: Slice { source: "toString", loc: SourceLocation { start: Position { line: 537, column: 23 }, end: Position { line: 537, column: 31 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 537, column: 22 }, end: Position { line: 537, column: 23 } } }) }) true
DEBUG ressa::spanned > 13738: parse_assignment_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13738: parse_conditional_expr Keyword(Function("function"))
DEBUG ressa::spanned > 13738: parse_binary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 13738: parse_exponentiation_expression
DEBUG ressa::spanned > 13738: parse_unary_expression Keyword(Function("function")) allow_await: true
DEBUG ressa::spanned > 13738: parse_update_expr Keyword(Function("function"))
DEBUG ressa::spanned > 13738: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13738: parse_primary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 13738: parse_function_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > setting allow_await to false
DEBUG ressa::spanned > 13746: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 13749: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 13759: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 13759: parse_statement_list_item
DEBUG ressa::spanned > 13759: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 13759: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 13766: parse_expression Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 13766: parse_assignment_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13766: parse_conditional_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 13766: parse_binary_expression Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 13766: parse_exponentiation_expression
DEBUG ressa::spanned > 13766: parse_unary_expression Ident(Ident("sc_toDisplayString")) allow_await: true
DEBUG ressa::spanned > 13766: parse_update_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 13766: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13766: parse_primary_expression Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 13766: at_async_function Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13784: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 13785: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13785: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 13785: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 13785: parse_exponentiation_expression
DEBUG ressa::spanned > 13785: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 13785: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 13785: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13785: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > current expression: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 538, column: 35 }, end: Position { line: 538, column: 39 } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 538, column: 16 }, end: Position { line: 538, column: 34 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 538, column: 34 }, end: Position { line: 538, column: 35 } } }, arguments: [ListEntry { item: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 538, column: 35 }, end: Position { line: 538, column: 39 } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 538, column: 39 }, end: Position { line: 538, column: 40 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 538, column: 16 }, end: Position { line: 538, column: 34 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 538, column: 34 }, end: Position { line: 538, column: 35 } } }, arguments: [ListEntry { item: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 538, column: 35 }, end: Position { line: 538, column: 39 } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 538, column: 39 }, end: Position { line: 538, column: 40 } } } })) true
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > current expression: Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 537, column: 34 }, end: Position { line: 537, column: 42 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 537, column: 42 }, end: Position { line: 537, column: 43 } } }, params: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 537, column: 43 }, end: Position { line: 537, column: 44 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 537, column: 45 }, end: Position { line: 537, column: 46 } } }, stmts: [Stmt(Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 538, column: 9 }, end: Position { line: 538, column: 15 } } }, value: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 538, column: 16 }, end: Position { line: 538, column: 34 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 538, column: 34 }, end: Position { line: 538, column: 35 } } }, arguments: [ListEntry { item: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 538, column: 35 }, end: Position { line: 538, column: 39 } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 538, column: 39 }, end: Position { line: 538, column: 40 } } } })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 538, column: 40 }, end: Position { line: 538, column: 41 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 539, column: 5 }, end: Position { line: 539, column: 6 } } } }, star: None, keyword_async: None }) true
DEBUG ressa::spanned > 13803: parse_statement_list_item
DEBUG ressa::spanned > 13803: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13803: parse_statement Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13803: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13803: parse_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13803: parse_assignment_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13803: parse_conditional_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13803: parse_binary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13803: parse_exponentiation_expression
DEBUG ressa::spanned > 13803: parse_unary_expression Ident(Ident("sc_Pair")) allow_await: true
DEBUG ressa::spanned > 13803: parse_update_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13803: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13803: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 13803: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13811: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 13821: parse_ident_name Ident(Ident("sc_toWriteOrDisplayString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 540, column: 5 }, end: Position { line: 540, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 540, column: 13 }, end: Position { line: 540, column: 22 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 540, column: 12 }, end: Position { line: 540, column: 13 } } }) }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 540, column: 23 }, end: Position { line: 540, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 540, column: 22 }, end: Position { line: 540, column: 23 } } }) }) true
DEBUG ressa::spanned > 13849: parse_assignment_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13849: parse_conditional_expr Keyword(Function("function"))
DEBUG ressa::spanned > 13849: parse_binary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 13849: parse_exponentiation_expression
DEBUG ressa::spanned > 13849: parse_unary_expression Keyword(Function("function")) allow_await: true
DEBUG ressa::spanned > 13849: parse_update_expr Keyword(Function("function"))
DEBUG ressa::spanned > 13849: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13849: parse_primary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 13849: parse_function_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > setting allow_await to false
DEBUG ressa::spanned > 13857: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 13858: parse_formal_param Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 13858: parse_pattern_with_default Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 13858: parse_pattern Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 13858: parse_var_ident Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 13874: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 13884: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 13884: parse_statement_list_item
DEBUG ressa::spanned > 13888 parse_var_decl_list Ident(Ident("current"))
DEBUG ressa::spanned > 13888 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 13888: parse_pattern Ident(Ident("current"))
DEBUG ressa::spanned > 13888: parse_var_ident Ident(Ident("current"))
DEBUG ressa::spanned > 13898: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13898: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 13898: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 13898: parse_exponentiation_expression
DEBUG ressa::spanned > 13898: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 13898: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 13898: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13898: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > current expression: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 541, column: 23 }, end: Position { line: 541, column: 27 } } }) true
DEBUG ressa::spanned > 13917: parse_statement_list_item
DEBUG ressa::spanned > 13921 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 13921 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 13921: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 13921: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 13927: parse_assignment_expr String(Double(InnerString { content: "(", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13927: parse_conditional_expr String(Double(InnerString { content: "(", contains_octal_escape: false }))
DEBUG ressa::spanned > 13927: parse_binary_expression String(Double(InnerString { content: "(", contains_octal_escape: false }))
DEBUG ressa::spanned > 13927: parse_exponentiation_expression
DEBUG ressa::spanned > 13927: parse_unary_expression String(Double(InnerString { content: "(", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 13927: parse_update_expr String(Double(InnerString { content: "(", contains_octal_escape: false }))
DEBUG ressa::spanned > 13927: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13927: parse_primary_expression String(Double(InnerString { content: "(", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 543, column: 19 }, end: Position { line: 543, column: 20 } } }, content: Slice { source: "(", loc: SourceLocation { start: Position { line: 543, column: 20 }, end: Position { line: 543, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 543, column: 21 }, end: Position { line: 543, column: 22 } } } })) true
DEBUG ressa::spanned > 13945: parse_statement_list_item
DEBUG ressa::spanned > 13945: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 13945: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 13951: parse_expression Boolean(True)
DEBUG ressa::spanned > 13951: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13951: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 13951: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 13951: parse_exponentiation_expression
DEBUG ressa::spanned > 13951: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 13951: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 13951: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13951: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 545, column: 15 }, end: Position { line: 545, column: 19 } } })) true
DEBUG ressa::spanned > 13957: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 13957: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 13967: parse_statement_list_item
DEBUG ressa::spanned > 13967: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13967: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 13967: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 13967: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 13967: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13967: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 13967: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 13967: parse_exponentiation_expression
DEBUG ressa::spanned > 13967: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 13967: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 13967: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13967: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 13967: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 546, column: 9 }, end: Position { line: 546, column: 12 } } } }) true
DEBUG ressa::spanned > 13974: parse_assignment_expr Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13974: parse_conditional_expr Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 13974: parse_binary_expression Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 13974: parse_exponentiation_expression
DEBUG ressa::spanned > 13974: parse_unary_expression Ident(Ident("writeOrDisplay")) allow_await: true
DEBUG ressa::spanned > 13974: parse_update_expr Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 13974: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13974: parse_primary_expression Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 13974: at_async_function Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13988: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 13989: parse_assignment_expr Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13989: parse_conditional_expr Ident(Ident("current"))
DEBUG ressa::spanned > 13989: parse_binary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 13989: parse_exponentiation_expression
DEBUG ressa::spanned > 13989: parse_unary_expression Ident(Ident("current")) allow_await: true
DEBUG ressa::spanned > 13989: parse_update_expr Ident(Ident("current"))
DEBUG ressa::spanned > 13989: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13989: parse_primary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 13989: at_async_function Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 13997: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 546, column: 31 }, end: Position { line: 546, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 546, column: 39 }, end: Position { line: 546, column: 42 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 546, column: 38 }, end: Position { line: 546, column: 39 } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "writeOrDisplay", loc: SourceLocation { start: Position { line: 546, column: 16 }, end: Position { line: 546, column: 30 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 546, column: 30 }, end: Position { line: 546, column: 31 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 546, column: 31 }, end: Position { line: 546, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 546, column: 39 }, end: Position { line: 546, column: 42 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 546, column: 38 }, end: Position { line: 546, column: 39 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 546, column: 42 }, end: Position { line: 546, column: 43 } } } }) true
DEBUG ressa::spanned > 14011: parse_statement_list_item
DEBUG ressa::spanned > 14011: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 14011: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 14015: parse_expression Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 14015: parse_assignment_expr Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14015: parse_conditional_expr Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 14015: parse_binary_expression Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 14015: parse_exponentiation_expression
DEBUG ressa::spanned > 14015: parse_unary_expression Ident(Ident("sc_isPair")) allow_await: true
DEBUG ressa::spanned > 14015: parse_update_expr Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 14015: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14015: parse_primary_expression Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 14015: at_async_function Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14024: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 14025: parse_assignment_expr Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14025: parse_conditional_expr Ident(Ident("current"))
DEBUG ressa::spanned > 14025: parse_binary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14025: parse_exponentiation_expression
DEBUG ressa::spanned > 14025: parse_unary_expression Ident(Ident("current")) allow_await: true
DEBUG ressa::spanned > 14025: parse_update_expr Ident(Ident("current"))
DEBUG ressa::spanned > 14025: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14025: parse_primary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14025: at_async_function Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14033: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 547, column: 23 }, end: Position { line: 547, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 547, column: 31 }, end: Position { line: 547, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 547, column: 30 }, end: Position { line: 547, column: 31 } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isPair", loc: SourceLocation { start: Position { line: 547, column: 13 }, end: Position { line: 547, column: 22 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 547, column: 22 }, end: Position { line: 547, column: 23 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 547, column: 23 }, end: Position { line: 547, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 547, column: 31 }, end: Position { line: 547, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 547, column: 30 }, end: Position { line: 547, column: 31 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 547, column: 34 }, end: Position { line: 547, column: 35 } } } }) true
DEBUG ressa::spanned > 14039: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 14039: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 14039: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 14053: parse_statement_list_item
DEBUG ressa::spanned > 14053: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14053: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 14053: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 14053: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14053: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14053: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 14053: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14053: parse_exponentiation_expression
DEBUG ressa::spanned > 14053: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 14053: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 14053: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14053: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14053: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 548, column: 13 }, end: Position { line: 548, column: 16 } } } }) true
DEBUG ressa::spanned > 14060: parse_assignment_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14060: parse_conditional_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 14060: parse_binary_expression String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 14060: parse_exponentiation_expression
DEBUG ressa::spanned > 14060: parse_unary_expression String(Double(InnerString { content: " ", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 14060: parse_update_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 14060: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14060: parse_primary_expression String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 548, column: 20 }, end: Position { line: 548, column: 21 } } }, content: Slice { source: " ", loc: SourceLocation { start: Position { line: 548, column: 21 }, end: Position { line: 548, column: 22 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 548, column: 22 }, end: Position { line: 548, column: 23 } } } })) true
DEBUG ressa::spanned > 14077: parse_statement_list_item
DEBUG ressa::spanned > 14077: at_async_function Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14077: parse_statement Ident(Ident("current"))
DEBUG ressa::spanned > 14077: at_async_function Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("current"))
DEBUG ressa::spanned > 14077: parse_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14077: parse_assignment_expr Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14077: parse_conditional_expr Ident(Ident("current"))
DEBUG ressa::spanned > 14077: parse_binary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14077: parse_exponentiation_expression
DEBUG ressa::spanned > 14077: parse_unary_expression Ident(Ident("current")) allow_await: true
DEBUG ressa::spanned > 14077: parse_update_expr Ident(Ident("current"))
DEBUG ressa::spanned > 14077: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14077: parse_primary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14077: at_async_function Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 549, column: 13 }, end: Position { line: 549, column: 20 } } } }) true
DEBUG ressa::spanned > 14087: parse_assignment_expr Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14087: parse_conditional_expr Ident(Ident("current"))
DEBUG ressa::spanned > 14087: parse_binary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14087: parse_exponentiation_expression
DEBUG ressa::spanned > 14087: parse_unary_expression Ident(Ident("current")) allow_await: true
DEBUG ressa::spanned > 14087: parse_update_expr Ident(Ident("current"))
DEBUG ressa::spanned > 14087: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14087: parse_primary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14087: at_async_function Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14095: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 549, column: 23 }, end: Position { line: 549, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 549, column: 31 }, end: Position { line: 549, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 549, column: 30 }, end: Position { line: 549, column: 31 } } }) }) true
DEBUG ressa::spanned > 14115: parse_if_clause Keyword(If("if"))
DEBUG ressa::spanned > 14115: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 14115: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 14119: parse_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14119: parse_assignment_expr Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14119: parse_conditional_expr Ident(Ident("current"))
DEBUG ressa::spanned > 14119: parse_binary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14119: parse_exponentiation_expression
DEBUG ressa::spanned > 14119: parse_unary_expression Ident(Ident("current")) allow_await: true
DEBUG ressa::spanned > 14119: parse_update_expr Ident(Ident("current"))
DEBUG ressa::spanned > 14119: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14119: parse_primary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14119: at_async_function Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14127: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 14135: parse_exponentiation_expression
DEBUG ressa::spanned > 14135: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 14135: parse_update_expr Null
DEBUG ressa::spanned > 14135: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14135: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 550, column: 32 }, end: Position { line: 550, column: 35 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 550, column: 20 }, end: Position { line: 550, column: 27 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 550, column: 28 }, end: Position { line: 550, column: 31 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 550, column: 27 }, end: Position { line: 550, column: 28 } } }) }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 550, column: 36 }, end: Position { line: 550, column: 40 } } })) }) true
DEBUG ressa::spanned > 14141: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 14141: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 14141: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 14155: parse_statement_list_item
DEBUG ressa::spanned > 14155: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14155: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 14155: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 14155: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14155: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14155: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 14155: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14155: parse_exponentiation_expression
DEBUG ressa::spanned > 14155: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 14155: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 14155: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14155: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14155: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 551, column: 13 }, end: Position { line: 551, column: 16 } } } }) true
DEBUG ressa::spanned > 14162: parse_assignment_expr String(Double(InnerString { content: " . ", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14162: parse_conditional_expr String(Double(InnerString { content: " . ", contains_octal_escape: false }))
DEBUG ressa::spanned > 14162: parse_binary_expression String(Double(InnerString { content: " . ", contains_octal_escape: false }))
DEBUG ressa::spanned > 14162: parse_exponentiation_expression
DEBUG ressa::spanned > 14162: parse_unary_expression String(Double(InnerString { content: " . ", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 14162: parse_update_expr String(Double(InnerString { content: " . ", contains_octal_escape: false }))
DEBUG ressa::spanned > 14162: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14162: parse_primary_expression String(Double(InnerString { content: " . ", contains_octal_escape: false }))
DEBUG ressa::spanned > 14170: parse_exponentiation_expression
DEBUG ressa::spanned > 14170: parse_unary_expression Ident(Ident("writeOrDisplay")) allow_await: true
DEBUG ressa::spanned > 14170: parse_update_expr Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 14170: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14170: parse_primary_expression Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 14170: at_async_function Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14184: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 14185: parse_assignment_expr Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14185: parse_conditional_expr Ident(Ident("current"))
DEBUG ressa::spanned > 14185: parse_binary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14185: parse_exponentiation_expression
DEBUG ressa::spanned > 14185: parse_unary_expression Ident(Ident("current")) allow_await: true
DEBUG ressa::spanned > 14185: parse_update_expr Ident(Ident("current"))
DEBUG ressa::spanned > 14185: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14185: parse_primary_expression Ident(Ident("current"))
DEBUG ressa::spanned > 14185: at_async_function Ident(Ident("current"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14193: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 551, column: 43 }, end: Position { line: 551, column: 50 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 551, column: 51 }, end: Position { line: 551, column: 54 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 551, column: 50 }, end: Position { line: 551, column: 51 } } }) }) true
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 551, column: 26 }, end: Position { line: 551, column: 27 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 551, column: 20 }, end: Position { line: 551, column: 21 } } }, content: Slice { source: " . ", loc: SourceLocation { start: Position { line: 551, column: 21 }, end: Position { line: 551, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 551, column: 24 }, end: Position { line: 551, column: 25 } } } })), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "writeOrDisplay", loc: SourceLocation { start: Position { line: 551, column: 28 }, end: Position { line: 551, column: 42 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 551, column: 42 }, end: Position { line: 551, column: 43 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 551, column: 43 }, end: Position { line: 551, column: 50 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 551, column: 51 }, end: Position { line: 551, column: 54 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 551, column: 50 }, end: Position { line: 551, column: 51 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 551, column: 54 }, end: Position { line: 551, column: 55 } } } }) }) true
DEBUG ressa::spanned > 14211: parse_statement_list_item
DEBUG ressa::spanned > 14211: parse_statement Keyword(Break("break"))
DEBUG ressa::spanned > 14211: parse_break_stmt Keyword(Break("break"))
DEBUG ressa::spanned > 14211: parse_optionally_labeled_statement
DEBUG ressa::spanned > 14268: parse_if_clause Keyword(Break("break"))
DEBUG ressa::spanned > 14268: parse_statement Keyword(Break("break"))
DEBUG ressa::spanned > 14268: parse_break_stmt Keyword(Break("break"))
DEBUG ressa::spanned > 14268: parse_optionally_labeled_statement
DEBUG ressa::spanned > 14302: parse_statement_list_item
DEBUG ressa::spanned > 14302: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14302: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 14302: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 14302: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14302: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14302: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 14302: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14302: parse_exponentiation_expression
DEBUG ressa::spanned > 14302: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 14302: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 14302: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14302: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14302: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 557, column: 9 }, end: Position { line: 557, column: 12 } } } }) true
DEBUG ressa::spanned > 14309: parse_assignment_expr String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14309: parse_conditional_expr String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > 14309: parse_binary_expression String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > 14309: parse_exponentiation_expression
DEBUG ressa::spanned > 14309: parse_unary_expression String(Double(InnerString { content: ")", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 14309: parse_update_expr String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > 14309: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14309: parse_primary_expression String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 557, column: 16 }, end: Position { line: 557, column: 17 } } }, content: Slice { source: ")", loc: SourceLocation { start: Position { line: 557, column: 17 }, end: Position { line: 557, column: 18 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 557, column: 18 }, end: Position { line: 557, column: 19 } } } })) true
DEBUG ressa::spanned > 14327: parse_statement_list_item
DEBUG ressa::spanned > 14327: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 14327: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 14334: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14334: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14334: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 14334: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14334: parse_exponentiation_expression
DEBUG ressa::spanned > 14334: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 14334: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 14334: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14334: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 14334: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 559, column: 16 }, end: Position { line: 559, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 559, column: 16 }, end: Position { line: 559, column: 19 } } } })) true
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > current expression: Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 540, column: 51 }, end: Position { line: 540, column: 59 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 540, column: 59 }, end: Position { line: 540, column: 60 } } }, params: [ListEntry { item: Pat(Ident(Ident { slice: Slice { source: "writeOrDisplay", loc: SourceLocation { start: Position { line: 540, column: 60 }, end: Position { line: 540, column: 74 } } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 540, column: 74 }, end: Position { line: 540, column: 75 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 540, column: 76 }, end: Position { line: 540, column: 77 } } }, stmts: [Decl(Var { decls: VarDecls { keyword: Var(Some(Slice { source: "var", loc: SourceLocation { start: Position { line: 541, column: 9 }, end: Position { line: 541, column: 12 } } })), decls: [ListEntry { item: VarDecl { id: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 541, column: 13 }, end: Position { line: 541, column: 20 } } } }), eq: Some(Slice { source: "=", loc: SourceLocation { start: Position { line: 541, column: 21 }, end: Position { line: 541, column: 22 } } }), init: Some(This(Slice { source: "this", loc: SourceLocation { start: Position { line: 541, column: 23 }, end: Position { line: 541, column: 27 } } })) }, comma: None }] }, semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 541, column: 27 }, end: Position { line: 541, column: 28 } } }) }), Decl(Var { decls: VarDecls { keyword: Var(Some(Slice { source: "var", loc: SourceLocation { start: Position { line: 543, column: 9 }, end: Position { line: 543, column: 12 } } })), decls: [ListEntry { item: VarDecl { id: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 543, column: 13 }, end: Position { line: 543, column: 16 } } } }), eq: Some(Slice { source: "=", loc: SourceLocation { start: Position { line: 543, column: 17 }, end: Position { line: 543, column: 18 } } }), init: Some(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 543, column: 19 }, end: Position { line: 543, column: 20 } } }, content: Slice { source: "(", loc: SourceLocation { start: Position { line: 543, column: 20 }, end: Position { line: 543, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 543, column: 21 }, end: Position { line: 543, column: 22 } } } }))) }, comma: None }] }, semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 543, column: 22 }, end: Position { line: 543, column: 23 } } }) }), Stmt(While(WhileStmt { keyword: Slice { source: "while", loc: SourceLocation { start: Position { line: 545, column: 9 }, end: Position { line: 545, column: 14 } } }, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 545, column: 14 }, end: Position { line: 545, column: 15 } } }, test: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 545, column: 15 }, end: Position { line: 545, column: 19 } } })), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 545, column: 19 }, end: Position { line: 545, column: 20 } } }, body: Block(BlockStmt { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 545, column: 21 }, end: Position { line: 545, column: 22 } } }, stmts: [Stmt(Expr { expr: Assign(AssignExpr { operator: PlusEqual(Slice { source: "+=", loc: SourceLocation { start: Position { line: 546, column: 13 }, end: Position { line: 546, column: 15 } } }), left: Expr(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 546, column: 9 }, end: Position { line: 546, column: 12 } } } })), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "writeOrDisplay", loc: SourceLocation { start: Position { line: 546, column: 16 }, end: Position { line: 546, column: 30 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 546, column: 30 }, end: Position { line: 546, column: 31 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 546, column: 31 }, end: Position { line: 546, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 546, column: 39 }, end: Position { line: 546, column: 42 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 546, column: 38 }, end: Position { line: 546, column: 39 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 546, column: 42 }, end: Position { line: 546, column: 43 } } } }) }), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 546, column: 43 }, end: Position { line: 546, column: 44 } } }) }), Stmt(If(IfStmt { keyword: Slice { source: "if", loc: SourceLocation { start: Position { line: 547, column: 9 }, end: Position { line: 547, column: 11 } } }, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 547, column: 12 }, end: Position { line: 547, column: 13 } } }, test: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isPair", loc: SourceLocation { start: Position { line: 547, column: 13 }, end: Position { line: 547, column: 22 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 547, column: 22 }, end: Position { line: 547, column: 23 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 547, column: 23 }, end: Position { line: 547, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 547, column: 31 }, end: Position { line: 547, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 547, column: 30 }, end: Position { line: 547, column: 31 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 547, column: 34 }, end: Position { line: 547, column: 35 } } } }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 547, column: 35 }, end: Position { line: 547, column: 36 } } }, consequent: Block(BlockStmt { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 547, column: 37 }, end: Position { line: 547, column: 38 } } }, stmts: [Stmt(Expr { expr: Assign(AssignExpr { operator: PlusEqual(Slice { source: "+=", loc: SourceLocation { start: Position { line: 548, column: 17 }, end: Position { line: 548, column: 19 } } }), left: Expr(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 548, column: 13 }, end: Position { line: 548, column: 16 } } } })), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 548, column: 20 }, end: Position { line: 548, column: 21 } } }, content: Slice { source: " ", loc: SourceLocation { start: Position { line: 548, column: 21 }, end: Position { line: 548, column: 22 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 548, column: 22 }, end: Position { line: 548, column: 23 } } } })) }), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 548, column: 23 }, end: Position { line: 548, column: 24 } } }) }), Stmt(Expr { expr: Assign(AssignExpr { operator: Equal(Slice { source: "=", loc: SourceLocation { start: Position { line: 549, column: 21 }, end: Position { line: 549, column: 22 } } }), left: Expr(Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 549, column: 13 }, end: Position { line: 549, column: 20 } } } })), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 549, column: 23 }, end: Position { line: 549, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 549, column: 31 }, end: Position { line: 549, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 549, column: 30 }, end: Position { line: 549, column: 31 } } }) }) }), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 549, column: 34 }, end: Position { line: 549, column: 35 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 550, column: 9 }, end: Position { line: 550, column: 10 } } } }), alternate: Some(ElseStmt { keyword: Slice { source: "else", loc: SourceLocation { start: Position { line: 550, column: 11 }, end: Position { line: 550, column: 15 } } }, body: If(IfStmt { keyword: Slice { source: "if", loc: SourceLocation { start: Position { line: 550, column: 16 }, end: Position { line: 550, column: 18 } } }, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 550, column: 19 }, end: Position { line: 550, column: 20 } } }, test: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 550, column: 32 }, end: Position { line: 550, column: 35 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 550, column: 20 }, end: Position { line: 550, column: 27 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 550, column: 28 }, end: Position { line: 550, column: 31 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 550, column: 27 }, end: Position { line: 550, column: 28 } } }) }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 550, column: 36 }, end: Position { line: 550, column: 40 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 550, column: 40 }, end: Position { line: 550, column: 41 } } }, consequent: Block(BlockStmt { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 550, column: 42 }, end: Position { line: 550, column: 43 } } }, stmts: [Stmt(Expr { expr: Assign(AssignExpr { operator: PlusEqual(Slice { source: "+=", loc: SourceLocation { start: Position { line: 551, column: 17 }, end: Position { line: 551, column: 19 } } }), left: Expr(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 551, column: 13 }, end: Position { line: 551, column: 16 } } } })), right: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 551, column: 26 }, end: Position { line: 551, column: 27 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 551, column: 20 }, end: Position { line: 551, column: 21 } } }, content: Slice { source: " . ", loc: SourceLocation { start: Position { line: 551, column: 21 }, end: Position { line: 551, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 551, column: 24 }, end: Position { line: 551, column: 25 } } } })), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "writeOrDisplay", loc: SourceLocation { start: Position { line: 551, column: 28 }, end: Position { line: 551, column: 42 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 551, column: 42 }, end: Position { line: 551, column: 43 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "current", loc: SourceLocation { start: Position { line: 551, column: 43 }, end: Position { line: 551, column: 50 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 551, column: 51 }, end: Position { line: 551, column: 54 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 551, column: 50 }, end: Position { line: 551, column: 51 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 551, column: 54 }, end: Position { line: 551, column: 55 } } } }) }) }), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 551, column: 55 }, end: Position { line: 551, column: 56 } } }) }), Stmt(Break { keyword: Slice { source: "break", loc: SourceLocation { start: Position { line: 552, column: 13 }, end: Position { line: 552, column: 18 } } }, label: None, semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 552, column: 18 }, end: Position { line: 552, column: 19 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 553, column: 9 }, end: Position { line: 553, column: 10 } } } }), alternate: Some(ElseStmt { keyword: Slice { source: "else", loc: SourceLocation { start: Position { line: 553, column: 11 }, end: Position { line: 553, column: 15 } } }, body: Break { keyword: Slice { source: "break", loc: SourceLocation { start: Position { line: 554, column: 13 }, end: Position { line: 554, column: 18 } } }, label: None, semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 554, column: 18 }, end: Position { line: 554, column: 19 } } }) } }) }) }) }))], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 555, column: 9 }, end: Position { line: 555, column: 10 } } } }) })), Stmt(Expr { expr: Assign(AssignExpr { operator: PlusEqual(Slice { source: "+=", loc: SourceLocation { start: Position { line: 557, column: 13 }, end: Position { line: 557, column: 15 } } }), left: Expr(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 557, column: 9 }, end: Position { line: 557, column: 12 } } } })), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 557, column: 16 }, end: Position { line: 557, column: 17 } } }, content: Slice { source: ")", loc: SourceLocation { start: Position { line: 557, column: 17 }, end: Position { line: 557, column: 18 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 557, column: 18 }, end: Position { line: 557, column: 19 } } } })) }), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 557, column: 19 }, end: Position { line: 557, column: 20 } } }) }), Stmt(Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 559, column: 9 }, end: Position { line: 559, column: 15 } } }, value: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 559, column: 16 }, end: Position { line: 559, column: 19 } } } })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 559, column: 19 }, end: Position { line: 559, column: 20 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 560, column: 5 }, end: Position { line: 560, column: 6 } } } }, star: None, keyword_async: None }) true
DEBUG ressa::spanned > 14350: parse_statement_list_item
DEBUG ressa::spanned > 14350: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14350: parse_statement Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14350: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14350: parse_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14350: parse_assignment_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14350: parse_conditional_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14350: parse_binary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14350: parse_exponentiation_expression
DEBUG ressa::spanned > 14350: parse_unary_expression Ident(Ident("sc_Pair")) allow_await: true
DEBUG ressa::spanned > 14350: parse_update_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14350: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14350: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14350: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14358: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 14368: parse_ident_name Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 561, column: 5 }, end: Position { line: 561, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 561, column: 13 }, end: Position { line: 561, column: 22 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 561, column: 12 }, end: Position { line: 561, column: 13 } } }) }), property: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 561, column: 23 }, end: Position { line: 561, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 561, column: 22 }, end: Position { line: 561, column: 23 } } }) }) true
DEBUG ressa::spanned > 14389: parse_assignment_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14389: parse_conditional_expr Keyword(Function("function"))
DEBUG ressa::spanned > 14389: parse_binary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 14389: parse_exponentiation_expression
DEBUG ressa::spanned > 14389: parse_unary_expression Keyword(Function("function")) allow_await: true
DEBUG ressa::spanned > 14389: parse_update_expr Keyword(Function("function"))
DEBUG ressa::spanned > 14389: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14389: parse_primary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 14389: parse_function_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > setting allow_await to false
DEBUG ressa::spanned > 14397: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 14400: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 14410: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 14410: parse_statement_list_item
DEBUG ressa::spanned > 14410: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 14410: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 14417: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 14417: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14417: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 14417: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 14417: parse_exponentiation_expression
DEBUG ressa::spanned > 14417: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 14417: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 14417: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14417: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 14422: parse_ident_name Ident(Ident("sc_toWriteOrDisplayString"))
DEBUG ressa::spanned > 14447: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 14448: parse_assignment_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14448: parse_conditional_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 14448: parse_binary_expression Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 14448: parse_exponentiation_expression
DEBUG ressa::spanned > 14448: parse_unary_expression Ident(Ident("sc_toDisplayString")) allow_await: true
DEBUG ressa::spanned > 14448: parse_update_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 14448: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14448: parse_primary_expression Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 14448: at_async_function Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 562, column: 47 }, end: Position { line: 562, column: 65 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 562, column: 16 }, end: Position { line: 562, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 562, column: 21 }, end: Position { line: 562, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 562, column: 20 }, end: Position { line: 562, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 562, column: 46 }, end: Position { line: 562, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 562, column: 47 }, end: Position { line: 562, column: 65 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 562, column: 65 }, end: Position { line: 562, column: 66 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 562, column: 16 }, end: Position { line: 562, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 562, column: 21 }, end: Position { line: 562, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 562, column: 20 }, end: Position { line: 562, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 562, column: 46 }, end: Position { line: 562, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 562, column: 47 }, end: Position { line: 562, column: 65 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 562, column: 65 }, end: Position { line: 562, column: 66 } } } })) true
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > current expression: Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 561, column: 44 }, end: Position { line: 561, column: 52 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 561, column: 52 }, end: Position { line: 561, column: 53 } } }, params: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 561, column: 53 }, end: Position { line: 561, column: 54 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 561, column: 55 }, end: Position { line: 561, column: 56 } } }, stmts: [Stmt(Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 562, column: 9 }, end: Position { line: 562, column: 15 } } }, value: Some(Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 562, column: 16 }, end: Position { line: 562, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 562, column: 21 }, end: Position { line: 562, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 562, column: 20 }, end: Position { line: 562, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 562, column: 46 }, end: Position { line: 562, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 562, column: 47 }, end: Position { line: 562, column: 65 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 562, column: 65 }, end: Position { line: 562, column: 66 } } } })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 562, column: 66 }, end: Position { line: 562, column: 67 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 563, column: 5 }, end: Position { line: 563, column: 6 } } } }, star: None, keyword_async: None }) true
DEBUG ressa::spanned > 14480: parse_statement_list_item
DEBUG ressa::spanned > 14480: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14480: parse_statement Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14480: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14480: parse_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14480: parse_assignment_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14480: parse_conditional_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14480: parse_binary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14480: parse_exponentiation_expression
DEBUG ressa::spanned > 14480: parse_unary_expression Ident(Ident("sc_Pair")) allow_await: true
DEBUG ressa::spanned > 14480: parse_update_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14480: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14480: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14480: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14488: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 14498: parse_ident_name Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 564, column: 5 }, end: Position { line: 564, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 564, column: 13 }, end: Position { line: 564, column: 22 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 564, column: 12 }, end: Position { line: 564, column: 13 } } }) }), property: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 564, column: 23 }, end: Position { line: 564, column: 39 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 564, column: 22 }, end: Position { line: 564, column: 23 } } }) }) true
DEBUG ressa::spanned > 14517: parse_assignment_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14517: parse_conditional_expr Keyword(Function("function"))
DEBUG ressa::spanned > 14517: parse_binary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 14517: parse_exponentiation_expression
DEBUG ressa::spanned > 14517: parse_unary_expression Keyword(Function("function")) allow_await: true
DEBUG ressa::spanned > 14517: parse_update_expr Keyword(Function("function"))
DEBUG ressa::spanned > 14517: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14517: parse_primary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 14517: parse_function_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > setting allow_await to false
DEBUG ressa::spanned > 14525: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 14528: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 14538: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 14538: parse_statement_list_item
DEBUG ressa::spanned > 14538: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 14538: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 14545: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 14545: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14545: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 14545: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 14545: parse_exponentiation_expression
DEBUG ressa::spanned > 14545: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 14545: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 14545: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14545: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 14550: parse_ident_name Ident(Ident("sc_toWriteOrDisplayString"))
DEBUG ressa::spanned > 14575: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 14576: parse_assignment_expr Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14576: parse_conditional_expr Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > 14576: parse_binary_expression Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > 14576: parse_exponentiation_expression
DEBUG ressa::spanned > 14576: parse_unary_expression Ident(Ident("sc_toWriteString")) allow_await: true
DEBUG ressa::spanned > 14576: parse_update_expr Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > 14576: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14576: parse_primary_expression Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > 14576: at_async_function Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 565, column: 47 }, end: Position { line: 565, column: 63 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 565, column: 16 }, end: Position { line: 565, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 565, column: 21 }, end: Position { line: 565, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 565, column: 20 }, end: Position { line: 565, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 565, column: 46 }, end: Position { line: 565, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 565, column: 47 }, end: Position { line: 565, column: 63 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 565, column: 63 }, end: Position { line: 565, column: 64 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 565, column: 16 }, end: Position { line: 565, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 565, column: 21 }, end: Position { line: 565, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 565, column: 20 }, end: Position { line: 565, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 565, column: 46 }, end: Position { line: 565, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 565, column: 47 }, end: Position { line: 565, column: 63 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 565, column: 63 }, end: Position { line: 565, column: 64 } } } })) true
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > current expression: Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 564, column: 42 }, end: Position { line: 564, column: 50 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 564, column: 50 }, end: Position { line: 564, column: 51 } } }, params: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 564, column: 51 }, end: Position { line: 564, column: 52 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 564, column: 53 }, end: Position { line: 564, column: 54 } } }, stmts: [Stmt(Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 565, column: 9 }, end: Position { line: 565, column: 15 } } }, value: Some(Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 565, column: 16 }, end: Position { line: 565, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 565, column: 21 }, end: Position { line: 565, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 565, column: 20 }, end: Position { line: 565, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 565, column: 46 }, end: Position { line: 565, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 565, column: 47 }, end: Position { line: 565, column: 63 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 565, column: 63 }, end: Position { line: 565, column: 64 } } } })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 565, column: 64 }, end: Position { line: 565, column: 65 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 566, column: 5 }, end: Position { line: 566, column: 6 } } } }, star: None, keyword_async: None }) true
DEBUG ressa::spanned > 14788: parse_statement_list_item
DEBUG ressa::spanned > 14788: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14797 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 14797: parse_var_ident Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 14806: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 14807: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 14807: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 14807: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 14807: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 14810: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 14820: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 14820: parse_statement_list_item
DEBUG ressa::spanned > 14820: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 14820: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 14827: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 14827: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14827: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 14827: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 14827: parse_exponentiation_expression
DEBUG ressa::spanned > 14827: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 14827: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 14827: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14827: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 14827: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 14828: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14828: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 14828: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 14828: parse_exponentiation_expression
DEBUG ressa::spanned > 14828: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 14828: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 14828: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14828: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 14828: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14841: parse_exponentiation_expression
DEBUG ressa::spanned > 14841: parse_unary_expression Ident(Ident("sc_Pair")) allow_await: true
DEBUG ressa::spanned > 14841: parse_update_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14841: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14841: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 14841: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 574, column: 19 }, end: Position { line: 574, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 574, column: 17 }, end: Position { line: 574, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 574, column: 30 }, end: Position { line: 574, column: 37 } } } }) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 574, column: 16 }, end: Position { line: 574, column: 17 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 574, column: 19 }, end: Position { line: 574, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 574, column: 17 }, end: Position { line: 574, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 574, column: 30 }, end: Position { line: 574, column: 37 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 574, column: 37 }, end: Position { line: 574, column: 38 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 574, column: 16 }, end: Position { line: 574, column: 17 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 574, column: 19 }, end: Position { line: 574, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 574, column: 17 }, end: Position { line: 574, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 574, column: 30 }, end: Position { line: 574, column: 37 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 574, column: 37 }, end: Position { line: 574, column: 38 } } } })) true
DEBUG ressa::spanned > 14866: parse_statement_list_item
DEBUG ressa::spanned > 14866: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14875 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 14875: parse_var_ident Ident(Ident("sc_isPairEqual"))
DEBUG ressa::spanned > 14889: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 14890: parse_formal_param Ident(Ident("p1"))
DEBUG ressa::spanned > 14890: parse_pattern_with_default Ident(Ident("p1"))
DEBUG ressa::spanned > 14890: parse_pattern Ident(Ident("p1"))
DEBUG ressa::spanned > 14890: parse_var_ident Ident(Ident("p1"))
DEBUG ressa::spanned > 14894: parse_formal_param Ident(Ident("p2"))
DEBUG ressa::spanned > 14894: parse_pattern_with_default Ident(Ident("p2"))
DEBUG ressa::spanned > 14894: parse_pattern Ident(Ident("p2"))
DEBUG ressa::spanned > 14894: parse_var_ident Ident(Ident("p2"))
DEBUG ressa::spanned > 14898: parse_formal_param Ident(Ident("comp"))
DEBUG ressa::spanned > 14898: parse_pattern_with_default Ident(Ident("comp"))
DEBUG ressa::spanned > 14898: parse_pattern Ident(Ident("comp"))
DEBUG ressa::spanned > 14898: parse_var_ident Ident(Ident("comp"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 14904: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 14914: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 14914: parse_statement_list_item
DEBUG ressa::spanned > 14914: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 14914: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 14921: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 14921: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14921: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 14921: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 14921: parse_exponentiation_expression
DEBUG ressa::spanned > 14921: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 14921: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 14921: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14921: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 14921: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 14922: parse_assignment_expr Ident(Ident("comp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14922: parse_conditional_expr Ident(Ident("comp"))
DEBUG ressa::spanned > 14922: parse_binary_expression Ident(Ident("comp"))
DEBUG ressa::spanned > 14922: parse_exponentiation_expression
DEBUG ressa::spanned > 14922: parse_unary_expression Ident(Ident("comp")) allow_await: true
DEBUG ressa::spanned > 14922: parse_update_expr Ident(Ident("comp"))
DEBUG ressa::spanned > 14922: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14922: parse_primary_expression Ident(Ident("comp"))
DEBUG ressa::spanned > 14922: at_async_function Ident(Ident("comp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14926: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 14927: parse_assignment_expr Ident(Ident("p1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14927: parse_conditional_expr Ident(Ident("p1"))
DEBUG ressa::spanned > 14927: parse_binary_expression Ident(Ident("p1"))
DEBUG ressa::spanned > 14927: parse_exponentiation_expression
DEBUG ressa::spanned > 14927: parse_unary_expression Ident(Ident("p1")) allow_await: true
DEBUG ressa::spanned > 14927: parse_update_expr Ident(Ident("p1"))
DEBUG ressa::spanned > 14927: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14927: parse_primary_expression Ident(Ident("p1"))
DEBUG ressa::spanned > 14927: at_async_function Ident(Ident("p1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14930: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p1", loc: SourceLocation { start: Position { line: 578, column: 22 }, end: Position { line: 578, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 578, column: 25 }, end: Position { line: 578, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 24 }, end: Position { line: 578, column: 25 } } }) }) true
DEBUG ressa::spanned > 14933: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 14935: parse_assignment_expr Ident(Ident("p2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14935: parse_conditional_expr Ident(Ident("p2"))
DEBUG ressa::spanned > 14935: parse_binary_expression Ident(Ident("p2"))
DEBUG ressa::spanned > 14935: parse_exponentiation_expression
DEBUG ressa::spanned > 14935: parse_unary_expression Ident(Ident("p2")) allow_await: true
DEBUG ressa::spanned > 14935: parse_update_expr Ident(Ident("p2"))
DEBUG ressa::spanned > 14935: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14935: parse_primary_expression Ident(Ident("p2"))
DEBUG ressa::spanned > 14935: at_async_function Ident(Ident("p2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14938: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p2", loc: SourceLocation { start: Position { line: 578, column: 30 }, end: Position { line: 578, column: 32 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 578, column: 33 }, end: Position { line: 578, column: 36 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 32 }, end: Position { line: 578, column: 33 } } }) }) true
DEBUG ressa::spanned > 14946: parse_exponentiation_expression
DEBUG ressa::spanned > 14946: parse_unary_expression Ident(Ident("comp")) allow_await: true
DEBUG ressa::spanned > 14946: parse_update_expr Ident(Ident("comp"))
DEBUG ressa::spanned > 14946: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14946: parse_primary_expression Ident(Ident("comp"))
DEBUG ressa::spanned > 14946: at_async_function Ident(Ident("comp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14950: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 14951: parse_assignment_expr Ident(Ident("p1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14951: parse_conditional_expr Ident(Ident("p1"))
DEBUG ressa::spanned > 14951: parse_binary_expression Ident(Ident("p1"))
DEBUG ressa::spanned > 14951: parse_exponentiation_expression
DEBUG ressa::spanned > 14951: parse_unary_expression Ident(Ident("p1")) allow_await: true
DEBUG ressa::spanned > 14951: parse_update_expr Ident(Ident("p1"))
DEBUG ressa::spanned > 14951: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14951: parse_primary_expression Ident(Ident("p1"))
DEBUG ressa::spanned > 14951: at_async_function Ident(Ident("p1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14954: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p1", loc: SourceLocation { start: Position { line: 578, column: 46 }, end: Position { line: 578, column: 48 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 578, column: 49 }, end: Position { line: 578, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 48 }, end: Position { line: 578, column: 49 } } }) }) true
DEBUG ressa::spanned > 14957: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 14959: parse_assignment_expr Ident(Ident("p2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14959: parse_conditional_expr Ident(Ident("p2"))
DEBUG ressa::spanned > 14959: parse_binary_expression Ident(Ident("p2"))
DEBUG ressa::spanned > 14959: parse_exponentiation_expression
DEBUG ressa::spanned > 14959: parse_unary_expression Ident(Ident("p2")) allow_await: true
DEBUG ressa::spanned > 14959: parse_update_expr Ident(Ident("p2"))
DEBUG ressa::spanned > 14959: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14959: parse_primary_expression Ident(Ident("p2"))
DEBUG ressa::spanned > 14959: at_async_function Ident(Ident("p2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 14962: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p2", loc: SourceLocation { start: Position { line: 578, column: 54 }, end: Position { line: 578, column: 56 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 578, column: 57 }, end: Position { line: 578, column: 60 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 56 }, end: Position { line: 578, column: 57 } } }) }) true
DEBUG ressa::spanned > current expression: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 578, column: 38 }, end: Position { line: 578, column: 40 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "comp", loc: SourceLocation { start: Position { line: 578, column: 17 }, end: Position { line: 578, column: 21 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 578, column: 21 }, end: Position { line: 578, column: 22 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p1", loc: SourceLocation { start: Position { line: 578, column: 22 }, end: Position { line: 578, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 578, column: 25 }, end: Position { line: 578, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 24 }, end: Position { line: 578, column: 25 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 578, column: 28 }, end: Position { line: 578, column: 29 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p2", loc: SourceLocation { start: Position { line: 578, column: 30 }, end: Position { line: 578, column: 32 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 578, column: 33 }, end: Position { line: 578, column: 36 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 32 }, end: Position { line: 578, column: 33 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 578, column: 36 }, end: Position { line: 578, column: 37 } } } }), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "comp", loc: SourceLocation { start: Position { line: 578, column: 41 }, end: Position { line: 578, column: 45 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 578, column: 45 }, end: Position { line: 578, column: 46 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p1", loc: SourceLocation { start: Position { line: 578, column: 46 }, end: Position { line: 578, column: 48 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 578, column: 49 }, end: Position { line: 578, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 48 }, end: Position { line: 578, column: 49 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 578, column: 52 }, end: Position { line: 578, column: 53 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p2", loc: SourceLocation { start: Position { line: 578, column: 54 }, end: Position { line: 578, column: 56 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 578, column: 57 }, end: Position { line: 578, column: 60 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 56 }, end: Position { line: 578, column: 57 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 578, column: 60 }, end: Position { line: 578, column: 61 } } } }) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 578, column: 16 }, end: Position { line: 578, column: 17 } } }, expr: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 578, column: 38 }, end: Position { line: 578, column: 40 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "comp", loc: SourceLocation { start: Position { line: 578, column: 17 }, end: Position { line: 578, column: 21 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 578, column: 21 }, end: Position { line: 578, column: 22 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p1", loc: SourceLocation { start: Position { line: 578, column: 22 }, end: Position { line: 578, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 578, column: 25 }, end: Position { line: 578, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 24 }, end: Position { line: 578, column: 25 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 578, column: 28 }, end: Position { line: 578, column: 29 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p2", loc: SourceLocation { start: Position { line: 578, column: 30 }, end: Position { line: 578, column: 32 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 578, column: 33 }, end: Position { line: 578, column: 36 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 32 }, end: Position { line: 578, column: 33 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 578, column: 36 }, end: Position { line: 578, column: 37 } } } }), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "comp", loc: SourceLocation { start: Position { line: 578, column: 41 }, end: Position { line: 578, column: 45 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 578, column: 45 }, end: Position { line: 578, column: 46 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p1", loc: SourceLocation { start: Position { line: 578, column: 46 }, end: Position { line: 578, column: 48 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 578, column: 49 }, end: Position { line: 578, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 48 }, end: Position { line: 578, column: 49 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 578, column: 52 }, end: Position { line: 578, column: 53 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p2", loc: SourceLocation { start: Position { line: 578, column: 54 }, end: Position { line: 578, column: 56 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 578, column: 57 }, end: Position { line: 578, column: 60 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 56 }, end: Position { line: 578, column: 57 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 578, column: 60 }, end: Position { line: 578, column: 61 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 578, column: 61 }, end: Position { line: 578, column: 62 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 578, column: 16 }, end: Position { line: 578, column: 17 } } }, expr: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 578, column: 38 }, end: Position { line: 578, column: 40 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "comp", loc: SourceLocation { start: Position { line: 578, column: 17 }, end: Position { line: 578, column: 21 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 578, column: 21 }, end: Position { line: 578, column: 22 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p1", loc: SourceLocation { start: Position { line: 578, column: 22 }, end: Position { line: 578, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 578, column: 25 }, end: Position { line: 578, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 24 }, end: Position { line: 578, column: 25 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 578, column: 28 }, end: Position { line: 578, column: 29 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p2", loc: SourceLocation { start: Position { line: 578, column: 30 }, end: Position { line: 578, column: 32 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 578, column: 33 }, end: Position { line: 578, column: 36 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 32 }, end: Position { line: 578, column: 33 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 578, column: 36 }, end: Position { line: 578, column: 37 } } } }), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "comp", loc: SourceLocation { start: Position { line: 578, column: 41 }, end: Position { line: 578, column: 45 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 578, column: 45 }, end: Position { line: 578, column: 46 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p1", loc: SourceLocation { start: Position { line: 578, column: 46 }, end: Position { line: 578, column: 48 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 578, column: 49 }, end: Position { line: 578, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 48 }, end: Position { line: 578, column: 49 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 578, column: 52 }, end: Position { line: 578, column: 53 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p2", loc: SourceLocation { start: Position { line: 578, column: 54 }, end: Position { line: 578, column: 56 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 578, column: 57 }, end: Position { line: 578, column: 60 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 578, column: 56 }, end: Position { line: 578, column: 57 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 578, column: 60 }, end: Position { line: 578, column: 61 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 578, column: 61 }, end: Position { line: 578, column: 62 } } } })) true
DEBUG ressa::spanned > 15086: parse_statement_list_item
DEBUG ressa::spanned > 15086: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15095 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 15095: parse_var_ident Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 15102: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 15103: parse_formal_param Ident(Ident("car"))
DEBUG ressa::spanned > 15103: parse_pattern_with_default Ident(Ident("car"))
DEBUG ressa::spanned > 15103: parse_pattern Ident(Ident("car"))
DEBUG ressa::spanned > 15103: parse_var_ident Ident(Ident("car"))
DEBUG ressa::spanned > 15108: parse_formal_param Ident(Ident("cdr"))
DEBUG ressa::spanned > 15108: parse_pattern_with_default Ident(Ident("cdr"))
DEBUG ressa::spanned > 15108: parse_pattern Ident(Ident("cdr"))
DEBUG ressa::spanned > 15108: parse_var_ident Ident(Ident("cdr"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 15113: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 15123: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 15123: parse_statement_list_item
DEBUG ressa::spanned > 15123: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 15123: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 15130: parse_expression Keyword(New("new"))
DEBUG ressa::spanned > 15130: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15130: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 15130: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 15130: parse_exponentiation_expression
DEBUG ressa::spanned > 15130: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 15130: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 15130: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15130: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 15134: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 15134: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15141: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 15142: parse_assignment_expr Ident(Ident("car"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15142: parse_conditional_expr Ident(Ident("car"))
DEBUG ressa::spanned > 15142: parse_binary_expression Ident(Ident("car"))
DEBUG ressa::spanned > 15142: parse_exponentiation_expression
DEBUG ressa::spanned > 15142: parse_unary_expression Ident(Ident("car")) allow_await: true
DEBUG ressa::spanned > 15142: parse_update_expr Ident(Ident("car"))
DEBUG ressa::spanned > 15142: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15142: parse_primary_expression Ident(Ident("car"))
DEBUG ressa::spanned > 15142: at_async_function Ident(Ident("car"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 585, column: 28 }, end: Position { line: 585, column: 31 } } } }) true
DEBUG ressa::spanned > 15145: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 15147: parse_assignment_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15147: parse_conditional_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > 15147: parse_binary_expression Ident(Ident("cdr"))
DEBUG ressa::spanned > 15147: parse_exponentiation_expression
DEBUG ressa::spanned > 15147: parse_unary_expression Ident(Ident("cdr")) allow_await: true
DEBUG ressa::spanned > 15147: parse_update_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > 15147: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15147: parse_primary_expression Ident(Ident("cdr"))
DEBUG ressa::spanned > 15147: at_async_function Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 585, column: 33 }, end: Position { line: 585, column: 36 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 585, column: 16 }, end: Position { line: 585, column: 19 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 585, column: 20 }, end: Position { line: 585, column: 27 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 585, column: 27 }, end: Position { line: 585, column: 28 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 585, column: 28 }, end: Position { line: 585, column: 31 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 585, column: 31 }, end: Position { line: 585, column: 32 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 585, column: 33 }, end: Position { line: 585, column: 36 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 585, column: 36 }, end: Position { line: 585, column: 37 } } }) }) true
DEBUG ressa::spanned > return statement: Some(New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 585, column: 16 }, end: Position { line: 585, column: 19 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 585, column: 20 }, end: Position { line: 585, column: 27 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 585, column: 27 }, end: Position { line: 585, column: 28 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 585, column: 28 }, end: Position { line: 585, column: 31 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 585, column: 31 }, end: Position { line: 585, column: 32 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 585, column: 33 }, end: Position { line: 585, column: 36 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 585, column: 36 }, end: Position { line: 585, column: 37 } } }) })) true
DEBUG ressa::spanned > 15202: parse_statement_list_item
DEBUG ressa::spanned > 15202: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15211 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 15211: parse_var_ident Ident(Ident("sc_consStar"))
DEBUG ressa::spanned > 15222: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 15225: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 15235: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 15235: parse_statement_list_item
DEBUG ressa::spanned > 15239 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 15239 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 15239: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 15239: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 15245: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15245: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 15245: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 15245: parse_exponentiation_expression
DEBUG ressa::spanned > 15245: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 15245: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 15245: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15245: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 15245: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15255: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 15255: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15255: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 15255: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 15255: parse_exponentiation_expression
DEBUG ressa::spanned > 15255: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 15255: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 15255: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15255: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 15255: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15265: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 15274: parse_exponentiation_expression
DEBUG ressa::spanned > 15274: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 15274: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 15274: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15274: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 590, column: 46 }, end: Position { line: 590, column: 47 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 590, column: 29 }, end: Position { line: 590, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 590, column: 39 }, end: Position { line: 590, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 590, column: 38 }, end: Position { line: 590, column: 39 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 590, column: 48 }, end: Position { line: 590, column: 49 } } })) }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 590, column: 19 }, end: Position { line: 590, column: 28 } } } }), property: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 590, column: 46 }, end: Position { line: 590, column: 47 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 590, column: 29 }, end: Position { line: 590, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 590, column: 39 }, end: Position { line: 590, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 590, column: 38 }, end: Position { line: 590, column: 39 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 590, column: 48 }, end: Position { line: 590, column: 49 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 590, column: 28 }, end: Position { line: 590, column: 29 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 590, column: 49 }, end: Position { line: 590, column: 50 } } } } }) true
DEBUG ressa::spanned > 15286: parse_statement_list_item
DEBUG ressa::spanned > 15286: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 15286: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 15295 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 15295 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 15295: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 15295: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 15299: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15299: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 15299: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 15299: parse_exponentiation_expression
DEBUG ressa::spanned > 15299: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 15299: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 15299: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15299: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 15299: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15309: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 15316: parse_exponentiation_expression
DEBUG ressa::spanned > 15316: parse_unary_expression Number(Number("2")) allow_await: true
DEBUG ressa::spanned > 15316: parse_update_expr Number(Number("2"))
DEBUG ressa::spanned > 15316: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15316: parse_primary_expression Number(Number("2"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 591, column: 38 }, end: Position { line: 591, column: 39 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 591, column: 22 }, end: Position { line: 591, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 591, column: 32 }, end: Position { line: 591, column: 38 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 591, column: 31 }, end: Position { line: 591, column: 32 } } }) }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 591, column: 39 }, end: Position { line: 591, column: 40 } } })) }) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 15317: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 15319: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 15319: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15319: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 15319: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 15319: parse_exponentiation_expression
DEBUG ressa::spanned > 15319: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 15319: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 15319: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15319: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 15319: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15324: parse_exponentiation_expression
DEBUG ressa::spanned > 15324: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 15324: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 15324: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15324: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 591, column: 44 }, end: Position { line: 591, column: 46 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 591, column: 42 }, end: Position { line: 591, column: 43 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 591, column: 47 }, end: Position { line: 591, column: 48 } } })) }) true
DEBUG ressa::spanned > 15327: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 15327: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15327: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 15327: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 15327: parse_exponentiation_expression
DEBUG ressa::spanned > 15327: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 15327: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 15327: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15327: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 15327: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Decrement(Slice { source: "--", loc: SourceLocation { start: Position { line: 591, column: 51 }, end: Position { line: 591, column: 53 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 591, column: 50 }, end: Position { line: 591, column: 51 } } } }) }) true
DEBUG ressa::spanned > 15340: parse_loop_body Ident(Ident("res"))
DEBUG ressa::spanned > 15340: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 15340: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 15340: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 15340: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15340: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 15340: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 15340: parse_exponentiation_expression
DEBUG ressa::spanned > 15340: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 15340: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 15340: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15340: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 15340: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 592, column: 9 }, end: Position { line: 592, column: 12 } } } }) true
DEBUG ressa::spanned > 15346: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15346: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 15346: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 15346: parse_exponentiation_expression
DEBUG ressa::spanned > 15346: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 15346: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 15346: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15346: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 15350: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 15350: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15357: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 15358: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15358: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 15358: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 15358: parse_exponentiation_expression
DEBUG ressa::spanned > 15358: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 15358: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 15358: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15358: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 15358: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15368: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 15368: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15368: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 15368: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 15368: parse_exponentiation_expression
DEBUG ressa::spanned > 15368: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 15368: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 15368: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15368: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 15368: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 592, column: 37 }, end: Position { line: 592, column: 38 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 592, column: 27 }, end: Position { line: 592, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 592, column: 37 }, end: Position { line: 592, column: 38 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 592, column: 36 }, end: Position { line: 592, column: 37 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 592, column: 38 }, end: Position { line: 592, column: 39 } } } } }) true
DEBUG ressa::spanned > 15370: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 15372: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15372: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 15372: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 15372: parse_exponentiation_expression
DEBUG ressa::spanned > 15372: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 15372: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 15372: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15372: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 15372: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 592, column: 41 }, end: Position { line: 592, column: 44 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 592, column: 15 }, end: Position { line: 592, column: 18 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 592, column: 19 }, end: Position { line: 592, column: 26 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 592, column: 26 }, end: Position { line: 592, column: 27 } } }), arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 592, column: 27 }, end: Position { line: 592, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 592, column: 37 }, end: Position { line: 592, column: 38 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 592, column: 36 }, end: Position { line: 592, column: 37 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 592, column: 38 }, end: Position { line: 592, column: 39 } } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 592, column: 39 }, end: Position { line: 592, column: 40 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 592, column: 41 }, end: Position { line: 592, column: 44 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 592, column: 44 }, end: Position { line: 592, column: 45 } } }) }) true
DEBUG ressa::spanned > 15386: parse_statement_list_item
DEBUG ressa::spanned > 15386: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 15386: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 15393: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 15393: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15393: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 15393: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 15393: parse_exponentiation_expression
DEBUG ressa::spanned > 15393: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 15393: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 15393: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15393: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 15393: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 593, column: 16 }, end: Position { line: 593, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 593, column: 16 }, end: Position { line: 593, column: 19 } } } })) true
DEBUG ressa::spanned > 15491: parse_statement_list_item
DEBUG ressa::spanned > 15491: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15500 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 15500: parse_var_ident Ident(Ident("sc_car"))
DEBUG ressa::spanned > 15506: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 15507: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 15507: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 15507: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 15507: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 15510: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 15520: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 15520: parse_statement_list_item
DEBUG ressa::spanned > 15520: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 15520: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 15527: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15527: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15527: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 15527: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15527: parse_exponentiation_expression
DEBUG ressa::spanned > 15527: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 15527: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 15527: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15527: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15527: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15529: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 600, column: 16 }, end: Position { line: 600, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 600, column: 18 }, end: Position { line: 600, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 600, column: 17 }, end: Position { line: 600, column: 18 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 600, column: 16 }, end: Position { line: 600, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 600, column: 18 }, end: Position { line: 600, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 600, column: 17 }, end: Position { line: 600, column: 18 } } }) })) true
DEBUG ressa::spanned > 15627: parse_statement_list_item
DEBUG ressa::spanned > 15627: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15636 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 15636: parse_var_ident Ident(Ident("sc_cdr"))
DEBUG ressa::spanned > 15642: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 15643: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 15643: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 15643: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 15643: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 15646: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 15656: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 15656: parse_statement_list_item
DEBUG ressa::spanned > 15656: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 15656: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 15663: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15663: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15663: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 15663: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15663: parse_exponentiation_expression
DEBUG ressa::spanned > 15663: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 15663: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 15663: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15663: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15663: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15665: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 607, column: 16 }, end: Position { line: 607, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 607, column: 18 }, end: Position { line: 607, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 607, column: 17 }, end: Position { line: 607, column: 18 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 607, column: 16 }, end: Position { line: 607, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 607, column: 18 }, end: Position { line: 607, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 607, column: 17 }, end: Position { line: 607, column: 18 } } }) })) true
DEBUG ressa::spanned > 15771: parse_statement_list_item
DEBUG ressa::spanned > 15771: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15780 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 15780: parse_var_ident Ident(Ident("sc_setCarBang"))
DEBUG ressa::spanned > 15793: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 15794: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 15794: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 15794: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 15794: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > 15797: parse_formal_param Ident(Ident("val"))
DEBUG ressa::spanned > 15797: parse_pattern_with_default Ident(Ident("val"))
DEBUG ressa::spanned > 15797: parse_pattern Ident(Ident("val"))
DEBUG ressa::spanned > 15797: parse_var_ident Ident(Ident("val"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 15802: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 15812: parse_directive_prologues Ident(Ident("p"))
DEBUG ressa::spanned > 15812: parse_statement_list_item
DEBUG ressa::spanned > 15812: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15812: parse_statement Ident(Ident("p"))
DEBUG ressa::spanned > 15812: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("p"))
DEBUG ressa::spanned > 15812: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15812: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15812: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 15812: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15812: parse_exponentiation_expression
DEBUG ressa::spanned > 15812: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 15812: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 15812: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15812: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15812: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15814: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 614, column: 9 }, end: Position { line: 614, column: 10 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 614, column: 11 }, end: Position { line: 614, column: 14 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 614, column: 10 }, end: Position { line: 614, column: 11 } } }) }) true
DEBUG ressa::spanned > 15820: parse_assignment_expr Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15820: parse_conditional_expr Ident(Ident("val"))
DEBUG ressa::spanned > 15820: parse_binary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 15820: parse_exponentiation_expression
DEBUG ressa::spanned > 15820: parse_unary_expression Ident(Ident("val")) allow_await: true
DEBUG ressa::spanned > 15820: parse_update_expr Ident(Ident("val"))
DEBUG ressa::spanned > 15820: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15820: parse_primary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 15820: at_async_function Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 614, column: 17 }, end: Position { line: 614, column: 20 } } } }) true
DEBUG ressa::spanned > 15926: parse_statement_list_item
DEBUG ressa::spanned > 15926: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15935 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 15935: parse_var_ident Ident(Ident("sc_setCdrBang"))
DEBUG ressa::spanned > 15948: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 15949: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 15949: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 15949: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 15949: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > 15952: parse_formal_param Ident(Ident("val"))
DEBUG ressa::spanned > 15952: parse_pattern_with_default Ident(Ident("val"))
DEBUG ressa::spanned > 15952: parse_pattern Ident(Ident("val"))
DEBUG ressa::spanned > 15952: parse_var_ident Ident(Ident("val"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 15957: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 15967: parse_directive_prologues Ident(Ident("p"))
DEBUG ressa::spanned > 15967: parse_statement_list_item
DEBUG ressa::spanned > 15967: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15967: parse_statement Ident(Ident("p"))
DEBUG ressa::spanned > 15967: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("p"))
DEBUG ressa::spanned > 15967: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15967: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15967: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 15967: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15967: parse_exponentiation_expression
DEBUG ressa::spanned > 15967: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 15967: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 15967: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15967: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 15967: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15969: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 621, column: 9 }, end: Position { line: 621, column: 10 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 621, column: 11 }, end: Position { line: 621, column: 14 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 621, column: 10 }, end: Position { line: 621, column: 11 } } }) }) true
DEBUG ressa::spanned > 15975: parse_assignment_expr Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15975: parse_conditional_expr Ident(Ident("val"))
DEBUG ressa::spanned > 15975: parse_binary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 15975: parse_exponentiation_expression
DEBUG ressa::spanned > 15975: parse_unary_expression Ident(Ident("val")) allow_await: true
DEBUG ressa::spanned > 15975: parse_update_expr Ident(Ident("val"))
DEBUG ressa::spanned > 15975: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 15975: parse_primary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 15975: at_async_function Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 621, column: 17 }, end: Position { line: 621, column: 20 } } } }) true
DEBUG ressa::spanned > 16077: parse_statement_list_item
DEBUG ressa::spanned > 16077: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16086 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 16086: parse_var_ident Ident(Ident("sc_caar"))
DEBUG ressa::spanned > 16093: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 16094: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 16094: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 16094: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 16094: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 16097: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 16099: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 16099: parse_statement_list_item
DEBUG ressa::spanned > 16099: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 16099: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 16106: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16106: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16106: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16106: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16106: parse_exponentiation_expression
DEBUG ressa::spanned > 16106: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 16106: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16106: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16106: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16106: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16108: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 16112: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 627, column: 34 }, end: Position { line: 627, column: 35 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 627, column: 36 }, end: Position { line: 627, column: 39 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 627, column: 35 }, end: Position { line: 627, column: 36 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 627, column: 40 }, end: Position { line: 627, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 627, column: 39 }, end: Position { line: 627, column: 40 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 627, column: 34 }, end: Position { line: 627, column: 35 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 627, column: 36 }, end: Position { line: 627, column: 39 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 627, column: 35 }, end: Position { line: 627, column: 36 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 627, column: 40 }, end: Position { line: 627, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 627, column: 39 }, end: Position { line: 627, column: 40 } } }) })) true
DEBUG ressa::spanned > 16205: parse_statement_list_item
DEBUG ressa::spanned > 16205: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16214 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 16214: parse_var_ident Ident(Ident("sc_cadr"))
DEBUG ressa::spanned > 16221: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 16222: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 16222: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 16222: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 16222: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 16225: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 16227: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 16227: parse_statement_list_item
DEBUG ressa::spanned > 16227: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 16227: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 16234: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16234: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16234: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16234: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16234: parse_exponentiation_expression
DEBUG ressa::spanned > 16234: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 16234: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16234: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16234: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16234: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16236: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 16240: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 631, column: 34 }, end: Position { line: 631, column: 35 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 631, column: 36 }, end: Position { line: 631, column: 39 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 631, column: 35 }, end: Position { line: 631, column: 36 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 631, column: 40 }, end: Position { line: 631, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 631, column: 39 }, end: Position { line: 631, column: 40 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 631, column: 34 }, end: Position { line: 631, column: 35 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 631, column: 36 }, end: Position { line: 631, column: 39 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 631, column: 35 }, end: Position { line: 631, column: 36 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 631, column: 40 }, end: Position { line: 631, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 631, column: 39 }, end: Position { line: 631, column: 40 } } }) })) true
DEBUG ressa::spanned > 16333: parse_statement_list_item
DEBUG ressa::spanned > 16333: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16342 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 16342: parse_var_ident Ident(Ident("sc_cdar"))
DEBUG ressa::spanned > 16349: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 16350: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 16350: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 16350: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 16350: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 16353: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 16355: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 16355: parse_statement_list_item
DEBUG ressa::spanned > 16355: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 16355: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 16362: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16362: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16362: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16362: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16362: parse_exponentiation_expression
DEBUG ressa::spanned > 16362: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 16362: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16362: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16362: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16362: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16364: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 16368: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 635, column: 34 }, end: Position { line: 635, column: 35 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 635, column: 36 }, end: Position { line: 635, column: 39 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 635, column: 35 }, end: Position { line: 635, column: 36 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 635, column: 40 }, end: Position { line: 635, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 635, column: 39 }, end: Position { line: 635, column: 40 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 635, column: 34 }, end: Position { line: 635, column: 35 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 635, column: 36 }, end: Position { line: 635, column: 39 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 635, column: 35 }, end: Position { line: 635, column: 36 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 635, column: 40 }, end: Position { line: 635, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 635, column: 39 }, end: Position { line: 635, column: 40 } } }) })) true
DEBUG ressa::spanned > 16461: parse_statement_list_item
DEBUG ressa::spanned > 16461: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16470 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 16470: parse_var_ident Ident(Ident("sc_cddr"))
DEBUG ressa::spanned > 16477: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 16478: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 16478: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 16478: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 16478: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 16481: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 16483: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 16483: parse_statement_list_item
DEBUG ressa::spanned > 16483: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 16483: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 16490: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16490: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16490: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16490: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16490: parse_exponentiation_expression
DEBUG ressa::spanned > 16490: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 16490: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16490: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16490: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16490: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16492: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 16496: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 639, column: 34 }, end: Position { line: 639, column: 35 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 639, column: 36 }, end: Position { line: 639, column: 39 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 639, column: 35 }, end: Position { line: 639, column: 36 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 639, column: 40 }, end: Position { line: 639, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 639, column: 39 }, end: Position { line: 639, column: 40 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 639, column: 34 }, end: Position { line: 639, column: 35 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 639, column: 36 }, end: Position { line: 639, column: 39 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 639, column: 35 }, end: Position { line: 639, column: 36 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 639, column: 40 }, end: Position { line: 639, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 639, column: 39 }, end: Position { line: 639, column: 40 } } }) })) true
DEBUG ressa::spanned > 16593: parse_statement_list_item
DEBUG ressa::spanned > 16593: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16602 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 16602: parse_var_ident Ident(Ident("sc_caaar"))
DEBUG ressa::spanned > 16610: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 16611: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 16611: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 16611: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 16611: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 16614: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 16616: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 16616: parse_statement_list_item
DEBUG ressa::spanned > 16616: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 16616: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 16623: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16623: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16623: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16623: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16623: parse_exponentiation_expression
DEBUG ressa::spanned > 16623: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 16623: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16623: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16623: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16623: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16625: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 16629: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 16633: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 643, column: 35 }, end: Position { line: 643, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 643, column: 37 }, end: Position { line: 643, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 643, column: 36 }, end: Position { line: 643, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 643, column: 41 }, end: Position { line: 643, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 643, column: 40 }, end: Position { line: 643, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 643, column: 45 }, end: Position { line: 643, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 643, column: 44 }, end: Position { line: 643, column: 45 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 643, column: 35 }, end: Position { line: 643, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 643, column: 37 }, end: Position { line: 643, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 643, column: 36 }, end: Position { line: 643, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 643, column: 41 }, end: Position { line: 643, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 643, column: 40 }, end: Position { line: 643, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 643, column: 45 }, end: Position { line: 643, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 643, column: 44 }, end: Position { line: 643, column: 45 } } }) })) true
DEBUG ressa::spanned > 16730: parse_statement_list_item
DEBUG ressa::spanned > 16730: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16739 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 16739: parse_var_ident Ident(Ident("sc_cadar"))
DEBUG ressa::spanned > 16747: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 16748: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 16748: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 16748: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 16748: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 16751: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 16753: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 16753: parse_statement_list_item
DEBUG ressa::spanned > 16753: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 16753: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 16760: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16760: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16760: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16760: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16760: parse_exponentiation_expression
DEBUG ressa::spanned > 16760: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 16760: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16760: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16760: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16760: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16762: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 16766: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 16770: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 647, column: 35 }, end: Position { line: 647, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 647, column: 37 }, end: Position { line: 647, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 647, column: 36 }, end: Position { line: 647, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 647, column: 41 }, end: Position { line: 647, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 647, column: 40 }, end: Position { line: 647, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 647, column: 45 }, end: Position { line: 647, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 647, column: 44 }, end: Position { line: 647, column: 45 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 647, column: 35 }, end: Position { line: 647, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 647, column: 37 }, end: Position { line: 647, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 647, column: 36 }, end: Position { line: 647, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 647, column: 41 }, end: Position { line: 647, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 647, column: 40 }, end: Position { line: 647, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 647, column: 45 }, end: Position { line: 647, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 647, column: 44 }, end: Position { line: 647, column: 45 } } }) })) true
DEBUG ressa::spanned > 16867: parse_statement_list_item
DEBUG ressa::spanned > 16867: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16876 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 16876: parse_var_ident Ident(Ident("sc_caadr"))
DEBUG ressa::spanned > 16884: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 16885: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 16885: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 16885: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 16885: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 16888: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 16890: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 16890: parse_statement_list_item
DEBUG ressa::spanned > 16890: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 16890: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 16897: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16897: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16897: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16897: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16897: parse_exponentiation_expression
DEBUG ressa::spanned > 16897: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 16897: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 16897: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16897: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 16897: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 16899: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 16903: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 16907: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 651, column: 35 }, end: Position { line: 651, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 651, column: 37 }, end: Position { line: 651, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 651, column: 36 }, end: Position { line: 651, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 651, column: 41 }, end: Position { line: 651, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 651, column: 40 }, end: Position { line: 651, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 651, column: 45 }, end: Position { line: 651, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 651, column: 44 }, end: Position { line: 651, column: 45 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 651, column: 35 }, end: Position { line: 651, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 651, column: 37 }, end: Position { line: 651, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 651, column: 36 }, end: Position { line: 651, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 651, column: 41 }, end: Position { line: 651, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 651, column: 40 }, end: Position { line: 651, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 651, column: 45 }, end: Position { line: 651, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 651, column: 44 }, end: Position { line: 651, column: 45 } } }) })) true
DEBUG ressa::spanned > 17004: parse_statement_list_item
DEBUG ressa::spanned > 17004: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17013 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 17013: parse_var_ident Ident(Ident("sc_caddr"))
DEBUG ressa::spanned > 17021: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 17022: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 17022: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 17022: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 17022: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 17025: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 17027: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 17027: parse_statement_list_item
DEBUG ressa::spanned > 17027: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 17027: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 17034: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17034: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17034: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17034: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17034: parse_exponentiation_expression
DEBUG ressa::spanned > 17034: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 17034: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17034: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17034: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17034: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17036: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 17040: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 17044: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 655, column: 35 }, end: Position { line: 655, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 655, column: 37 }, end: Position { line: 655, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 655, column: 36 }, end: Position { line: 655, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 655, column: 41 }, end: Position { line: 655, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 655, column: 40 }, end: Position { line: 655, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 655, column: 45 }, end: Position { line: 655, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 655, column: 44 }, end: Position { line: 655, column: 45 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 655, column: 35 }, end: Position { line: 655, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 655, column: 37 }, end: Position { line: 655, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 655, column: 36 }, end: Position { line: 655, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 655, column: 41 }, end: Position { line: 655, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 655, column: 40 }, end: Position { line: 655, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 655, column: 45 }, end: Position { line: 655, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 655, column: 44 }, end: Position { line: 655, column: 45 } } }) })) true
DEBUG ressa::spanned > 17141: parse_statement_list_item
DEBUG ressa::spanned > 17141: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17150 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 17150: parse_var_ident Ident(Ident("sc_cdaar"))
DEBUG ressa::spanned > 17158: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 17159: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 17159: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 17159: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 17159: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 17162: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 17164: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 17164: parse_statement_list_item
DEBUG ressa::spanned > 17164: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 17164: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 17171: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17171: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17171: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17171: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17171: parse_exponentiation_expression
DEBUG ressa::spanned > 17171: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 17171: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17171: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17171: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17171: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17173: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 17177: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 17181: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 659, column: 35 }, end: Position { line: 659, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 659, column: 37 }, end: Position { line: 659, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 659, column: 36 }, end: Position { line: 659, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 659, column: 41 }, end: Position { line: 659, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 659, column: 40 }, end: Position { line: 659, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 659, column: 45 }, end: Position { line: 659, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 659, column: 44 }, end: Position { line: 659, column: 45 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 659, column: 35 }, end: Position { line: 659, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 659, column: 37 }, end: Position { line: 659, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 659, column: 36 }, end: Position { line: 659, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 659, column: 41 }, end: Position { line: 659, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 659, column: 40 }, end: Position { line: 659, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 659, column: 45 }, end: Position { line: 659, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 659, column: 44 }, end: Position { line: 659, column: 45 } } }) })) true
DEBUG ressa::spanned > 17278: parse_statement_list_item
DEBUG ressa::spanned > 17278: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17287 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 17287: parse_var_ident Ident(Ident("sc_cdadr"))
DEBUG ressa::spanned > 17295: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 17296: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 17296: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 17296: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 17296: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 17299: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 17301: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 17301: parse_statement_list_item
DEBUG ressa::spanned > 17301: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 17301: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 17308: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17308: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17308: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17308: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17308: parse_exponentiation_expression
DEBUG ressa::spanned > 17308: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 17308: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17308: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17308: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17308: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17310: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 17314: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 17318: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 663, column: 35 }, end: Position { line: 663, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 663, column: 37 }, end: Position { line: 663, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 663, column: 36 }, end: Position { line: 663, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 663, column: 41 }, end: Position { line: 663, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 663, column: 40 }, end: Position { line: 663, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 663, column: 45 }, end: Position { line: 663, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 663, column: 44 }, end: Position { line: 663, column: 45 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 663, column: 35 }, end: Position { line: 663, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 663, column: 37 }, end: Position { line: 663, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 663, column: 36 }, end: Position { line: 663, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 663, column: 41 }, end: Position { line: 663, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 663, column: 40 }, end: Position { line: 663, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 663, column: 45 }, end: Position { line: 663, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 663, column: 44 }, end: Position { line: 663, column: 45 } } }) })) true
DEBUG ressa::spanned > 17415: parse_statement_list_item
DEBUG ressa::spanned > 17415: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17424 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 17424: parse_var_ident Ident(Ident("sc_cddar"))
DEBUG ressa::spanned > 17432: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 17433: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 17433: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 17433: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 17433: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 17436: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 17438: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 17438: parse_statement_list_item
DEBUG ressa::spanned > 17438: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 17438: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 17445: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17445: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17445: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17445: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17445: parse_exponentiation_expression
DEBUG ressa::spanned > 17445: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 17445: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17445: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17445: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17445: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17447: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 17451: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 17455: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 667, column: 35 }, end: Position { line: 667, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 667, column: 37 }, end: Position { line: 667, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 667, column: 36 }, end: Position { line: 667, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 667, column: 41 }, end: Position { line: 667, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 667, column: 40 }, end: Position { line: 667, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 667, column: 45 }, end: Position { line: 667, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 667, column: 44 }, end: Position { line: 667, column: 45 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 667, column: 35 }, end: Position { line: 667, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 667, column: 37 }, end: Position { line: 667, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 667, column: 36 }, end: Position { line: 667, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 667, column: 41 }, end: Position { line: 667, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 667, column: 40 }, end: Position { line: 667, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 667, column: 45 }, end: Position { line: 667, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 667, column: 44 }, end: Position { line: 667, column: 45 } } }) })) true
DEBUG ressa::spanned > 17552: parse_statement_list_item
DEBUG ressa::spanned > 17552: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17561 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 17561: parse_var_ident Ident(Ident("sc_cdddr"))
DEBUG ressa::spanned > 17569: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 17570: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 17570: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 17570: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 17570: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 17573: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 17575: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 17575: parse_statement_list_item
DEBUG ressa::spanned > 17575: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 17575: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 17582: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17582: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17582: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17582: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17582: parse_exponentiation_expression
DEBUG ressa::spanned > 17582: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 17582: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17582: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17582: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17582: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17584: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 17588: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 17592: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 671, column: 35 }, end: Position { line: 671, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 671, column: 37 }, end: Position { line: 671, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 671, column: 36 }, end: Position { line: 671, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 671, column: 41 }, end: Position { line: 671, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 671, column: 40 }, end: Position { line: 671, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 671, column: 45 }, end: Position { line: 671, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 671, column: 44 }, end: Position { line: 671, column: 45 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 671, column: 35 }, end: Position { line: 671, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 671, column: 37 }, end: Position { line: 671, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 671, column: 36 }, end: Position { line: 671, column: 37 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 671, column: 41 }, end: Position { line: 671, column: 44 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 671, column: 40 }, end: Position { line: 671, column: 41 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 671, column: 45 }, end: Position { line: 671, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 671, column: 44 }, end: Position { line: 671, column: 45 } } }) })) true
DEBUG ressa::spanned > 17693: parse_statement_list_item
DEBUG ressa::spanned > 17693: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17702 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 17702: parse_var_ident Ident(Ident("sc_caaaar"))
DEBUG ressa::spanned > 17711: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 17712: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 17712: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 17712: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 17712: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 17715: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 17717: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 17717: parse_statement_list_item
DEBUG ressa::spanned > 17717: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 17717: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 17724: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17724: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17724: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17724: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17724: parse_exponentiation_expression
DEBUG ressa::spanned > 17724: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 17724: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17724: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17724: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17724: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17726: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 17730: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 17734: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 17738: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 675, column: 36 }, end: Position { line: 675, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 675, column: 38 }, end: Position { line: 675, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 675, column: 37 }, end: Position { line: 675, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 675, column: 42 }, end: Position { line: 675, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 675, column: 41 }, end: Position { line: 675, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 675, column: 46 }, end: Position { line: 675, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 675, column: 45 }, end: Position { line: 675, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 675, column: 50 }, end: Position { line: 675, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 675, column: 49 }, end: Position { line: 675, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 675, column: 36 }, end: Position { line: 675, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 675, column: 38 }, end: Position { line: 675, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 675, column: 37 }, end: Position { line: 675, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 675, column: 42 }, end: Position { line: 675, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 675, column: 41 }, end: Position { line: 675, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 675, column: 46 }, end: Position { line: 675, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 675, column: 45 }, end: Position { line: 675, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 675, column: 50 }, end: Position { line: 675, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 675, column: 49 }, end: Position { line: 675, column: 50 } } }) })) true
DEBUG ressa::spanned > 17839: parse_statement_list_item
DEBUG ressa::spanned > 17839: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17848 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 17848: parse_var_ident Ident(Ident("sc_caadar"))
DEBUG ressa::spanned > 17857: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 17858: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 17858: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 17858: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 17858: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 17861: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 17863: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 17863: parse_statement_list_item
DEBUG ressa::spanned > 17863: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 17863: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 17870: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17870: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17870: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17870: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17870: parse_exponentiation_expression
DEBUG ressa::spanned > 17870: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 17870: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 17870: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17870: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 17870: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17872: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 17876: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 17880: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 17884: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 679, column: 36 }, end: Position { line: 679, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 679, column: 38 }, end: Position { line: 679, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 679, column: 37 }, end: Position { line: 679, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 679, column: 42 }, end: Position { line: 679, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 679, column: 41 }, end: Position { line: 679, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 679, column: 46 }, end: Position { line: 679, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 679, column: 45 }, end: Position { line: 679, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 679, column: 50 }, end: Position { line: 679, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 679, column: 49 }, end: Position { line: 679, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 679, column: 36 }, end: Position { line: 679, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 679, column: 38 }, end: Position { line: 679, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 679, column: 37 }, end: Position { line: 679, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 679, column: 42 }, end: Position { line: 679, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 679, column: 41 }, end: Position { line: 679, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 679, column: 46 }, end: Position { line: 679, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 679, column: 45 }, end: Position { line: 679, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 679, column: 50 }, end: Position { line: 679, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 679, column: 49 }, end: Position { line: 679, column: 50 } } }) })) true
DEBUG ressa::spanned > 17985: parse_statement_list_item
DEBUG ressa::spanned > 17985: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 17994 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 17994: parse_var_ident Ident(Ident("sc_caaadr"))
DEBUG ressa::spanned > 18003: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 18004: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 18004: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 18004: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 18004: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 18007: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 18009: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 18009: parse_statement_list_item
DEBUG ressa::spanned > 18009: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 18009: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 18016: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18016: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18016: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18016: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18016: parse_exponentiation_expression
DEBUG ressa::spanned > 18016: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 18016: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18016: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18016: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18016: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18018: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 18022: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18026: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18030: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 683, column: 36 }, end: Position { line: 683, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 683, column: 38 }, end: Position { line: 683, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 683, column: 37 }, end: Position { line: 683, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 683, column: 42 }, end: Position { line: 683, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 683, column: 41 }, end: Position { line: 683, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 683, column: 46 }, end: Position { line: 683, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 683, column: 45 }, end: Position { line: 683, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 683, column: 50 }, end: Position { line: 683, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 683, column: 49 }, end: Position { line: 683, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 683, column: 36 }, end: Position { line: 683, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 683, column: 38 }, end: Position { line: 683, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 683, column: 37 }, end: Position { line: 683, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 683, column: 42 }, end: Position { line: 683, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 683, column: 41 }, end: Position { line: 683, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 683, column: 46 }, end: Position { line: 683, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 683, column: 45 }, end: Position { line: 683, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 683, column: 50 }, end: Position { line: 683, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 683, column: 49 }, end: Position { line: 683, column: 50 } } }) })) true
DEBUG ressa::spanned > 18131: parse_statement_list_item
DEBUG ressa::spanned > 18131: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18140 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 18140: parse_var_ident Ident(Ident("sc_caaddr"))
DEBUG ressa::spanned > 18149: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 18150: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 18150: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 18150: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 18150: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 18153: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 18155: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 18155: parse_statement_list_item
DEBUG ressa::spanned > 18155: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 18155: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 18162: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18162: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18162: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18162: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18162: parse_exponentiation_expression
DEBUG ressa::spanned > 18162: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 18162: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18162: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18162: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18162: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18164: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 18168: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 18172: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18176: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 687, column: 36 }, end: Position { line: 687, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 687, column: 38 }, end: Position { line: 687, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 687, column: 37 }, end: Position { line: 687, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 687, column: 42 }, end: Position { line: 687, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 687, column: 41 }, end: Position { line: 687, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 687, column: 46 }, end: Position { line: 687, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 687, column: 45 }, end: Position { line: 687, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 687, column: 50 }, end: Position { line: 687, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 687, column: 49 }, end: Position { line: 687, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 687, column: 36 }, end: Position { line: 687, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 687, column: 38 }, end: Position { line: 687, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 687, column: 37 }, end: Position { line: 687, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 687, column: 42 }, end: Position { line: 687, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 687, column: 41 }, end: Position { line: 687, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 687, column: 46 }, end: Position { line: 687, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 687, column: 45 }, end: Position { line: 687, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 687, column: 50 }, end: Position { line: 687, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 687, column: 49 }, end: Position { line: 687, column: 50 } } }) })) true
DEBUG ressa::spanned > 18277: parse_statement_list_item
DEBUG ressa::spanned > 18277: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18286 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 18286: parse_var_ident Ident(Ident("sc_cdaaar"))
DEBUG ressa::spanned > 18295: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 18296: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 18296: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 18296: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 18296: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 18299: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 18301: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 18301: parse_statement_list_item
DEBUG ressa::spanned > 18301: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 18301: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 18308: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18308: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18308: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18308: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18308: parse_exponentiation_expression
DEBUG ressa::spanned > 18308: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 18308: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18308: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18308: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18308: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18310: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18314: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18318: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18322: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 691, column: 36 }, end: Position { line: 691, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 691, column: 38 }, end: Position { line: 691, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 691, column: 37 }, end: Position { line: 691, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 691, column: 42 }, end: Position { line: 691, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 691, column: 41 }, end: Position { line: 691, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 691, column: 46 }, end: Position { line: 691, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 691, column: 45 }, end: Position { line: 691, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 691, column: 50 }, end: Position { line: 691, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 691, column: 49 }, end: Position { line: 691, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 691, column: 36 }, end: Position { line: 691, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 691, column: 38 }, end: Position { line: 691, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 691, column: 37 }, end: Position { line: 691, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 691, column: 42 }, end: Position { line: 691, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 691, column: 41 }, end: Position { line: 691, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 691, column: 46 }, end: Position { line: 691, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 691, column: 45 }, end: Position { line: 691, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 691, column: 50 }, end: Position { line: 691, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 691, column: 49 }, end: Position { line: 691, column: 50 } } }) })) true
DEBUG ressa::spanned > 18423: parse_statement_list_item
DEBUG ressa::spanned > 18423: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18432 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 18432: parse_var_ident Ident(Ident("sc_cdadar"))
DEBUG ressa::spanned > 18441: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 18442: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 18442: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 18442: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 18442: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 18445: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 18447: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 18447: parse_statement_list_item
DEBUG ressa::spanned > 18447: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 18447: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 18454: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18454: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18454: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18454: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18454: parse_exponentiation_expression
DEBUG ressa::spanned > 18454: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 18454: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18454: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18454: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18454: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18456: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18460: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 18464: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18468: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 695, column: 36 }, end: Position { line: 695, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 695, column: 38 }, end: Position { line: 695, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 695, column: 37 }, end: Position { line: 695, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 695, column: 42 }, end: Position { line: 695, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 695, column: 41 }, end: Position { line: 695, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 695, column: 46 }, end: Position { line: 695, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 695, column: 45 }, end: Position { line: 695, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 695, column: 50 }, end: Position { line: 695, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 695, column: 49 }, end: Position { line: 695, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 695, column: 36 }, end: Position { line: 695, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 695, column: 38 }, end: Position { line: 695, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 695, column: 37 }, end: Position { line: 695, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 695, column: 42 }, end: Position { line: 695, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 695, column: 41 }, end: Position { line: 695, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 695, column: 46 }, end: Position { line: 695, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 695, column: 45 }, end: Position { line: 695, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 695, column: 50 }, end: Position { line: 695, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 695, column: 49 }, end: Position { line: 695, column: 50 } } }) })) true
DEBUG ressa::spanned > 18569: parse_statement_list_item
DEBUG ressa::spanned > 18569: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18578 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 18578: parse_var_ident Ident(Ident("sc_cdaadr"))
DEBUG ressa::spanned > 18587: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 18588: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 18588: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 18588: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 18588: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 18591: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 18593: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 18593: parse_statement_list_item
DEBUG ressa::spanned > 18593: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 18593: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 18600: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18600: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18600: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18600: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18600: parse_exponentiation_expression
DEBUG ressa::spanned > 18600: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 18600: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18600: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18600: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18600: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18602: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 18606: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18610: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18614: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 699, column: 36 }, end: Position { line: 699, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 699, column: 38 }, end: Position { line: 699, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 699, column: 37 }, end: Position { line: 699, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 699, column: 42 }, end: Position { line: 699, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 699, column: 41 }, end: Position { line: 699, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 699, column: 46 }, end: Position { line: 699, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 699, column: 45 }, end: Position { line: 699, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 699, column: 50 }, end: Position { line: 699, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 699, column: 49 }, end: Position { line: 699, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 699, column: 36 }, end: Position { line: 699, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 699, column: 38 }, end: Position { line: 699, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 699, column: 37 }, end: Position { line: 699, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 699, column: 42 }, end: Position { line: 699, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 699, column: 41 }, end: Position { line: 699, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 699, column: 46 }, end: Position { line: 699, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 699, column: 45 }, end: Position { line: 699, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 699, column: 50 }, end: Position { line: 699, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 699, column: 49 }, end: Position { line: 699, column: 50 } } }) })) true
DEBUG ressa::spanned > 18715: parse_statement_list_item
DEBUG ressa::spanned > 18715: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18724 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 18724: parse_var_ident Ident(Ident("sc_cdaddr"))
DEBUG ressa::spanned > 18733: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 18734: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 18734: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 18734: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 18734: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 18737: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 18739: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 18739: parse_statement_list_item
DEBUG ressa::spanned > 18739: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 18739: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 18746: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18746: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18746: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18746: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18746: parse_exponentiation_expression
DEBUG ressa::spanned > 18746: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 18746: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18746: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18746: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18746: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18748: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 18752: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 18756: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18760: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 703, column: 36 }, end: Position { line: 703, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 703, column: 38 }, end: Position { line: 703, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 703, column: 37 }, end: Position { line: 703, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 703, column: 42 }, end: Position { line: 703, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 703, column: 41 }, end: Position { line: 703, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 703, column: 46 }, end: Position { line: 703, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 703, column: 45 }, end: Position { line: 703, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 703, column: 50 }, end: Position { line: 703, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 703, column: 49 }, end: Position { line: 703, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 703, column: 36 }, end: Position { line: 703, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 703, column: 38 }, end: Position { line: 703, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 703, column: 37 }, end: Position { line: 703, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 703, column: 42 }, end: Position { line: 703, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 703, column: 41 }, end: Position { line: 703, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 703, column: 46 }, end: Position { line: 703, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 703, column: 45 }, end: Position { line: 703, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 703, column: 50 }, end: Position { line: 703, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 703, column: 49 }, end: Position { line: 703, column: 50 } } }) })) true
DEBUG ressa::spanned > 18861: parse_statement_list_item
DEBUG ressa::spanned > 18861: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18870 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 18870: parse_var_ident Ident(Ident("sc_cadaar"))
DEBUG ressa::spanned > 18879: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 18880: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 18880: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 18880: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 18880: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 18883: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 18885: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 18885: parse_statement_list_item
DEBUG ressa::spanned > 18885: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 18885: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 18892: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18892: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18892: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18892: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18892: parse_exponentiation_expression
DEBUG ressa::spanned > 18892: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 18892: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 18892: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18892: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 18892: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 18894: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18898: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 18902: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 18906: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 707, column: 36 }, end: Position { line: 707, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 707, column: 38 }, end: Position { line: 707, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 707, column: 37 }, end: Position { line: 707, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 707, column: 42 }, end: Position { line: 707, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 707, column: 41 }, end: Position { line: 707, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 707, column: 46 }, end: Position { line: 707, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 707, column: 45 }, end: Position { line: 707, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 707, column: 50 }, end: Position { line: 707, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 707, column: 49 }, end: Position { line: 707, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 707, column: 36 }, end: Position { line: 707, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 707, column: 38 }, end: Position { line: 707, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 707, column: 37 }, end: Position { line: 707, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 707, column: 42 }, end: Position { line: 707, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 707, column: 41 }, end: Position { line: 707, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 707, column: 46 }, end: Position { line: 707, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 707, column: 45 }, end: Position { line: 707, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 707, column: 50 }, end: Position { line: 707, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 707, column: 49 }, end: Position { line: 707, column: 50 } } }) })) true
DEBUG ressa::spanned > 19007: parse_statement_list_item
DEBUG ressa::spanned > 19007: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19016 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 19016: parse_var_ident Ident(Ident("sc_caddar"))
DEBUG ressa::spanned > 19025: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 19026: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 19026: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 19026: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 19026: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 19029: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 19031: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 19031: parse_statement_list_item
DEBUG ressa::spanned > 19031: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 19031: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 19038: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19038: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19038: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19038: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19038: parse_exponentiation_expression
DEBUG ressa::spanned > 19038: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 19038: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19038: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19038: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19038: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19040: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 19044: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19048: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19052: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 711, column: 36 }, end: Position { line: 711, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 711, column: 38 }, end: Position { line: 711, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 711, column: 37 }, end: Position { line: 711, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 711, column: 42 }, end: Position { line: 711, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 711, column: 41 }, end: Position { line: 711, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 711, column: 46 }, end: Position { line: 711, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 711, column: 45 }, end: Position { line: 711, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 711, column: 50 }, end: Position { line: 711, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 711, column: 49 }, end: Position { line: 711, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 711, column: 36 }, end: Position { line: 711, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 711, column: 38 }, end: Position { line: 711, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 711, column: 37 }, end: Position { line: 711, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 711, column: 42 }, end: Position { line: 711, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 711, column: 41 }, end: Position { line: 711, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 711, column: 46 }, end: Position { line: 711, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 711, column: 45 }, end: Position { line: 711, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 711, column: 50 }, end: Position { line: 711, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 711, column: 49 }, end: Position { line: 711, column: 50 } } }) })) true
DEBUG ressa::spanned > 19153: parse_statement_list_item
DEBUG ressa::spanned > 19153: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19162 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 19162: parse_var_ident Ident(Ident("sc_cadadr"))
DEBUG ressa::spanned > 19171: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 19172: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 19172: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 19172: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 19172: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 19175: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 19177: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 19177: parse_statement_list_item
DEBUG ressa::spanned > 19177: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 19177: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 19184: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19184: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19184: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19184: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19184: parse_exponentiation_expression
DEBUG ressa::spanned > 19184: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 19184: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19184: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19184: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19184: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19186: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19190: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 19194: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19198: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 715, column: 36 }, end: Position { line: 715, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 715, column: 38 }, end: Position { line: 715, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 715, column: 37 }, end: Position { line: 715, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 715, column: 42 }, end: Position { line: 715, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 715, column: 41 }, end: Position { line: 715, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 715, column: 46 }, end: Position { line: 715, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 715, column: 45 }, end: Position { line: 715, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 715, column: 50 }, end: Position { line: 715, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 715, column: 49 }, end: Position { line: 715, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 715, column: 36 }, end: Position { line: 715, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 715, column: 38 }, end: Position { line: 715, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 715, column: 37 }, end: Position { line: 715, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 715, column: 42 }, end: Position { line: 715, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 715, column: 41 }, end: Position { line: 715, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 715, column: 46 }, end: Position { line: 715, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 715, column: 45 }, end: Position { line: 715, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 715, column: 50 }, end: Position { line: 715, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 715, column: 49 }, end: Position { line: 715, column: 50 } } }) })) true
DEBUG ressa::spanned > 19299: parse_statement_list_item
DEBUG ressa::spanned > 19299: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19308 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 19308: parse_var_ident Ident(Ident("sc_cadddr"))
DEBUG ressa::spanned > 19317: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 19318: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 19318: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 19318: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 19318: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 19321: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 19323: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 19323: parse_statement_list_item
DEBUG ressa::spanned > 19323: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 19323: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 19330: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19330: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19330: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19330: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19330: parse_exponentiation_expression
DEBUG ressa::spanned > 19330: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 19330: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19330: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19330: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19330: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19332: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19336: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19340: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19344: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 719, column: 36 }, end: Position { line: 719, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 719, column: 38 }, end: Position { line: 719, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 719, column: 37 }, end: Position { line: 719, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 719, column: 42 }, end: Position { line: 719, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 719, column: 41 }, end: Position { line: 719, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 719, column: 46 }, end: Position { line: 719, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 719, column: 45 }, end: Position { line: 719, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 719, column: 50 }, end: Position { line: 719, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 719, column: 49 }, end: Position { line: 719, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 719, column: 36 }, end: Position { line: 719, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 719, column: 38 }, end: Position { line: 719, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 719, column: 37 }, end: Position { line: 719, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 719, column: 42 }, end: Position { line: 719, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 719, column: 41 }, end: Position { line: 719, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 719, column: 46 }, end: Position { line: 719, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 719, column: 45 }, end: Position { line: 719, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 719, column: 50 }, end: Position { line: 719, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 719, column: 49 }, end: Position { line: 719, column: 50 } } }) })) true
DEBUG ressa::spanned > 19445: parse_statement_list_item
DEBUG ressa::spanned > 19445: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19454 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 19454: parse_var_ident Ident(Ident("sc_cddaar"))
DEBUG ressa::spanned > 19463: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 19464: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 19464: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 19464: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 19464: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 19467: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 19469: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 19469: parse_statement_list_item
DEBUG ressa::spanned > 19469: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 19469: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 19476: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19476: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19476: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19476: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19476: parse_exponentiation_expression
DEBUG ressa::spanned > 19476: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 19476: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19476: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19476: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19476: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19478: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 19482: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 19486: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19490: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 723, column: 36 }, end: Position { line: 723, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 723, column: 38 }, end: Position { line: 723, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 723, column: 37 }, end: Position { line: 723, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 723, column: 42 }, end: Position { line: 723, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 723, column: 41 }, end: Position { line: 723, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 723, column: 46 }, end: Position { line: 723, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 723, column: 45 }, end: Position { line: 723, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 723, column: 50 }, end: Position { line: 723, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 723, column: 49 }, end: Position { line: 723, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 723, column: 36 }, end: Position { line: 723, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 723, column: 38 }, end: Position { line: 723, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 723, column: 37 }, end: Position { line: 723, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 723, column: 42 }, end: Position { line: 723, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 723, column: 41 }, end: Position { line: 723, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 723, column: 46 }, end: Position { line: 723, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 723, column: 45 }, end: Position { line: 723, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 723, column: 50 }, end: Position { line: 723, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 723, column: 49 }, end: Position { line: 723, column: 50 } } }) })) true
DEBUG ressa::spanned > 19591: parse_statement_list_item
DEBUG ressa::spanned > 19591: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19600 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 19600: parse_var_ident Ident(Ident("sc_cdddar"))
DEBUG ressa::spanned > 19609: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 19610: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 19610: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 19610: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 19610: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 19613: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 19615: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 19615: parse_statement_list_item
DEBUG ressa::spanned > 19615: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 19615: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 19622: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19622: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19622: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19622: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19622: parse_exponentiation_expression
DEBUG ressa::spanned > 19622: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 19622: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19622: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19622: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19622: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19624: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 19628: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19632: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19636: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 727, column: 36 }, end: Position { line: 727, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 727, column: 38 }, end: Position { line: 727, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 727, column: 37 }, end: Position { line: 727, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 727, column: 42 }, end: Position { line: 727, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 727, column: 41 }, end: Position { line: 727, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 727, column: 46 }, end: Position { line: 727, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 727, column: 45 }, end: Position { line: 727, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 727, column: 50 }, end: Position { line: 727, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 727, column: 49 }, end: Position { line: 727, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 727, column: 36 }, end: Position { line: 727, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 727, column: 38 }, end: Position { line: 727, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 727, column: 37 }, end: Position { line: 727, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 727, column: 42 }, end: Position { line: 727, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 727, column: 41 }, end: Position { line: 727, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 727, column: 46 }, end: Position { line: 727, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 727, column: 45 }, end: Position { line: 727, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 727, column: 50 }, end: Position { line: 727, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 727, column: 49 }, end: Position { line: 727, column: 50 } } }) })) true
DEBUG ressa::spanned > 19737: parse_statement_list_item
DEBUG ressa::spanned > 19737: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19746 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 19746: parse_var_ident Ident(Ident("sc_cddadr"))
DEBUG ressa::spanned > 19755: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 19756: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 19756: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 19756: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 19756: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 19759: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 19761: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 19761: parse_statement_list_item
DEBUG ressa::spanned > 19761: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 19761: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 19768: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19768: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19768: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19768: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19768: parse_exponentiation_expression
DEBUG ressa::spanned > 19768: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 19768: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19768: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19768: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19768: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19770: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19774: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 19778: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19782: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 731, column: 36 }, end: Position { line: 731, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 731, column: 38 }, end: Position { line: 731, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 731, column: 37 }, end: Position { line: 731, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 731, column: 42 }, end: Position { line: 731, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 731, column: 41 }, end: Position { line: 731, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 731, column: 46 }, end: Position { line: 731, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 731, column: 45 }, end: Position { line: 731, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 731, column: 50 }, end: Position { line: 731, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 731, column: 49 }, end: Position { line: 731, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 731, column: 36 }, end: Position { line: 731, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 731, column: 38 }, end: Position { line: 731, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 731, column: 37 }, end: Position { line: 731, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 731, column: 42 }, end: Position { line: 731, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 731, column: 41 }, end: Position { line: 731, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 731, column: 46 }, end: Position { line: 731, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 731, column: 45 }, end: Position { line: 731, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 731, column: 50 }, end: Position { line: 731, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 731, column: 49 }, end: Position { line: 731, column: 50 } } }) })) true
DEBUG ressa::spanned > 19883: parse_statement_list_item
DEBUG ressa::spanned > 19883: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19892 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 19892: parse_var_ident Ident(Ident("sc_cddddr"))
DEBUG ressa::spanned > 19901: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 19902: parse_formal_param Ident(Ident("p"))
DEBUG ressa::spanned > 19902: parse_pattern_with_default Ident(Ident("p"))
DEBUG ressa::spanned > 19902: parse_pattern Ident(Ident("p"))
DEBUG ressa::spanned > 19902: parse_var_ident Ident(Ident("p"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 19905: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 19907: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 19907: parse_statement_list_item
DEBUG ressa::spanned > 19907: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 19907: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 19914: parse_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19914: parse_assignment_expr Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19914: parse_conditional_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19914: parse_binary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19914: parse_exponentiation_expression
DEBUG ressa::spanned > 19914: parse_unary_expression Ident(Ident("p")) allow_await: true
DEBUG ressa::spanned > 19914: parse_update_expr Ident(Ident("p"))
DEBUG ressa::spanned > 19914: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19914: parse_primary_expression Ident(Ident("p"))
DEBUG ressa::spanned > 19914: at_async_function Ident(Ident("p"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19916: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19920: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19924: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 19928: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 735, column: 36 }, end: Position { line: 735, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 735, column: 38 }, end: Position { line: 735, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 735, column: 37 }, end: Position { line: 735, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 735, column: 42 }, end: Position { line: 735, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 735, column: 41 }, end: Position { line: 735, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 735, column: 46 }, end: Position { line: 735, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 735, column: 45 }, end: Position { line: 735, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 735, column: 50 }, end: Position { line: 735, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 735, column: 49 }, end: Position { line: 735, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "p", loc: SourceLocation { start: Position { line: 735, column: 36 }, end: Position { line: 735, column: 37 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 735, column: 38 }, end: Position { line: 735, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 735, column: 37 }, end: Position { line: 735, column: 38 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 735, column: 42 }, end: Position { line: 735, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 735, column: 41 }, end: Position { line: 735, column: 42 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 735, column: 46 }, end: Position { line: 735, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 735, column: 45 }, end: Position { line: 735, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 735, column: 50 }, end: Position { line: 735, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 735, column: 49 }, end: Position { line: 735, column: 50 } } }) })) true
DEBUG ressa::spanned > 19975: parse_statement_list_item
DEBUG ressa::spanned > 19975: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 19984 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 19984: parse_var_ident Ident(Ident("sc_lastPair"))
DEBUG ressa::spanned > 19995: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 19996: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 19996: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 19996: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 19996: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 19999: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 20009: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 20009: parse_statement_list_item
DEBUG ressa::spanned > 20009: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 20009: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 20013: parse_expression Punct(Bang)
DEBUG ressa::spanned > 20013: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20013: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 20013: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 20013: parse_exponentiation_expression
DEBUG ressa::spanned > 20013: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 20014: parse_unary_expression Ident(Ident("sc_isPair")) allow_await: true
DEBUG ressa::spanned > 20014: parse_update_expr Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 20014: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20014: parse_primary_expression Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 20014: at_async_function Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20023: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 20024: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20024: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 20024: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 20024: parse_exponentiation_expression
DEBUG ressa::spanned > 20024: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 20024: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 20024: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20024: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 20024: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 739, column: 24 }, end: Position { line: 739, column: 25 } } } }) true
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 739, column: 13 }, end: Position { line: 739, column: 14 } } }), argument: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isPair", loc: SourceLocation { start: Position { line: 739, column: 14 }, end: Position { line: 739, column: 23 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 739, column: 23 }, end: Position { line: 739, column: 24 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 739, column: 24 }, end: Position { line: 739, column: 25 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 739, column: 25 }, end: Position { line: 739, column: 26 } } } }) }) true
DEBUG ressa::spanned > 20028: parse_if_clause Ident(Ident("sc_error"))
DEBUG ressa::spanned > 20028: parse_statement Ident(Ident("sc_error"))
DEBUG ressa::spanned > 20028: at_async_function Ident(Ident("sc_error"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_error"))
DEBUG ressa::spanned > 20028: parse_expression Ident(Ident("sc_error"))
DEBUG ressa::spanned > 20028: parse_assignment_expr Ident(Ident("sc_error"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20028: parse_conditional_expr Ident(Ident("sc_error"))
DEBUG ressa::spanned > 20028: parse_binary_expression Ident(Ident("sc_error"))
DEBUG ressa::spanned > 20028: parse_exponentiation_expression
DEBUG ressa::spanned > 20028: parse_unary_expression Ident(Ident("sc_error")) allow_await: true
DEBUG ressa::spanned > 20028: parse_update_expr Ident(Ident("sc_error"))
DEBUG ressa::spanned > 20028: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20028: parse_primary_expression Ident(Ident("sc_error"))
DEBUG ressa::spanned > 20028: at_async_function Ident(Ident("sc_error"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20036: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 20037: parse_assignment_expr String(Double(InnerString { content: "sc_lastPair: pair expected", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20037: parse_conditional_expr String(Double(InnerString { content: "sc_lastPair: pair expected", contains_octal_escape: false }))
DEBUG ressa::spanned > 20037: parse_binary_expression String(Double(InnerString { content: "sc_lastPair: pair expected", contains_octal_escape: false }))
DEBUG ressa::spanned > 20037: parse_exponentiation_expression
DEBUG ressa::spanned > 20037: parse_unary_expression String(Double(InnerString { content: "sc_lastPair: pair expected", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 20037: parse_update_expr String(Double(InnerString { content: "sc_lastPair: pair expected", contains_octal_escape: false }))
DEBUG ressa::spanned > 20037: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20037: parse_primary_expression String(Double(InnerString { content: "sc_lastPair: pair expected", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 739, column: 37 }, end: Position { line: 739, column: 38 } } }, content: Slice { source: "sc_lastPair: pair expected", loc: SourceLocation { start: Position { line: 739, column: 38 }, end: Position { line: 739, column: 64 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 739, column: 64 }, end: Position { line: 739, column: 65 } } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_error", loc: SourceLocation { start: Position { line: 739, column: 28 }, end: Position { line: 739, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 739, column: 36 }, end: Position { line: 739, column: 37 } } }, arguments: [ListEntry { item: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 739, column: 37 }, end: Position { line: 739, column: 38 } } }, content: Slice { source: "sc_lastPair: pair expected", loc: SourceLocation { start: Position { line: 739, column: 38 }, end: Position { line: 739, column: 64 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 739, column: 64 }, end: Position { line: 739, column: 65 } } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 739, column: 65 }, end: Position { line: 739, column: 66 } } } }) true
DEBUG ressa::spanned > 20076: parse_statement_list_item
DEBUG ressa::spanned > 20080 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 20080 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 20080: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 20080: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 20086: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20086: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 20086: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 20086: parse_exponentiation_expression
DEBUG ressa::spanned > 20086: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 20086: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 20086: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20086: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 20086: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 740, column: 19 }, end: Position { line: 740, column: 20 } } } }) true
DEBUG ressa::spanned > 20097: parse_statement_list_item
DEBUG ressa::spanned > 20101 parse_var_decl_list Ident(Ident("cdr"))
DEBUG ressa::spanned > 20101 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 20101: parse_pattern Ident(Ident("cdr"))
DEBUG ressa::spanned > 20101: parse_var_ident Ident(Ident("cdr"))
DEBUG ressa::spanned > 20107: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20107: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 20107: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 20107: parse_exponentiation_expression
DEBUG ressa::spanned > 20107: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 20107: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 20107: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20107: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 20107: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20109: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 741, column: 19 }, end: Position { line: 741, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 741, column: 21 }, end: Position { line: 741, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 741, column: 20 }, end: Position { line: 741, column: 21 } } }) }) true
DEBUG ressa::spanned > 20122: parse_statement_list_item
DEBUG ressa::spanned > 20122: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 20122: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 20129: parse_expression Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 20129: parse_assignment_expr Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20129: parse_conditional_expr Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 20129: parse_binary_expression Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 20129: parse_exponentiation_expression
DEBUG ressa::spanned > 20129: parse_unary_expression Ident(Ident("sc_isPair")) allow_await: true
DEBUG ressa::spanned > 20129: parse_update_expr Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 20129: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20129: parse_primary_expression Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > 20129: at_async_function Ident(Ident("sc_isPair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20138: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 20139: parse_assignment_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20139: parse_conditional_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > 20139: parse_binary_expression Ident(Ident("cdr"))
DEBUG ressa::spanned > 20139: parse_exponentiation_expression
DEBUG ressa::spanned > 20139: parse_unary_expression Ident(Ident("cdr")) allow_await: true
DEBUG ressa::spanned > 20139: parse_update_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > 20139: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20139: parse_primary_expression Ident(Ident("cdr"))
DEBUG ressa::spanned > 20139: at_async_function Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 742, column: 26 }, end: Position { line: 742, column: 29 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isPair", loc: SourceLocation { start: Position { line: 742, column: 16 }, end: Position { line: 742, column: 25 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 742, column: 25 }, end: Position { line: 742, column: 26 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 742, column: 26 }, end: Position { line: 742, column: 29 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 742, column: 29 }, end: Position { line: 742, column: 30 } } } }) true
DEBUG ressa::spanned > 20145: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 20145: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 20155: parse_statement_list_item
DEBUG ressa::spanned > 20155: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20155: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 20155: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 20155: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 20155: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20155: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 20155: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 20155: parse_exponentiation_expression
DEBUG ressa::spanned > 20155: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 20155: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 20155: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20155: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 20155: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 743, column: 9 }, end: Position { line: 743, column: 12 } } } }) true
DEBUG ressa::spanned > 20161: parse_assignment_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20161: parse_conditional_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > 20161: parse_binary_expression Ident(Ident("cdr"))
DEBUG ressa::spanned > 20161: parse_exponentiation_expression
DEBUG ressa::spanned > 20161: parse_unary_expression Ident(Ident("cdr")) allow_await: true
DEBUG ressa::spanned > 20161: parse_update_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > 20161: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20161: parse_primary_expression Ident(Ident("cdr"))
DEBUG ressa::spanned > 20161: at_async_function Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 743, column: 15 }, end: Position { line: 743, column: 18 } } } }) true
DEBUG ressa::spanned > 20174: parse_statement_list_item
DEBUG ressa::spanned > 20174: at_async_function Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20174: parse_statement Ident(Ident("cdr"))
DEBUG ressa::spanned > 20174: at_async_function Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("cdr"))
DEBUG ressa::spanned > 20174: parse_expression Ident(Ident("cdr"))
DEBUG ressa::spanned > 20174: parse_assignment_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20174: parse_conditional_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > 20174: parse_binary_expression Ident(Ident("cdr"))
DEBUG ressa::spanned > 20174: parse_exponentiation_expression
DEBUG ressa::spanned > 20174: parse_unary_expression Ident(Ident("cdr")) allow_await: true
DEBUG ressa::spanned > 20174: parse_update_expr Ident(Ident("cdr"))
DEBUG ressa::spanned > 20174: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20174: parse_primary_expression Ident(Ident("cdr"))
DEBUG ressa::spanned > 20174: at_async_function Ident(Ident("cdr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 744, column: 9 }, end: Position { line: 744, column: 12 } } } }) true
DEBUG ressa::spanned > 20180: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20180: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 20180: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 20180: parse_exponentiation_expression
DEBUG ressa::spanned > 20180: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 20180: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 20180: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20180: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 20180: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20184: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 744, column: 15 }, end: Position { line: 744, column: 18 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 744, column: 19 }, end: Position { line: 744, column: 22 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 744, column: 18 }, end: Position { line: 744, column: 19 } } }) }) true
DEBUG ressa::spanned > 20207: parse_statement_list_item
DEBUG ressa::spanned > 20207: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 20207: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 20214: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 20214: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20214: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 20214: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 20214: parse_exponentiation_expression
DEBUG ressa::spanned > 20214: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 20214: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 20214: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20214: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 20214: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 746, column: 16 }, end: Position { line: 746, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 746, column: 16 }, end: Position { line: 746, column: 19 } } } })) true
DEBUG ressa::spanned > 20344: parse_statement_list_item
DEBUG ressa::spanned > 20344: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20353 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 20353: parse_var_ident Ident(Ident("sc_isNull"))
DEBUG ressa::spanned > 20362: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 20363: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 20363: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 20363: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 20363: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 20366: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 20376: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 20376: parse_statement_list_item
DEBUG ressa::spanned > 20376: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 20376: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 20383: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 20383: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20383: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 20383: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 20383: parse_exponentiation_expression
DEBUG ressa::spanned > 20383: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 20383: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 20383: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20383: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 20383: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 20384: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20384: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 20384: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 20384: parse_exponentiation_expression
DEBUG ressa::spanned > 20384: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 20384: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 20384: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20384: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 20384: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20390: parse_exponentiation_expression
DEBUG ressa::spanned > 20390: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 20390: parse_update_expr Null
DEBUG ressa::spanned > 20390: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20390: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 754, column: 19 }, end: Position { line: 754, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 754, column: 17 }, end: Position { line: 754, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 754, column: 23 }, end: Position { line: 754, column: 27 } } })) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 754, column: 16 }, end: Position { line: 754, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 754, column: 19 }, end: Position { line: 754, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 754, column: 17 }, end: Position { line: 754, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 754, column: 23 }, end: Position { line: 754, column: 27 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 754, column: 27 }, end: Position { line: 754, column: 28 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 754, column: 16 }, end: Position { line: 754, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 754, column: 19 }, end: Position { line: 754, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 754, column: 17 }, end: Position { line: 754, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 754, column: 23 }, end: Position { line: 754, column: 27 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 754, column: 27 }, end: Position { line: 754, column: 28 } } } })) true
DEBUG ressa::spanned > 20474: parse_statement_list_item
DEBUG ressa::spanned > 20474: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20483 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 20483: parse_var_ident Ident(Ident("sc_isList"))
DEBUG ressa::spanned > 20492: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 20493: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 20493: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 20493: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 20493: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 20496: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 20506: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 20506: parse_statement_list_item
DEBUG ressa::spanned > 20510 parse_var_decl_list Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20510 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 20510: parse_pattern Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20510: parse_var_ident Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20526: parse_statement_list_item
DEBUG ressa::spanned > 20530 parse_var_decl_list Ident(Ident("turtle"))
DEBUG ressa::spanned > 20530 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 20530: parse_pattern Ident(Ident("turtle"))
DEBUG ressa::spanned > 20530: parse_var_ident Ident(Ident("turtle"))
DEBUG ressa::spanned > 20551: parse_statement_list_item
DEBUG ressa::spanned > 20555 parse_var_decl_list Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20555 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 20555: parse_pattern Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20555: parse_var_ident Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20564: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20564: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 20564: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 20564: parse_exponentiation_expression
DEBUG ressa::spanned > 20564: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 20564: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 20564: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20564: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 20564: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 764, column: 22 }, end: Position { line: 764, column: 23 } } } }) true
DEBUG ressa::spanned > 20575: parse_statement_list_item
DEBUG ressa::spanned > 20579 parse_var_decl_list Ident(Ident("turtle"))
DEBUG ressa::spanned > 20579 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 20579: parse_pattern Ident(Ident("turtle"))
DEBUG ressa::spanned > 20579: parse_var_ident Ident(Ident("turtle"))
DEBUG ressa::spanned > 20588: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20588: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 20588: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 20588: parse_exponentiation_expression
DEBUG ressa::spanned > 20588: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 20588: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 20588: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20588: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 20588: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 765, column: 22 }, end: Position { line: 765, column: 23 } } } }) true
DEBUG ressa::spanned > 20599: parse_statement_list_item
DEBUG ressa::spanned > 20599: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 20599: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 20606: parse_expression Boolean(True)
DEBUG ressa::spanned > 20606: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20606: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 20606: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 20606: parse_exponentiation_expression
DEBUG ressa::spanned > 20606: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 20606: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 20606: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20606: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 766, column: 16 }, end: Position { line: 766, column: 20 } } })) true
DEBUG ressa::spanned > 20612: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 20612: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 20622: parse_statement_list_item
DEBUG ressa::spanned > 20622: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 20622: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 20626: parse_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20626: parse_assignment_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20626: parse_conditional_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20626: parse_binary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20626: parse_exponentiation_expression
DEBUG ressa::spanned > 20626: parse_unary_expression Ident(Ident("rabbit")) allow_await: true
DEBUG ressa::spanned > 20626: parse_update_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20626: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20626: parse_primary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20626: at_async_function Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20637: parse_exponentiation_expression
DEBUG ressa::spanned > 20637: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 20637: parse_update_expr Null
DEBUG ressa::spanned > 20637: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20637: parse_primary_expression Null
DEBUG ressa::spanned > right: Lit(
Null(
Slice {
source: "null",
loc: SourceLocation {
start: Position {
line: 767,
column: 24,
},
end: Position {
line: 767,
column: 28,
},
},
},
),
) true
DEBUG ressa::spanned > left: Ident(
Ident {
slice: Slice {
source: "rabbit",
loc: SourceLocation {
start: Position {
line: 767,
column: 13,
},
end: Position {
line: 767,
column: 19,
},
},
},
},
) true
DEBUG ressa::spanned > 20657: parse_exponentiation_expression
DEBUG ressa::spanned > 20657: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 20657: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 20657: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20657: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 20657: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 20658: parse_assignment_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20658: parse_conditional_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20658: parse_binary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20658: parse_exponentiation_expression
DEBUG ressa::spanned > 20658: parse_unary_expression Ident(Ident("rabbit")) allow_await: true
DEBUG ressa::spanned > 20658: parse_update_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20658: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20658: parse_primary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20658: at_async_function Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20676: parse_exponentiation_expression
DEBUG ressa::spanned > 20676: parse_unary_expression Ident(Ident("sc_Pair")) allow_await: true
DEBUG ressa::spanned > 20676: parse_update_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 20676: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20676: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 20676: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > right: Ident(
Ident {
slice: Slice {
source: "sc_Pair",
loc: SourceLocation {
start: Position {
line: 768,
column: 32,
},
end: Position {
line: 768,
column: 39,
},
},
},
},
) true
DEBUG ressa::spanned > left: Ident(
Ident {
slice: Slice {
source: "rabbit",
loc: SourceLocation {
start: Position {
line: 768,
column: 14,
},
end: Position {
line: 768,
column: 20,
},
},
},
},
) true
DEBUG ressa::spanned > 20687: parse_exponentiation_expression
DEBUG ressa::spanned > 20687: parse_unary_expression Ident(Ident("rabbit")) allow_await: true
DEBUG ressa::spanned > 20687: parse_update_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20687: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20687: parse_primary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20687: at_async_function Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20694: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 20702: parse_exponentiation_expression
DEBUG ressa::spanned > 20702: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 20702: parse_update_expr Null
DEBUG ressa::spanned > 20702: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20702: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 768, column: 40 }, end: Position { line: 768, column: 42 } } }), left: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 768, column: 21 }, end: Position { line: 768, column: 31 } } }), left: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 768, column: 14 }, end: Position { line: 768, column: 20 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 768, column: 32 }, end: Position { line: 768, column: 39 } } } }) }), right: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 768, column: 54 }, end: Position { line: 768, column: 57 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 768, column: 43 }, end: Position { line: 768, column: 49 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 768, column: 50 }, end: Position { line: 768, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 768, column: 49 }, end: Position { line: 768, column: 50 } } }) }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 768, column: 58 }, end: Position { line: 768, column: 62 } } })) }) }) true
DEBUG ressa::spanned > current expression: Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 767, column: 29 }, end: Position { line: 767, column: 31 } } }), left: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 767, column: 20 }, end: Position { line: 767, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 767, column: 13 }, end: Position { line: 767, column: 19 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 767, column: 24 }, end: Position { line: 767, column: 28 } } })) }), right: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 768, column: 13 }, end: Position { line: 768, column: 14 } } }, expr: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 768, column: 40 }, end: Position { line: 768, column: 42 } } }), left: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 768, column: 21 }, end: Position { line: 768, column: 31 } } }), left: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 768, column: 14 }, end: Position { line: 768, column: 20 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 768, column: 32 }, end: Position { line: 768, column: 39 } } } }) }), right: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 768, column: 54 }, end: Position { line: 768, column: 57 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 768, column: 43 }, end: Position { line: 768, column: 49 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 768, column: 50 }, end: Position { line: 768, column: 53 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 768, column: 49 }, end: Position { line: 768, column: 50 } } }) }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 768, column: 58 }, end: Position { line: 768, column: 62 } } })) }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 768, column: 62 }, end: Position { line: 768, column: 63 } } } }) }) true
DEBUG ressa::spanned > 20721: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 20721: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 20721: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 20728: parse_expression Boolean(True)
DEBUG ressa::spanned > 20728: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20728: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 20728: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 20728: parse_exponentiation_expression
DEBUG ressa::spanned > 20728: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 20728: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 20728: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20728: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 769, column: 20 }, end: Position { line: 769, column: 24 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 769, column: 20 }, end: Position { line: 769, column: 24 } } }))) true
DEBUG ressa::spanned > 20763: parse_if_clause Keyword(If("if"))
DEBUG ressa::spanned > 20763: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 20763: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 20767: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 20767: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20767: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 20767: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 20767: parse_exponentiation_expression
DEBUG ressa::spanned > 20767: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 20767: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 20767: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20767: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 20767: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 20768: parse_assignment_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20768: parse_conditional_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20768: parse_binary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20768: parse_exponentiation_expression
DEBUG ressa::spanned > 20768: parse_unary_expression Ident(Ident("rabbit")) allow_await: true
DEBUG ressa::spanned > 20768: parse_update_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20768: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20768: parse_primary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20768: at_async_function Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20786: parse_exponentiation_expression
DEBUG ressa::spanned > 20786: parse_unary_expression Ident(Ident("sc_Pair")) allow_await: true
DEBUG ressa::spanned > 20786: parse_update_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 20786: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20786: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 20786: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 770, column: 26 }, end: Position { line: 770, column: 36 } } }), left: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 770, column: 19 }, end: Position { line: 770, column: 25 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 770, column: 37 }, end: Position { line: 770, column: 44 } } } }) }) true
DEBUG ressa::spanned > 20811: parse_exponentiation_expression
DEBUG ressa::spanned > 20811: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 20811: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 20811: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20811: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 20811: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 20812: parse_assignment_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20812: parse_conditional_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20812: parse_binary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20812: parse_exponentiation_expression
DEBUG ressa::spanned > 20812: parse_unary_expression Ident(Ident("rabbit")) allow_await: true
DEBUG ressa::spanned > 20812: parse_update_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20812: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20812: parse_primary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20812: at_async_function Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20819: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 20834: parse_exponentiation_expression
DEBUG ressa::spanned > 20834: parse_unary_expression Ident(Ident("sc_Pair")) allow_await: true
DEBUG ressa::spanned > 20834: parse_update_expr Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 20834: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20834: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 20834: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 771, column: 26 }, end: Position { line: 771, column: 36 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 771, column: 15 }, end: Position { line: 771, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 771, column: 22 }, end: Position { line: 771, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 771, column: 21 }, end: Position { line: 771, column: 22 } } }) }), right: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 771, column: 37 }, end: Position { line: 771, column: 44 } } } }) }) true
DEBUG ressa::spanned > current expression: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 770, column: 46 }, end: Position { line: 770, column: 48 } } }), left: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 770, column: 18 }, end: Position { line: 770, column: 19 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 770, column: 26 }, end: Position { line: 770, column: 36 } } }), left: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 770, column: 19 }, end: Position { line: 770, column: 25 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 770, column: 37 }, end: Position { line: 770, column: 44 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 770, column: 44 }, end: Position { line: 770, column: 45 } } } }), right: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 771, column: 14 }, end: Position { line: 771, column: 15 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 771, column: 26 }, end: Position { line: 771, column: 36 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 771, column: 15 }, end: Position { line: 771, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 771, column: 22 }, end: Position { line: 771, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 771, column: 21 }, end: Position { line: 771, column: 22 } } }) }), right: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 771, column: 37 }, end: Position { line: 771, column: 44 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 771, column: 44 }, end: Position { line: 771, column: 45 } } } }) }) true
DEBUG ressa::spanned > 20844: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 20844: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 20844: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 20858: parse_statement_list_item
DEBUG ressa::spanned > 20858: at_async_function Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20858: parse_statement Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20858: at_async_function Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20858: parse_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20858: parse_assignment_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20858: parse_conditional_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20858: parse_binary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20858: parse_exponentiation_expression
DEBUG ressa::spanned > 20858: parse_unary_expression Ident(Ident("rabbit")) allow_await: true
DEBUG ressa::spanned > 20858: parse_update_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20858: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20858: parse_primary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20858: at_async_function Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 772, column: 13 }, end: Position { line: 772, column: 19 } } } }) true
DEBUG ressa::spanned > 20867: parse_assignment_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20867: parse_conditional_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20867: parse_binary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20867: parse_exponentiation_expression
DEBUG ressa::spanned > 20867: parse_unary_expression Ident(Ident("rabbit")) allow_await: true
DEBUG ressa::spanned > 20867: parse_update_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20867: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20867: parse_primary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20867: at_async_function Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20874: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 20878: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 772, column: 22 }, end: Position { line: 772, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 772, column: 29 }, end: Position { line: 772, column: 32 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 772, column: 28 }, end: Position { line: 772, column: 29 } } }) }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 772, column: 33 }, end: Position { line: 772, column: 36 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 772, column: 32 }, end: Position { line: 772, column: 33 } } }) }) true
DEBUG ressa::spanned > 20895: parse_statement_list_item
DEBUG ressa::spanned > 20895: at_async_function Ident(Ident("turtle"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20895: parse_statement Ident(Ident("turtle"))
DEBUG ressa::spanned > 20895: at_async_function Ident(Ident("turtle"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("turtle"))
DEBUG ressa::spanned > 20895: parse_expression Ident(Ident("turtle"))
DEBUG ressa::spanned > 20895: parse_assignment_expr Ident(Ident("turtle"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20895: parse_conditional_expr Ident(Ident("turtle"))
DEBUG ressa::spanned > 20895: parse_binary_expression Ident(Ident("turtle"))
DEBUG ressa::spanned > 20895: parse_exponentiation_expression
DEBUG ressa::spanned > 20895: parse_unary_expression Ident(Ident("turtle")) allow_await: true
DEBUG ressa::spanned > 20895: parse_update_expr Ident(Ident("turtle"))
DEBUG ressa::spanned > 20895: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20895: parse_primary_expression Ident(Ident("turtle"))
DEBUG ressa::spanned > 20895: at_async_function Ident(Ident("turtle"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "turtle", loc: SourceLocation { start: Position { line: 773, column: 13 }, end: Position { line: 773, column: 19 } } } }) true
DEBUG ressa::spanned > 20904: parse_assignment_expr Ident(Ident("turtle"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20904: parse_conditional_expr Ident(Ident("turtle"))
DEBUG ressa::spanned > 20904: parse_binary_expression Ident(Ident("turtle"))
DEBUG ressa::spanned > 20904: parse_exponentiation_expression
DEBUG ressa::spanned > 20904: parse_unary_expression Ident(Ident("turtle")) allow_await: true
DEBUG ressa::spanned > 20904: parse_update_expr Ident(Ident("turtle"))
DEBUG ressa::spanned > 20904: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20904: parse_primary_expression Ident(Ident("turtle"))
DEBUG ressa::spanned > 20904: at_async_function Ident(Ident("turtle"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20911: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "turtle", loc: SourceLocation { start: Position { line: 773, column: 22 }, end: Position { line: 773, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 773, column: 29 }, end: Position { line: 773, column: 32 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 773, column: 28 }, end: Position { line: 773, column: 29 } } }) }) true
DEBUG ressa::spanned > 20928: parse_statement_list_item
DEBUG ressa::spanned > 20928: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 20928: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 20932: parse_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20932: parse_assignment_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20932: parse_conditional_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20932: parse_binary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20932: parse_exponentiation_expression
DEBUG ressa::spanned > 20932: parse_unary_expression Ident(Ident("rabbit")) allow_await: true
DEBUG ressa::spanned > 20932: parse_update_expr Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20932: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20932: parse_primary_expression Ident(Ident("rabbit"))
DEBUG ressa::spanned > 20932: at_async_function Ident(Ident("rabbit"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20943: parse_exponentiation_expression
DEBUG ressa::spanned > 20943: parse_unary_expression Ident(Ident("turtle")) allow_await: true
DEBUG ressa::spanned > 20943: parse_update_expr Ident(Ident("turtle"))
DEBUG ressa::spanned > 20943: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20943: parse_primary_expression Ident(Ident("turtle"))
DEBUG ressa::spanned > 20943: at_async_function Ident(Ident("turtle"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 774, column: 24 }, end: Position { line: 774, column: 27 } } }), left: Ident(Ident { slice: Slice { source: "rabbit", loc: SourceLocation { start: Position { line: 774, column: 17 }, end: Position { line: 774, column: 23 } } } }), right: Ident(Ident { slice: Slice { source: "turtle", loc: SourceLocation { start: Position { line: 774, column: 28 }, end: Position { line: 774, column: 34 } } } }) }) true
DEBUG ressa::spanned > 20951: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 20951: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 20951: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 20958: parse_expression Boolean(False)
DEBUG ressa::spanned > 20958: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20958: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 20958: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 20958: parse_exponentiation_expression
DEBUG ressa::spanned > 20958: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 20958: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 20958: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 20958: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 774, column: 43 }, end: Position { line: 774, column: 48 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 774, column: 43 }, end: Position { line: 774, column: 48 } } }))) true
DEBUG ressa::spanned > 21001: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 21001: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 21001: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 21008: parse_expression Boolean(False)
DEBUG ressa::spanned > 21008: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21008: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 21008: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 21008: parse_exponentiation_expression
DEBUG ressa::spanned > 21008: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 21008: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 21008: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21008: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 776, column: 20 }, end: Position { line: 776, column: 25 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 776, column: 20 }, end: Position { line: 776, column: 25 } } }))) true
DEBUG ressa::spanned > 21083: parse_statement_list_item
DEBUG ressa::spanned > 21083: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21092 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 21092: parse_var_ident Ident(Ident("sc_list"))
DEBUG ressa::spanned > 21099: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 21102: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 21112: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 21112: parse_statement_list_item
DEBUG ressa::spanned > 21116 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 21116 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 21116: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 21116: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 21122: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21122: parse_conditional_expr Null
DEBUG ressa::spanned > 21122: parse_binary_expression Null
DEBUG ressa::spanned > 21122: parse_exponentiation_expression
DEBUG ressa::spanned > 21122: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 21122: parse_update_expr Null
DEBUG ressa::spanned > 21122: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21122: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 782, column: 19 }, end: Position { line: 782, column: 23 } } })) true
DEBUG ressa::spanned > 21136: parse_statement_list_item
DEBUG ressa::spanned > 21140 parse_var_decl_list Ident(Ident("a"))
DEBUG ressa::spanned > 21140 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 21140: parse_pattern Ident(Ident("a"))
DEBUG ressa::spanned > 21140: parse_var_ident Ident(Ident("a"))
DEBUG ressa::spanned > 21144: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21144: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 21144: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 21144: parse_exponentiation_expression
DEBUG ressa::spanned > 21144: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 21144: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 21144: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21144: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 21144: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 783, column: 17 }, end: Position { line: 783, column: 26 } } } }) true
DEBUG ressa::spanned > 21163: parse_statement_list_item
DEBUG ressa::spanned > 21163: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 21163: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 21172 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 21172 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 21172: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 21172: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 21176: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21176: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 21176: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 21176: parse_exponentiation_expression
DEBUG ressa::spanned > 21176: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 21176: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 21176: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21176: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 21176: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21178: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 21185: parse_exponentiation_expression
DEBUG ressa::spanned > 21185: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 21185: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 21185: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21185: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 784, column: 30 }, end: Position { line: 784, column: 31 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 784, column: 22 }, end: Position { line: 784, column: 23 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 784, column: 24 }, end: Position { line: 784, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 784, column: 23 }, end: Position { line: 784, column: 24 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 784, column: 31 }, end: Position { line: 784, column: 32 } } })) }) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 21186: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 21188: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21188: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21188: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21188: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21188: parse_exponentiation_expression
DEBUG ressa::spanned > 21188: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 21188: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21188: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21188: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21188: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21193: parse_exponentiation_expression
DEBUG ressa::spanned > 21193: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 21193: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 21193: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21193: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 784, column: 36 }, end: Position { line: 784, column: 38 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 784, column: 34 }, end: Position { line: 784, column: 35 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 784, column: 39 }, end: Position { line: 784, column: 40 } } })) }) true
DEBUG ressa::spanned > 21196: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21196: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21196: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21196: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21196: parse_exponentiation_expression
DEBUG ressa::spanned > 21196: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 21196: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21196: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21196: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21196: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Decrement(Slice { source: "--", loc: SourceLocation { start: Position { line: 784, column: 43 }, end: Position { line: 784, column: 45 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 784, column: 42 }, end: Position { line: 784, column: 43 } } } }) }) true
DEBUG ressa::spanned > 21209: parse_loop_body Ident(Ident("res"))
DEBUG ressa::spanned > 21209: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 21209: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 21209: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21209: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21209: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21209: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21209: parse_exponentiation_expression
DEBUG ressa::spanned > 21209: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 21209: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21209: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21209: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21209: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 785, column: 9 }, end: Position { line: 785, column: 12 } } } }) true
DEBUG ressa::spanned > 21215: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21215: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 21215: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 21215: parse_exponentiation_expression
DEBUG ressa::spanned > 21215: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 21215: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 21215: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21215: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 21219: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 21219: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21226: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 21227: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21227: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 21227: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 21227: parse_exponentiation_expression
DEBUG ressa::spanned > 21227: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 21227: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 21227: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21227: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 21227: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21229: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21229: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21229: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21229: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21229: parse_exponentiation_expression
DEBUG ressa::spanned > 21229: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 21229: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21229: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21229: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21229: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 785, column: 29 }, end: Position { line: 785, column: 30 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 785, column: 27 }, end: Position { line: 785, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 785, column: 29 }, end: Position { line: 785, column: 30 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 785, column: 28 }, end: Position { line: 785, column: 29 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 785, column: 30 }, end: Position { line: 785, column: 31 } } } } }) true
DEBUG ressa::spanned > 21231: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 21233: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21233: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21233: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21233: parse_exponentiation_expression
DEBUG ressa::spanned > 21233: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 21233: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21233: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21233: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21233: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 785, column: 33 }, end: Position { line: 785, column: 36 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 785, column: 15 }, end: Position { line: 785, column: 18 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 785, column: 19 }, end: Position { line: 785, column: 26 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 785, column: 26 }, end: Position { line: 785, column: 27 } } }), arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 785, column: 27 }, end: Position { line: 785, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 785, column: 29 }, end: Position { line: 785, column: 30 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 785, column: 28 }, end: Position { line: 785, column: 29 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 785, column: 30 }, end: Position { line: 785, column: 31 } } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 785, column: 31 }, end: Position { line: 785, column: 32 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 785, column: 33 }, end: Position { line: 785, column: 36 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 785, column: 36 }, end: Position { line: 785, column: 37 } } }) }) true
DEBUG ressa::spanned > 21247: parse_statement_list_item
DEBUG ressa::spanned > 21247: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 21247: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 21254: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21254: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21254: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21254: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21254: parse_exponentiation_expression
DEBUG ressa::spanned > 21254: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 21254: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21254: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21254: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21254: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 786, column: 16 }, end: Position { line: 786, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 786, column: 16 }, end: Position { line: 786, column: 19 } } } })) true
DEBUG ressa::spanned > 21305: parse_statement_list_item
DEBUG ressa::spanned > 21305: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21314 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 21314: parse_var_ident Ident(Ident("sc_iota"))
DEBUG ressa::spanned > 21321: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 21322: parse_formal_param Ident(Ident("num"))
DEBUG ressa::spanned > 21322: parse_pattern_with_default Ident(Ident("num"))
DEBUG ressa::spanned > 21322: parse_pattern Ident(Ident("num"))
DEBUG ressa::spanned > 21322: parse_var_ident Ident(Ident("num"))
DEBUG ressa::spanned > 21327: parse_formal_param Ident(Ident("init"))
DEBUG ressa::spanned > 21327: parse_pattern_with_default Ident(Ident("init"))
DEBUG ressa::spanned > 21327: parse_pattern Ident(Ident("init"))
DEBUG ressa::spanned > 21327: parse_var_ident Ident(Ident("init"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 21333: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 21342: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 21342: parse_statement_list_item
DEBUG ressa::spanned > 21346 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 21346 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 21346: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 21346: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 21352: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21352: parse_conditional_expr Null
DEBUG ressa::spanned > 21352: parse_binary_expression Null
DEBUG ressa::spanned > 21352: parse_exponentiation_expression
DEBUG ressa::spanned > 21352: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 21352: parse_update_expr Null
DEBUG ressa::spanned > 21352: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21352: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 791, column: 18 }, end: Position { line: 791, column: 22 } } })) true
DEBUG ressa::spanned > 21365: parse_statement_list_item
DEBUG ressa::spanned > 21365: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 21365: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 21369: parse_expression Punct(Bang)
DEBUG ressa::spanned > 21369: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21369: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 21369: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 21369: parse_exponentiation_expression
DEBUG ressa::spanned > 21369: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 21370: parse_unary_expression Ident(Ident("init")) allow_await: true
DEBUG ressa::spanned > 21370: parse_update_expr Ident(Ident("init"))
DEBUG ressa::spanned > 21370: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21370: parse_primary_expression Ident(Ident("init"))
DEBUG ressa::spanned > 21370: at_async_function Ident(Ident("init"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 792, column: 12 }, end: Position { line: 792, column: 13 } } }), argument: Ident(Ident { slice: Slice { source: "init", loc: SourceLocation { start: Position { line: 792, column: 13 }, end: Position { line: 792, column: 17 } } } }) }) true
DEBUG ressa::spanned > 21376: parse_if_clause Ident(Ident("init"))
DEBUG ressa::spanned > 21376: parse_statement Ident(Ident("init"))
DEBUG ressa::spanned > 21376: at_async_function Ident(Ident("init"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("init"))
DEBUG ressa::spanned > 21376: parse_expression Ident(Ident("init"))
DEBUG ressa::spanned > 21376: parse_assignment_expr Ident(Ident("init"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21376: parse_conditional_expr Ident(Ident("init"))
DEBUG ressa::spanned > 21376: parse_binary_expression Ident(Ident("init"))
DEBUG ressa::spanned > 21376: parse_exponentiation_expression
DEBUG ressa::spanned > 21376: parse_unary_expression Ident(Ident("init")) allow_await: true
DEBUG ressa::spanned > 21376: parse_update_expr Ident(Ident("init"))
DEBUG ressa::spanned > 21376: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21376: parse_primary_expression Ident(Ident("init"))
DEBUG ressa::spanned > 21376: at_async_function Ident(Ident("init"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "init", loc: SourceLocation { start: Position { line: 792, column: 19 }, end: Position { line: 792, column: 23 } } } }) true
DEBUG ressa::spanned > 21383: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21383: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 21383: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 21383: parse_exponentiation_expression
DEBUG ressa::spanned > 21383: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 21383: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 21383: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21383: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 792, column: 26 }, end: Position { line: 792, column: 27 } } })) true
DEBUG ressa::spanned > 21393: parse_statement_list_item
DEBUG ressa::spanned > 21393: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 21393: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 21402 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 21402 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 21402: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 21402: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 21406: parse_assignment_expr Ident(Ident("num"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21406: parse_conditional_expr Ident(Ident("num"))
DEBUG ressa::spanned > 21406: parse_binary_expression Ident(Ident("num"))
DEBUG ressa::spanned > 21406: parse_exponentiation_expression
DEBUG ressa::spanned > 21406: parse_unary_expression Ident(Ident("num")) allow_await: true
DEBUG ressa::spanned > 21406: parse_update_expr Ident(Ident("num"))
DEBUG ressa::spanned > 21406: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21406: parse_primary_expression Ident(Ident("num"))
DEBUG ressa::spanned > 21406: at_async_function Ident(Ident("num"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21412: parse_exponentiation_expression
DEBUG ressa::spanned > 21412: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 21412: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 21412: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21412: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 793, column: 25 }, end: Position { line: 793, column: 26 } } }), left: Ident(Ident { slice: Slice { source: "num", loc: SourceLocation { start: Position { line: 793, column: 21 }, end: Position { line: 793, column: 24 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 793, column: 27 }, end: Position { line: 793, column: 28 } } })) }) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 21413: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 21415: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21415: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21415: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21415: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21415: parse_exponentiation_expression
DEBUG ressa::spanned > 21415: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 21415: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21415: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21415: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21415: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21420: parse_exponentiation_expression
DEBUG ressa::spanned > 21420: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 21420: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 21420: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21420: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 793, column: 32 }, end: Position { line: 793, column: 34 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 793, column: 30 }, end: Position { line: 793, column: 31 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 793, column: 35 }, end: Position { line: 793, column: 36 } } })) }) true
DEBUG ressa::spanned > 21423: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21423: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21423: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21423: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21423: parse_exponentiation_expression
DEBUG ressa::spanned > 21423: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 21423: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21423: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21423: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21423: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Decrement(Slice { source: "--", loc: SourceLocation { start: Position { line: 793, column: 39 }, end: Position { line: 793, column: 41 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 793, column: 38 }, end: Position { line: 793, column: 39 } } } }) }) true
DEBUG ressa::spanned > 21438: parse_loop_body Ident(Ident("res"))
DEBUG ressa::spanned > 21438: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 21438: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 21438: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21438: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21438: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21438: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21438: parse_exponentiation_expression
DEBUG ressa::spanned > 21438: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 21438: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21438: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21438: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21438: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 794, column: 11 }, end: Position { line: 794, column: 14 } } } }) true
DEBUG ressa::spanned > 21444: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21444: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 21444: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 21444: parse_exponentiation_expression
DEBUG ressa::spanned > 21444: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 21444: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 21444: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21444: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 21448: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 21448: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21455: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 21456: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21456: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21456: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21456: parse_exponentiation_expression
DEBUG ressa::spanned > 21456: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 21456: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21456: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21456: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21456: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21460: parse_exponentiation_expression
DEBUG ressa::spanned > 21460: parse_unary_expression Ident(Ident("init")) allow_await: true
DEBUG ressa::spanned > 21460: parse_update_expr Ident(Ident("init"))
DEBUG ressa::spanned > 21460: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21460: parse_primary_expression Ident(Ident("init"))
DEBUG ressa::spanned > 21460: at_async_function Ident(Ident("init"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 794, column: 31 }, end: Position { line: 794, column: 32 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 794, column: 29 }, end: Position { line: 794, column: 30 } } } }), right: Ident(Ident { slice: Slice { source: "init", loc: SourceLocation { start: Position { line: 794, column: 33 }, end: Position { line: 794, column: 37 } } } }) }) true
DEBUG ressa::spanned > 21464: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 21466: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21466: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21466: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21466: parse_exponentiation_expression
DEBUG ressa::spanned > 21466: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 21466: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21466: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21466: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21466: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 794, column: 39 }, end: Position { line: 794, column: 42 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 794, column: 17 }, end: Position { line: 794, column: 20 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 794, column: 21 }, end: Position { line: 794, column: 28 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 794, column: 28 }, end: Position { line: 794, column: 29 } } }), arguments: [ListEntry { item: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 794, column: 31 }, end: Position { line: 794, column: 32 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 794, column: 29 }, end: Position { line: 794, column: 30 } } } }), right: Ident(Ident { slice: Slice { source: "init", loc: SourceLocation { start: Position { line: 794, column: 33 }, end: Position { line: 794, column: 37 } } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 794, column: 37 }, end: Position { line: 794, column: 38 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 794, column: 39 }, end: Position { line: 794, column: 42 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 794, column: 42 }, end: Position { line: 794, column: 43 } } }) }) true
DEBUG ressa::spanned > 21479: parse_statement_list_item
DEBUG ressa::spanned > 21479: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 21479: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 21486: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21486: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21486: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21486: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21486: parse_exponentiation_expression
DEBUG ressa::spanned > 21486: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 21486: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21486: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21486: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21486: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 795, column: 15 }, end: Position { line: 795, column: 18 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 795, column: 15 }, end: Position { line: 795, column: 18 } } } })) true
DEBUG ressa::spanned > 21537: parse_statement_list_item
DEBUG ressa::spanned > 21537: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21546 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 21546: parse_var_ident Ident(Ident("sc_makeList"))
DEBUG ressa::spanned > 21557: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 21558: parse_formal_param Ident(Ident("nbEls"))
DEBUG ressa::spanned > 21558: parse_pattern_with_default Ident(Ident("nbEls"))
DEBUG ressa::spanned > 21558: parse_pattern Ident(Ident("nbEls"))
DEBUG ressa::spanned > 21558: parse_var_ident Ident(Ident("nbEls"))
DEBUG ressa::spanned > 21565: parse_formal_param Ident(Ident("fill"))
DEBUG ressa::spanned > 21565: parse_pattern_with_default Ident(Ident("fill"))
DEBUG ressa::spanned > 21565: parse_pattern Ident(Ident("fill"))
DEBUG ressa::spanned > 21565: parse_var_ident Ident(Ident("fill"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 21571: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 21581: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 21581: parse_statement_list_item
DEBUG ressa::spanned > 21585 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 21585 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 21585: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 21585: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 21591: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21591: parse_conditional_expr Null
DEBUG ressa::spanned > 21591: parse_binary_expression Null
DEBUG ressa::spanned > 21591: parse_exponentiation_expression
DEBUG ressa::spanned > 21591: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 21591: parse_update_expr Null
DEBUG ressa::spanned > 21591: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21591: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 800, column: 19 }, end: Position { line: 800, column: 23 } } })) true
DEBUG ressa::spanned > 21605: parse_statement_list_item
DEBUG ressa::spanned > 21605: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 21605: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 21614 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 21614 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 21614: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 21614: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 21618: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21618: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 21618: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 21618: parse_exponentiation_expression
DEBUG ressa::spanned > 21618: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 21618: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 21618: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21618: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 801, column: 22 }, end: Position { line: 801, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 21619: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 21621: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21621: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21621: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21621: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21621: parse_exponentiation_expression
DEBUG ressa::spanned > 21621: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 21621: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21621: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21621: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21621: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21625: parse_exponentiation_expression
DEBUG ressa::spanned > 21625: parse_unary_expression Ident(Ident("nbEls")) allow_await: true
DEBUG ressa::spanned > 21625: parse_update_expr Ident(Ident("nbEls"))
DEBUG ressa::spanned > 21625: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21625: parse_primary_expression Ident(Ident("nbEls"))
DEBUG ressa::spanned > 21625: at_async_function Ident(Ident("nbEls"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 801, column: 27 }, end: Position { line: 801, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 801, column: 25 }, end: Position { line: 801, column: 26 } } } }), right: Ident(Ident { slice: Slice { source: "nbEls", loc: SourceLocation { start: Position { line: 801, column: 29 }, end: Position { line: 801, column: 34 } } } }) }) true
DEBUG ressa::spanned > 21632: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21632: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21632: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21632: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21632: parse_exponentiation_expression
DEBUG ressa::spanned > 21632: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 21632: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 21632: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21632: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 21632: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 801, column: 37 }, end: Position { line: 801, column: 39 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 801, column: 36 }, end: Position { line: 801, column: 37 } } } }) }) true
DEBUG ressa::spanned > 21645: parse_loop_body Ident(Ident("res"))
DEBUG ressa::spanned > 21645: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 21645: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 21645: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21645: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21645: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21645: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21645: parse_exponentiation_expression
DEBUG ressa::spanned > 21645: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 21645: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21645: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21645: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21645: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 802, column: 9 }, end: Position { line: 802, column: 12 } } } }) true
DEBUG ressa::spanned > 21651: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21651: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 21651: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 21651: parse_exponentiation_expression
DEBUG ressa::spanned > 21651: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 21651: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 21651: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21651: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 21655: parse_primary_expression Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > 21655: at_async_function Ident(Ident("sc_Pair"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21662: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 21663: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21663: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 21663: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 21663: parse_exponentiation_expression
DEBUG ressa::spanned > 21663: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 21663: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 21663: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21663: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 21663: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 802, column: 27 }, end: Position { line: 802, column: 31 } } } }) true
DEBUG ressa::spanned > 21667: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 21669: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21669: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21669: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21669: parse_exponentiation_expression
DEBUG ressa::spanned > 21669: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 21669: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21669: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21669: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21669: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 802, column: 33 }, end: Position { line: 802, column: 36 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 802, column: 15 }, end: Position { line: 802, column: 18 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Pair", loc: SourceLocation { start: Position { line: 802, column: 19 }, end: Position { line: 802, column: 26 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 802, column: 26 }, end: Position { line: 802, column: 27 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 802, column: 27 }, end: Position { line: 802, column: 31 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 802, column: 31 }, end: Position { line: 802, column: 32 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 802, column: 33 }, end: Position { line: 802, column: 36 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 802, column: 36 }, end: Position { line: 802, column: 37 } } }) }) true
DEBUG ressa::spanned > 21683: parse_statement_list_item
DEBUG ressa::spanned > 21683: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 21683: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 21690: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21690: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21690: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21690: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21690: parse_exponentiation_expression
DEBUG ressa::spanned > 21690: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 21690: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21690: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21690: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21690: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 803, column: 16 }, end: Position { line: 803, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 803, column: 16 }, end: Position { line: 803, column: 19 } } } })) true
DEBUG ressa::spanned > 21741: parse_statement_list_item
DEBUG ressa::spanned > 21741: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21750 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 21750: parse_var_ident Ident(Ident("sc_length"))
DEBUG ressa::spanned > 21759: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 21760: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 21760: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 21760: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 21760: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 21763: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 21773: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 21773: parse_statement_list_item
DEBUG ressa::spanned > 21777 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 21777 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 21777: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 21777: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 21783: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21783: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 21783: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 21783: parse_exponentiation_expression
DEBUG ressa::spanned > 21783: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 21783: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 21783: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21783: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 808, column: 19 }, end: Position { line: 808, column: 20 } } })) true
DEBUG ressa::spanned > 21794: parse_statement_list_item
DEBUG ressa::spanned > 21794: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 21794: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 21801: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 21801: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21801: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 21801: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 21801: parse_exponentiation_expression
DEBUG ressa::spanned > 21801: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 21801: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 21801: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21801: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 21801: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21807: parse_exponentiation_expression
DEBUG ressa::spanned > 21807: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 21807: parse_update_expr Null
DEBUG ressa::spanned > 21807: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21807: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 809, column: 18 }, end: Position { line: 809, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 809, column: 16 }, end: Position { line: 809, column: 17 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 809, column: 22 }, end: Position { line: 809, column: 26 } } })) }) true
DEBUG ressa::spanned > 21813: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 21813: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 21823: parse_statement_list_item
DEBUG ressa::spanned > 21823: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21823: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 21823: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 21823: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21823: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21823: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21823: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21823: parse_exponentiation_expression
DEBUG ressa::spanned > 21823: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 21823: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21823: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21823: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21823: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 810, column: 12 }, end: Position { line: 810, column: 14 } } }), argument: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 810, column: 9 }, end: Position { line: 810, column: 12 } } } }) }) true
DEBUG ressa::spanned > 21838: parse_statement_list_item
DEBUG ressa::spanned > 21838: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21838: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 21838: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 21838: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 21838: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21838: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 21838: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 21838: parse_exponentiation_expression
DEBUG ressa::spanned > 21838: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 21838: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 21838: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21838: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 21838: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 811, column: 9 }, end: Position { line: 811, column: 10 } } } }) true
DEBUG ressa::spanned > 21842: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21842: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 21842: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 21842: parse_exponentiation_expression
DEBUG ressa::spanned > 21842: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 21842: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 21842: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21842: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 21842: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21844: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 811, column: 13 }, end: Position { line: 811, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 811, column: 15 }, end: Position { line: 811, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 811, column: 14 }, end: Position { line: 811, column: 15 } } }) }) true
DEBUG ressa::spanned > 21867: parse_statement_list_item
DEBUG ressa::spanned > 21867: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 21867: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 21874: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21874: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21874: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21874: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21874: parse_exponentiation_expression
DEBUG ressa::spanned > 21874: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 21874: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 21874: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21874: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 21874: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 813, column: 16 }, end: Position { line: 813, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 813, column: 16 }, end: Position { line: 813, column: 19 } } } })) true
DEBUG ressa::spanned > 21925: parse_statement_list_item
DEBUG ressa::spanned > 21925: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21934 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 21934: parse_var_ident Ident(Ident("sc_remq"))
DEBUG ressa::spanned > 21941: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 21942: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 21942: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 21942: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 21942: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 21945: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 21945: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 21945: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 21945: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 21948: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 21958: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 21958: parse_statement_list_item
DEBUG ressa::spanned > 21962 parse_var_decl_list Ident(Ident("dummy"))
DEBUG ressa::spanned > 21962 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 21962: parse_pattern Ident(Ident("dummy"))
DEBUG ressa::spanned > 21962: parse_var_ident Ident(Ident("dummy"))
DEBUG ressa::spanned > 21970: parse_assignment_expr Punct(OpenBrace)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21970: parse_conditional_expr Punct(OpenBrace)
DEBUG ressa::spanned > 21970: parse_binary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 21970: parse_exponentiation_expression
DEBUG ressa::spanned > 21970: parse_unary_expression Punct(OpenBrace) allow_await: true
DEBUG ressa::spanned > 21970: parse_update_expr Punct(OpenBrace)
DEBUG ressa::spanned > 21970: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21970: parse_primary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 21970: parse_obj_init Punct(OpenBrace)
DEBUG ressa::spanned > 21972: parse_obj_prop Ident(Ident("cdr"))
DEBUG ressa::spanned > 21978: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21978: parse_conditional_expr Null
DEBUG ressa::spanned > 21978: parse_binary_expression Null
DEBUG ressa::spanned > 21978: parse_exponentiation_expression
DEBUG ressa::spanned > 21978: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 21978: parse_update_expr Null
DEBUG ressa::spanned > 21978: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 21978: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 818, column: 29 }, end: Position { line: 818, column: 33 } } })) true
DEBUG ressa::spanned > current expression: Obj(ObjExpr { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 818, column: 21 }, end: Position { line: 818, column: 22 } } }, props: [ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Expr(Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 818, column: 23 }, end: Position { line: 818, column: 26 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 818, column: 27 }, end: Position { line: 818, column: 28 } } }), value: Some(Expr(Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 818, column: 29 }, end: Position { line: 818, column: 33 } } })))) })), comma: None }], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 818, column: 34 }, end: Position { line: 818, column: 35 } } } }) true
DEBUG ressa::spanned > 21994: parse_statement_list_item
DEBUG ressa::spanned > 21998 parse_var_decl_list Ident(Ident("tail"))
DEBUG ressa::spanned > 21998 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 21998: parse_pattern Ident(Ident("tail"))
DEBUG ressa::spanned > 21998: parse_var_ident Ident(Ident("tail"))
DEBUG ressa::spanned > 22005: parse_assignment_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22005: parse_conditional_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 22005: parse_binary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22005: parse_exponentiation_expression
DEBUG ressa::spanned > 22005: parse_unary_expression Ident(Ident("dummy")) allow_await: true
DEBUG ressa::spanned > 22005: parse_update_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 22005: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22005: parse_primary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22005: at_async_function Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 819, column: 20 }, end: Position { line: 819, column: 25 } } } }) true
DEBUG ressa::spanned > 22020: parse_statement_list_item
DEBUG ressa::spanned > 22020: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 22020: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 22027: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22027: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22027: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22027: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22027: parse_exponentiation_expression
DEBUG ressa::spanned > 22027: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22027: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22027: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22027: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22027: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22033: parse_exponentiation_expression
DEBUG ressa::spanned > 22033: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 22033: parse_update_expr Null
DEBUG ressa::spanned > 22033: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22033: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 820, column: 18 }, end: Position { line: 820, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 820, column: 16 }, end: Position { line: 820, column: 17 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 820, column: 22 }, end: Position { line: 820, column: 26 } } })) }) true
DEBUG ressa::spanned > 22039: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 22039: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 22049: parse_statement_list_item
DEBUG ressa::spanned > 22049: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 22049: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 22053: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22053: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22053: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22053: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22053: parse_exponentiation_expression
DEBUG ressa::spanned > 22053: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22053: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22053: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22053: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22053: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22055: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 22063: parse_exponentiation_expression
DEBUG ressa::spanned > 22063: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 22063: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 22063: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22063: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 22063: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 821, column: 19 }, end: Position { line: 821, column: 22 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 821, column: 13 }, end: Position { line: 821, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 821, column: 15 }, end: Position { line: 821, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 821, column: 14 }, end: Position { line: 821, column: 15 } } }) }), right: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 821, column: 23 }, end: Position { line: 821, column: 24 } } } }) }) true
DEBUG ressa::spanned > 22066: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 22066: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 22066: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 22080: parse_statement_list_item
DEBUG ressa::spanned > 22080: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22080: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 22080: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 22080: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22080: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22080: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22080: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22080: parse_exponentiation_expression
DEBUG ressa::spanned > 22080: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 22080: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22080: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22080: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22080: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22085: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 822, column: 13 }, end: Position { line: 822, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 822, column: 18 }, end: Position { line: 822, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 822, column: 17 }, end: Position { line: 822, column: 18 } } }) }) true
DEBUG ressa::spanned > 22091: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22091: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 22091: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 22091: parse_exponentiation_expression
DEBUG ressa::spanned > 22091: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 22091: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 22091: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22091: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 22091: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22098: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 22099: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22099: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22099: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22099: parse_exponentiation_expression
DEBUG ressa::spanned > 22099: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22099: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22099: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22099: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22099: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22101: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 822, column: 32 }, end: Position { line: 822, column: 33 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 822, column: 34 }, end: Position { line: 822, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 822, column: 33 }, end: Position { line: 822, column: 34 } } }) }) true
DEBUG ressa::spanned > 22104: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 22106: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22106: parse_conditional_expr Null
DEBUG ressa::spanned > 22106: parse_binary_expression Null
DEBUG ressa::spanned > 22106: parse_exponentiation_expression
DEBUG ressa::spanned > 22106: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 22106: parse_update_expr Null
DEBUG ressa::spanned > 22106: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22106: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 822, column: 39 }, end: Position { line: 822, column: 43 } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_cons", loc: SourceLocation { start: Position { line: 822, column: 24 }, end: Position { line: 822, column: 31 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 822, column: 31 }, end: Position { line: 822, column: 32 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 822, column: 32 }, end: Position { line: 822, column: 33 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 822, column: 34 }, end: Position { line: 822, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 822, column: 33 }, end: Position { line: 822, column: 34 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 822, column: 37 }, end: Position { line: 822, column: 38 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 822, column: 39 }, end: Position { line: 822, column: 43 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 822, column: 43 }, end: Position { line: 822, column: 44 } } } }) true
DEBUG ressa::spanned > 22125: parse_statement_list_item
DEBUG ressa::spanned > 22125: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22125: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 22125: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 22125: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22125: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22125: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22125: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22125: parse_exponentiation_expression
DEBUG ressa::spanned > 22125: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 22125: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22125: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22125: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22125: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 823, column: 13 }, end: Position { line: 823, column: 17 } } } }) true
DEBUG ressa::spanned > 22132: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22132: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22132: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22132: parse_exponentiation_expression
DEBUG ressa::spanned > 22132: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 22132: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22132: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22132: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22132: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22137: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 823, column: 20 }, end: Position { line: 823, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 823, column: 25 }, end: Position { line: 823, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 823, column: 24 }, end: Position { line: 823, column: 25 } } }) }) true
DEBUG ressa::spanned > 22160: parse_statement_list_item
DEBUG ressa::spanned > 22160: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22160: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 22160: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 22160: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22160: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22160: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22160: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22160: parse_exponentiation_expression
DEBUG ressa::spanned > 22160: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22160: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22160: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22160: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22160: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 825, column: 9 }, end: Position { line: 825, column: 10 } } } }) true
DEBUG ressa::spanned > 22164: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22164: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22164: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22164: parse_exponentiation_expression
DEBUG ressa::spanned > 22164: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22164: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22164: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22164: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22164: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22166: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 825, column: 13 }, end: Position { line: 825, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 825, column: 15 }, end: Position { line: 825, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 825, column: 14 }, end: Position { line: 825, column: 15 } } }) }) true
DEBUG ressa::spanned > 22189: parse_statement_list_item
DEBUG ressa::spanned > 22189: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 22189: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 22196: parse_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22196: parse_assignment_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22196: parse_conditional_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 22196: parse_binary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22196: parse_exponentiation_expression
DEBUG ressa::spanned > 22196: parse_unary_expression Ident(Ident("dummy")) allow_await: true
DEBUG ressa::spanned > 22196: parse_update_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 22196: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22196: parse_primary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22196: at_async_function Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22202: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 827, column: 16 }, end: Position { line: 827, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 827, column: 22 }, end: Position { line: 827, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 827, column: 21 }, end: Position { line: 827, column: 22 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 827, column: 16 }, end: Position { line: 827, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 827, column: 22 }, end: Position { line: 827, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 827, column: 21 }, end: Position { line: 827, column: 22 } } }) })) true
DEBUG ressa::spanned > 22253: parse_statement_list_item
DEBUG ressa::spanned > 22253: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22262 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 22262: parse_var_ident Ident(Ident("sc_remqBang"))
DEBUG ressa::spanned > 22273: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 22274: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 22274: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 22274: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 22274: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 22277: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 22277: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 22277: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 22277: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 22280: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 22290: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 22290: parse_statement_list_item
DEBUG ressa::spanned > 22294 parse_var_decl_list Ident(Ident("dummy"))
DEBUG ressa::spanned > 22294 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 22294: parse_pattern Ident(Ident("dummy"))
DEBUG ressa::spanned > 22294: parse_var_ident Ident(Ident("dummy"))
DEBUG ressa::spanned > 22302: parse_assignment_expr Punct(OpenBrace)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22302: parse_conditional_expr Punct(OpenBrace)
DEBUG ressa::spanned > 22302: parse_binary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 22302: parse_exponentiation_expression
DEBUG ressa::spanned > 22302: parse_unary_expression Punct(OpenBrace) allow_await: true
DEBUG ressa::spanned > 22302: parse_update_expr Punct(OpenBrace)
DEBUG ressa::spanned > 22302: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22302: parse_primary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 22302: parse_obj_init Punct(OpenBrace)
DEBUG ressa::spanned > 22304: parse_obj_prop Ident(Ident("cdr"))
DEBUG ressa::spanned > 22310: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22310: parse_conditional_expr Null
DEBUG ressa::spanned > 22310: parse_binary_expression Null
DEBUG ressa::spanned > 22310: parse_exponentiation_expression
DEBUG ressa::spanned > 22310: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 22310: parse_update_expr Null
DEBUG ressa::spanned > 22310: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22310: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 832, column: 29 }, end: Position { line: 832, column: 33 } } })) true
DEBUG ressa::spanned > current expression: Obj(ObjExpr { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 832, column: 21 }, end: Position { line: 832, column: 22 } } }, props: [ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Expr(Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 832, column: 23 }, end: Position { line: 832, column: 26 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 832, column: 27 }, end: Position { line: 832, column: 28 } } }), value: Some(Expr(Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 832, column: 29 }, end: Position { line: 832, column: 33 } } })))) })), comma: None }], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 832, column: 34 }, end: Position { line: 832, column: 35 } } } }) true
DEBUG ressa::spanned > 22326: parse_statement_list_item
DEBUG ressa::spanned > 22330 parse_var_decl_list Ident(Ident("tail"))
DEBUG ressa::spanned > 22330 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 22330: parse_pattern Ident(Ident("tail"))
DEBUG ressa::spanned > 22330: parse_var_ident Ident(Ident("tail"))
DEBUG ressa::spanned > 22337: parse_assignment_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22337: parse_conditional_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 22337: parse_binary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22337: parse_exponentiation_expression
DEBUG ressa::spanned > 22337: parse_unary_expression Ident(Ident("dummy")) allow_await: true
DEBUG ressa::spanned > 22337: parse_update_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 22337: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22337: parse_primary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22337: at_async_function Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 833, column: 20 }, end: Position { line: 833, column: 25 } } } }) true
DEBUG ressa::spanned > 22352: parse_statement_list_item
DEBUG ressa::spanned > 22356 parse_var_decl_list Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22356 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 22356: parse_pattern Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22356: parse_var_ident Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22369: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22369: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 22369: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 22369: parse_exponentiation_expression
DEBUG ressa::spanned > 22369: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 22369: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 22369: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22369: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 834, column: 26 }, end: Position { line: 834, column: 30 } } })) true
DEBUG ressa::spanned > 22383: parse_statement_list_item
DEBUG ressa::spanned > 22383: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 22383: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 22390: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22390: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22390: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22390: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22390: parse_exponentiation_expression
DEBUG ressa::spanned > 22390: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22390: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22390: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22390: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22390: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22396: parse_exponentiation_expression
DEBUG ressa::spanned > 22396: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 22396: parse_update_expr Null
DEBUG ressa::spanned > 22396: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22396: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 835, column: 18 }, end: Position { line: 835, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 835, column: 16 }, end: Position { line: 835, column: 17 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 835, column: 22 }, end: Position { line: 835, column: 26 } } })) }) true
DEBUG ressa::spanned > 22402: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 22402: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 22412: parse_statement_list_item
DEBUG ressa::spanned > 22412: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 22412: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 22416: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22416: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22416: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22416: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22416: parse_exponentiation_expression
DEBUG ressa::spanned > 22416: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22416: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22416: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22416: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22416: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22418: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 22426: parse_exponentiation_expression
DEBUG ressa::spanned > 22426: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 22426: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 22426: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22426: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 22426: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 836, column: 19 }, end: Position { line: 836, column: 22 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 836, column: 13 }, end: Position { line: 836, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 836, column: 15 }, end: Position { line: 836, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 836, column: 14 }, end: Position { line: 836, column: 15 } } }) }), right: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 836, column: 23 }, end: Position { line: 836, column: 24 } } } }) }) true
DEBUG ressa::spanned > 22429: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 22429: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 22429: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 22443: parse_statement_list_item
DEBUG ressa::spanned > 22443: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22443: parse_statement Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22443: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22443: parse_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22443: parse_assignment_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22443: parse_conditional_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22443: parse_binary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22443: parse_exponentiation_expression
DEBUG ressa::spanned > 22443: parse_unary_expression Ident(Ident("needsAssig")) allow_await: true
DEBUG ressa::spanned > 22443: parse_update_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22443: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22443: parse_primary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22443: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "needsAssig", loc: SourceLocation { start: Position { line: 837, column: 13 }, end: Position { line: 837, column: 23 } } } }) true
DEBUG ressa::spanned > 22456: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22456: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 22456: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 22456: parse_exponentiation_expression
DEBUG ressa::spanned > 22456: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 22456: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 22456: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22456: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 837, column: 26 }, end: Position { line: 837, column: 30 } } })) true
DEBUG ressa::spanned > 22477: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 22477: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 22477: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 22491: parse_statement_list_item
DEBUG ressa::spanned > 22491: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 22491: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 22495: parse_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22495: parse_assignment_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22495: parse_conditional_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22495: parse_binary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22495: parse_exponentiation_expression
DEBUG ressa::spanned > 22495: parse_unary_expression Ident(Ident("needsAssig")) allow_await: true
DEBUG ressa::spanned > 22495: parse_update_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22495: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22495: parse_primary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22495: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "needsAssig", loc: SourceLocation { start: Position { line: 839, column: 17 }, end: Position { line: 839, column: 27 } } } }) true
DEBUG ressa::spanned > 22507: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 22507: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 22507: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 22521: parse_statement_list_item
DEBUG ressa::spanned > 22521: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22521: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 22521: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 22521: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22521: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22521: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22521: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22521: parse_exponentiation_expression
DEBUG ressa::spanned > 22521: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 22521: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22521: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22521: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22521: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22526: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 840, column: 13 }, end: Position { line: 840, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 840, column: 18 }, end: Position { line: 840, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 840, column: 17 }, end: Position { line: 840, column: 18 } } }) }) true
DEBUG ressa::spanned > 22532: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22532: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22532: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22532: parse_exponentiation_expression
DEBUG ressa::spanned > 22532: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22532: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22532: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22532: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22532: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 840, column: 24 }, end: Position { line: 840, column: 25 } } } }) true
DEBUG ressa::spanned > 22547: parse_statement_list_item
DEBUG ressa::spanned > 22547: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22547: parse_statement Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22547: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22547: parse_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22547: parse_assignment_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22547: parse_conditional_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22547: parse_binary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22547: parse_exponentiation_expression
DEBUG ressa::spanned > 22547: parse_unary_expression Ident(Ident("needsAssig")) allow_await: true
DEBUG ressa::spanned > 22547: parse_update_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22547: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22547: parse_primary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 22547: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "needsAssig", loc: SourceLocation { start: Position { line: 841, column: 13 }, end: Position { line: 841, column: 23 } } } }) true
DEBUG ressa::spanned > 22560: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22560: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 22560: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 22560: parse_exponentiation_expression
DEBUG ressa::spanned > 22560: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 22560: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 22560: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22560: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 841, column: 26 }, end: Position { line: 841, column: 31 } } })) true
DEBUG ressa::spanned > 22593: parse_statement_list_item
DEBUG ressa::spanned > 22593: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22593: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 22593: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 22593: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22593: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22593: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22593: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22593: parse_exponentiation_expression
DEBUG ressa::spanned > 22593: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 22593: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22593: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22593: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22593: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 843, column: 13 }, end: Position { line: 843, column: 17 } } } }) true
DEBUG ressa::spanned > 22600: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22600: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22600: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22600: parse_exponentiation_expression
DEBUG ressa::spanned > 22600: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22600: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22600: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22600: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22600: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 843, column: 20 }, end: Position { line: 843, column: 21 } } } }) true
DEBUG ressa::spanned > 22621: parse_statement_list_item
DEBUG ressa::spanned > 22621: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22621: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 22621: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 22621: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22621: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22621: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22621: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22621: parse_exponentiation_expression
DEBUG ressa::spanned > 22621: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22621: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22621: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22621: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22621: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 845, column: 9 }, end: Position { line: 845, column: 10 } } } }) true
DEBUG ressa::spanned > 22625: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22625: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22625: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22625: parse_exponentiation_expression
DEBUG ressa::spanned > 22625: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22625: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22625: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22625: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22625: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22627: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 845, column: 13 }, end: Position { line: 845, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 845, column: 15 }, end: Position { line: 845, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 845, column: 14 }, end: Position { line: 845, column: 15 } } }) }) true
DEBUG ressa::spanned > 22650: parse_statement_list_item
DEBUG ressa::spanned > 22650: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22650: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 22650: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 22650: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22650: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22650: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22650: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22650: parse_exponentiation_expression
DEBUG ressa::spanned > 22650: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 22650: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22650: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22650: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22650: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22655: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 847, column: 9 }, end: Position { line: 847, column: 13 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 847, column: 14 }, end: Position { line: 847, column: 17 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 847, column: 13 }, end: Position { line: 847, column: 14 } } }) }) true
DEBUG ressa::spanned > 22661: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22661: parse_conditional_expr Null
DEBUG ressa::spanned > 22661: parse_binary_expression Null
DEBUG ressa::spanned > 22661: parse_exponentiation_expression
DEBUG ressa::spanned > 22661: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 22661: parse_update_expr Null
DEBUG ressa::spanned > 22661: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22661: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 847, column: 20 }, end: Position { line: 847, column: 24 } } })) true
DEBUG ressa::spanned > 22675: parse_statement_list_item
DEBUG ressa::spanned > 22675: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 22675: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 22682: parse_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22682: parse_assignment_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22682: parse_conditional_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 22682: parse_binary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22682: parse_exponentiation_expression
DEBUG ressa::spanned > 22682: parse_unary_expression Ident(Ident("dummy")) allow_await: true
DEBUG ressa::spanned > 22682: parse_update_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 22682: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22682: parse_primary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22682: at_async_function Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22688: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 848, column: 16 }, end: Position { line: 848, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 848, column: 22 }, end: Position { line: 848, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 848, column: 21 }, end: Position { line: 848, column: 22 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 848, column: 16 }, end: Position { line: 848, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 848, column: 22 }, end: Position { line: 848, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 848, column: 21 }, end: Position { line: 848, column: 22 } } }) })) true
DEBUG ressa::spanned > 22739: parse_statement_list_item
DEBUG ressa::spanned > 22739: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22748 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 22748: parse_var_ident Ident(Ident("sc_delete"))
DEBUG ressa::spanned > 22757: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 22758: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 22758: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 22758: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 22758: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 22761: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 22761: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 22761: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 22761: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 22764: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 22774: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 22774: parse_statement_list_item
DEBUG ressa::spanned > 22778 parse_var_decl_list Ident(Ident("dummy"))
DEBUG ressa::spanned > 22778 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 22778: parse_pattern Ident(Ident("dummy"))
DEBUG ressa::spanned > 22778: parse_var_ident Ident(Ident("dummy"))
DEBUG ressa::spanned > 22786: parse_assignment_expr Punct(OpenBrace)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22786: parse_conditional_expr Punct(OpenBrace)
DEBUG ressa::spanned > 22786: parse_binary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 22786: parse_exponentiation_expression
DEBUG ressa::spanned > 22786: parse_unary_expression Punct(OpenBrace) allow_await: true
DEBUG ressa::spanned > 22786: parse_update_expr Punct(OpenBrace)
DEBUG ressa::spanned > 22786: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22786: parse_primary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 22786: parse_obj_init Punct(OpenBrace)
DEBUG ressa::spanned > 22788: parse_obj_prop Ident(Ident("cdr"))
DEBUG ressa::spanned > 22794: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22794: parse_conditional_expr Null
DEBUG ressa::spanned > 22794: parse_binary_expression Null
DEBUG ressa::spanned > 22794: parse_exponentiation_expression
DEBUG ressa::spanned > 22794: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 22794: parse_update_expr Null
DEBUG ressa::spanned > 22794: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22794: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 853, column: 29 }, end: Position { line: 853, column: 33 } } })) true
DEBUG ressa::spanned > current expression: Obj(ObjExpr { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 853, column: 21 }, end: Position { line: 853, column: 22 } } }, props: [ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Expr(Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 853, column: 23 }, end: Position { line: 853, column: 26 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 853, column: 27 }, end: Position { line: 853, column: 28 } } }), value: Some(Expr(Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 853, column: 29 }, end: Position { line: 853, column: 33 } } })))) })), comma: None }], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 853, column: 34 }, end: Position { line: 853, column: 35 } } } }) true
DEBUG ressa::spanned > 22810: parse_statement_list_item
DEBUG ressa::spanned > 22814 parse_var_decl_list Ident(Ident("tail"))
DEBUG ressa::spanned > 22814 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 22814: parse_pattern Ident(Ident("tail"))
DEBUG ressa::spanned > 22814: parse_var_ident Ident(Ident("tail"))
DEBUG ressa::spanned > 22821: parse_assignment_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22821: parse_conditional_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 22821: parse_binary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22821: parse_exponentiation_expression
DEBUG ressa::spanned > 22821: parse_unary_expression Ident(Ident("dummy")) allow_await: true
DEBUG ressa::spanned > 22821: parse_update_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 22821: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22821: parse_primary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 22821: at_async_function Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 854, column: 20 }, end: Position { line: 854, column: 25 } } } }) true
DEBUG ressa::spanned > 22836: parse_statement_list_item
DEBUG ressa::spanned > 22836: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 22836: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 22843: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22843: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22843: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22843: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22843: parse_exponentiation_expression
DEBUG ressa::spanned > 22843: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22843: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22843: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22843: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22843: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22849: parse_exponentiation_expression
DEBUG ressa::spanned > 22849: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 22849: parse_update_expr Null
DEBUG ressa::spanned > 22849: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22849: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 855, column: 18 }, end: Position { line: 855, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 855, column: 16 }, end: Position { line: 855, column: 17 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 855, column: 22 }, end: Position { line: 855, column: 26 } } })) }) true
DEBUG ressa::spanned > 22855: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 22855: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 22865: parse_statement_list_item
DEBUG ressa::spanned > 22865: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 22865: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 22869: parse_expression Punct(Bang)
DEBUG ressa::spanned > 22869: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22869: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 22869: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 22869: parse_exponentiation_expression
DEBUG ressa::spanned > 22869: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 22870: parse_unary_expression Ident(Ident("sc_isEqual")) allow_await: true
DEBUG ressa::spanned > 22870: parse_update_expr Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 22870: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22870: parse_primary_expression Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 22870: at_async_function Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22880: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 22881: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22881: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22881: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22881: parse_exponentiation_expression
DEBUG ressa::spanned > 22881: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22881: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22881: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22881: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22881: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22883: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 856, column: 25 }, end: Position { line: 856, column: 26 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 856, column: 27 }, end: Position { line: 856, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 856, column: 26 }, end: Position { line: 856, column: 27 } } }) }) true
DEBUG ressa::spanned > 22886: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 22888: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22888: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 22888: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 22888: parse_exponentiation_expression
DEBUG ressa::spanned > 22888: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 22888: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 22888: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22888: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 22888: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 856, column: 32 }, end: Position { line: 856, column: 33 } } } }) true
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 856, column: 13 }, end: Position { line: 856, column: 14 } } }), argument: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isEqual", loc: SourceLocation { start: Position { line: 856, column: 14 }, end: Position { line: 856, column: 24 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 856, column: 24 }, end: Position { line: 856, column: 25 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 856, column: 25 }, end: Position { line: 856, column: 26 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 856, column: 27 }, end: Position { line: 856, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 856, column: 26 }, end: Position { line: 856, column: 27 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 856, column: 30 }, end: Position { line: 856, column: 31 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 856, column: 32 }, end: Position { line: 856, column: 33 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 856, column: 33 }, end: Position { line: 856, column: 34 } } } }) }) true
DEBUG ressa::spanned > 22892: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 22892: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 22892: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 22906: parse_statement_list_item
DEBUG ressa::spanned > 22906: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22906: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 22906: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 22906: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22906: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22906: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22906: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22906: parse_exponentiation_expression
DEBUG ressa::spanned > 22906: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 22906: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22906: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22906: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22906: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22911: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 857, column: 13 }, end: Position { line: 857, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 857, column: 18 }, end: Position { line: 857, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 857, column: 17 }, end: Position { line: 857, column: 18 } } }) }) true
DEBUG ressa::spanned > 22917: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22917: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 22917: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 22917: parse_exponentiation_expression
DEBUG ressa::spanned > 22917: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 22917: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 22917: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22917: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 22917: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22924: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 22925: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22925: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22925: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22925: parse_exponentiation_expression
DEBUG ressa::spanned > 22925: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22925: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22925: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22925: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22925: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22927: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 857, column: 32 }, end: Position { line: 857, column: 33 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 857, column: 34 }, end: Position { line: 857, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 857, column: 33 }, end: Position { line: 857, column: 34 } } }) }) true
DEBUG ressa::spanned > 22930: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 22932: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22932: parse_conditional_expr Null
DEBUG ressa::spanned > 22932: parse_binary_expression Null
DEBUG ressa::spanned > 22932: parse_exponentiation_expression
DEBUG ressa::spanned > 22932: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 22932: parse_update_expr Null
DEBUG ressa::spanned > 22932: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22932: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 857, column: 39 }, end: Position { line: 857, column: 43 } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_cons", loc: SourceLocation { start: Position { line: 857, column: 24 }, end: Position { line: 857, column: 31 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 857, column: 31 }, end: Position { line: 857, column: 32 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 857, column: 32 }, end: Position { line: 857, column: 33 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 857, column: 34 }, end: Position { line: 857, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 857, column: 33 }, end: Position { line: 857, column: 34 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 857, column: 37 }, end: Position { line: 857, column: 38 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 857, column: 39 }, end: Position { line: 857, column: 43 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 857, column: 43 }, end: Position { line: 857, column: 44 } } } }) true
DEBUG ressa::spanned > 22951: parse_statement_list_item
DEBUG ressa::spanned > 22951: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22951: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 22951: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 22951: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22951: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22951: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22951: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22951: parse_exponentiation_expression
DEBUG ressa::spanned > 22951: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 22951: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22951: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22951: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22951: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 858, column: 13 }, end: Position { line: 858, column: 17 } } } }) true
DEBUG ressa::spanned > 22958: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22958: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22958: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22958: parse_exponentiation_expression
DEBUG ressa::spanned > 22958: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 22958: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 22958: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22958: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 22958: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22963: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 858, column: 20 }, end: Position { line: 858, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 858, column: 25 }, end: Position { line: 858, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 858, column: 24 }, end: Position { line: 858, column: 25 } } }) }) true
DEBUG ressa::spanned > 22986: parse_statement_list_item
DEBUG ressa::spanned > 22986: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22986: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 22986: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 22986: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22986: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22986: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22986: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22986: parse_exponentiation_expression
DEBUG ressa::spanned > 22986: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22986: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22986: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22986: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22986: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 860, column: 9 }, end: Position { line: 860, column: 10 } } } }) true
DEBUG ressa::spanned > 22990: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22990: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22990: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22990: parse_exponentiation_expression
DEBUG ressa::spanned > 22990: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 22990: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 22990: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22990: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 22990: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 22992: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 860, column: 13 }, end: Position { line: 860, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 860, column: 15 }, end: Position { line: 860, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 860, column: 14 }, end: Position { line: 860, column: 15 } } }) }) true
DEBUG ressa::spanned > 23015: parse_statement_list_item
DEBUG ressa::spanned > 23015: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 23015: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 23022: parse_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 23022: parse_assignment_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23022: parse_conditional_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 23022: parse_binary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 23022: parse_exponentiation_expression
DEBUG ressa::spanned > 23022: parse_unary_expression Ident(Ident("dummy")) allow_await: true
DEBUG ressa::spanned > 23022: parse_update_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 23022: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23022: parse_primary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 23022: at_async_function Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23028: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 862, column: 16 }, end: Position { line: 862, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 862, column: 22 }, end: Position { line: 862, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 862, column: 21 }, end: Position { line: 862, column: 22 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 862, column: 16 }, end: Position { line: 862, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 862, column: 22 }, end: Position { line: 862, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 862, column: 21 }, end: Position { line: 862, column: 22 } } }) })) true
DEBUG ressa::spanned > 23079: parse_statement_list_item
DEBUG ressa::spanned > 23079: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23088 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 23088: parse_var_ident Ident(Ident("sc_deleteBang"))
DEBUG ressa::spanned > 23101: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 23102: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 23102: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 23102: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 23102: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 23105: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 23105: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 23105: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 23105: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 23108: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 23118: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 23118: parse_statement_list_item
DEBUG ressa::spanned > 23122 parse_var_decl_list Ident(Ident("dummy"))
DEBUG ressa::spanned > 23122 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 23122: parse_pattern Ident(Ident("dummy"))
DEBUG ressa::spanned > 23122: parse_var_ident Ident(Ident("dummy"))
DEBUG ressa::spanned > 23130: parse_assignment_expr Punct(OpenBrace)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23130: parse_conditional_expr Punct(OpenBrace)
DEBUG ressa::spanned > 23130: parse_binary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 23130: parse_exponentiation_expression
DEBUG ressa::spanned > 23130: parse_unary_expression Punct(OpenBrace) allow_await: true
DEBUG ressa::spanned > 23130: parse_update_expr Punct(OpenBrace)
DEBUG ressa::spanned > 23130: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23130: parse_primary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 23130: parse_obj_init Punct(OpenBrace)
DEBUG ressa::spanned > 23132: parse_obj_prop Ident(Ident("cdr"))
DEBUG ressa::spanned > 23138: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23138: parse_conditional_expr Null
DEBUG ressa::spanned > 23138: parse_binary_expression Null
DEBUG ressa::spanned > 23138: parse_exponentiation_expression
DEBUG ressa::spanned > 23138: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 23138: parse_update_expr Null
DEBUG ressa::spanned > 23138: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23138: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 867, column: 29 }, end: Position { line: 867, column: 33 } } })) true
DEBUG ressa::spanned > current expression: Obj(ObjExpr { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 867, column: 21 }, end: Position { line: 867, column: 22 } } }, props: [ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Expr(Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 867, column: 23 }, end: Position { line: 867, column: 26 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 867, column: 27 }, end: Position { line: 867, column: 28 } } }), value: Some(Expr(Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 867, column: 29 }, end: Position { line: 867, column: 33 } } })))) })), comma: None }], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 867, column: 34 }, end: Position { line: 867, column: 35 } } } }) true
DEBUG ressa::spanned > 23154: parse_statement_list_item
DEBUG ressa::spanned > 23158 parse_var_decl_list Ident(Ident("tail"))
DEBUG ressa::spanned > 23158 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 23158: parse_pattern Ident(Ident("tail"))
DEBUG ressa::spanned > 23158: parse_var_ident Ident(Ident("tail"))
DEBUG ressa::spanned > 23165: parse_assignment_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23165: parse_conditional_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 23165: parse_binary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 23165: parse_exponentiation_expression
DEBUG ressa::spanned > 23165: parse_unary_expression Ident(Ident("dummy")) allow_await: true
DEBUG ressa::spanned > 23165: parse_update_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 23165: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23165: parse_primary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 23165: at_async_function Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 868, column: 20 }, end: Position { line: 868, column: 25 } } } }) true
DEBUG ressa::spanned > 23180: parse_statement_list_item
DEBUG ressa::spanned > 23184 parse_var_decl_list Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23184 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 23184: parse_pattern Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23184: parse_var_ident Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23197: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23197: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 23197: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 23197: parse_exponentiation_expression
DEBUG ressa::spanned > 23197: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 23197: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 23197: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23197: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 869, column: 26 }, end: Position { line: 869, column: 30 } } })) true
DEBUG ressa::spanned > 23211: parse_statement_list_item
DEBUG ressa::spanned > 23211: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 23211: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 23218: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23218: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23218: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23218: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23218: parse_exponentiation_expression
DEBUG ressa::spanned > 23218: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 23218: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23218: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23218: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23218: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23224: parse_exponentiation_expression
DEBUG ressa::spanned > 23224: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 23224: parse_update_expr Null
DEBUG ressa::spanned > 23224: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23224: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 870, column: 18 }, end: Position { line: 870, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 870, column: 16 }, end: Position { line: 870, column: 17 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 870, column: 22 }, end: Position { line: 870, column: 26 } } })) }) true
DEBUG ressa::spanned > 23230: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 23230: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 23240: parse_statement_list_item
DEBUG ressa::spanned > 23240: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 23240: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 23244: parse_expression Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 23244: parse_assignment_expr Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23244: parse_conditional_expr Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 23244: parse_binary_expression Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 23244: parse_exponentiation_expression
DEBUG ressa::spanned > 23244: parse_unary_expression Ident(Ident("sc_isEqual")) allow_await: true
DEBUG ressa::spanned > 23244: parse_update_expr Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 23244: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23244: parse_primary_expression Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 23244: at_async_function Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23254: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 23255: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23255: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23255: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23255: parse_exponentiation_expression
DEBUG ressa::spanned > 23255: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 23255: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23255: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23255: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23255: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23257: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 871, column: 24 }, end: Position { line: 871, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 871, column: 26 }, end: Position { line: 871, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 871, column: 25 }, end: Position { line: 871, column: 26 } } }) }) true
DEBUG ressa::spanned > 23260: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 23262: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23262: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 23262: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 23262: parse_exponentiation_expression
DEBUG ressa::spanned > 23262: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 23262: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 23262: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23262: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 23262: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 871, column: 31 }, end: Position { line: 871, column: 32 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isEqual", loc: SourceLocation { start: Position { line: 871, column: 13 }, end: Position { line: 871, column: 23 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 871, column: 23 }, end: Position { line: 871, column: 24 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 871, column: 24 }, end: Position { line: 871, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 871, column: 26 }, end: Position { line: 871, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 871, column: 25 }, end: Position { line: 871, column: 26 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 871, column: 29 }, end: Position { line: 871, column: 30 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 871, column: 31 }, end: Position { line: 871, column: 32 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 871, column: 32 }, end: Position { line: 871, column: 33 } } } }) true
DEBUG ressa::spanned > 23266: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 23266: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 23266: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 23280: parse_statement_list_item
DEBUG ressa::spanned > 23280: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23280: parse_statement Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23280: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23280: parse_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23280: parse_assignment_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23280: parse_conditional_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23280: parse_binary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23280: parse_exponentiation_expression
DEBUG ressa::spanned > 23280: parse_unary_expression Ident(Ident("needsAssig")) allow_await: true
DEBUG ressa::spanned > 23280: parse_update_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23280: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23280: parse_primary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23280: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "needsAssig", loc: SourceLocation { start: Position { line: 872, column: 13 }, end: Position { line: 872, column: 23 } } } }) true
DEBUG ressa::spanned > 23293: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23293: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 23293: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 23293: parse_exponentiation_expression
DEBUG ressa::spanned > 23293: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 23293: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 23293: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23293: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 872, column: 26 }, end: Position { line: 872, column: 30 } } })) true
DEBUG ressa::spanned > 23314: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 23314: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 23314: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 23328: parse_statement_list_item
DEBUG ressa::spanned > 23328: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 23328: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 23332: parse_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23332: parse_assignment_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23332: parse_conditional_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23332: parse_binary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23332: parse_exponentiation_expression
DEBUG ressa::spanned > 23332: parse_unary_expression Ident(Ident("needsAssig")) allow_await: true
DEBUG ressa::spanned > 23332: parse_update_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23332: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23332: parse_primary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23332: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "needsAssig", loc: SourceLocation { start: Position { line: 874, column: 17 }, end: Position { line: 874, column: 27 } } } }) true
DEBUG ressa::spanned > 23344: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 23344: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 23344: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 23358: parse_statement_list_item
DEBUG ressa::spanned > 23358: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23358: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 23358: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 23358: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 23358: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23358: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 23358: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 23358: parse_exponentiation_expression
DEBUG ressa::spanned > 23358: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 23358: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 23358: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23358: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 23358: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23363: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 875, column: 13 }, end: Position { line: 875, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 875, column: 18 }, end: Position { line: 875, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 875, column: 17 }, end: Position { line: 875, column: 18 } } }) }) true
DEBUG ressa::spanned > 23369: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23369: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23369: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23369: parse_exponentiation_expression
DEBUG ressa::spanned > 23369: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 23369: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23369: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23369: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23369: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 875, column: 24 }, end: Position { line: 875, column: 25 } } } }) true
DEBUG ressa::spanned > 23384: parse_statement_list_item
DEBUG ressa::spanned > 23384: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23384: parse_statement Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23384: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23384: parse_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23384: parse_assignment_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23384: parse_conditional_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23384: parse_binary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23384: parse_exponentiation_expression
DEBUG ressa::spanned > 23384: parse_unary_expression Ident(Ident("needsAssig")) allow_await: true
DEBUG ressa::spanned > 23384: parse_update_expr Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23384: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23384: parse_primary_expression Ident(Ident("needsAssig"))
DEBUG ressa::spanned > 23384: at_async_function Ident(Ident("needsAssig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "needsAssig", loc: SourceLocation { start: Position { line: 876, column: 13 }, end: Position { line: 876, column: 23 } } } }) true
DEBUG ressa::spanned > 23397: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23397: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 23397: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 23397: parse_exponentiation_expression
DEBUG ressa::spanned > 23397: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 23397: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 23397: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23397: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 876, column: 26 }, end: Position { line: 876, column: 31 } } })) true
DEBUG ressa::spanned > 23430: parse_statement_list_item
DEBUG ressa::spanned > 23430: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23430: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 23430: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 23430: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 23430: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23430: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 23430: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 23430: parse_exponentiation_expression
DEBUG ressa::spanned > 23430: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 23430: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 23430: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23430: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 23430: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 878, column: 13 }, end: Position { line: 878, column: 17 } } } }) true
DEBUG ressa::spanned > 23437: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23437: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23437: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23437: parse_exponentiation_expression
DEBUG ressa::spanned > 23437: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 23437: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23437: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23437: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23437: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 878, column: 20 }, end: Position { line: 878, column: 21 } } } }) true
DEBUG ressa::spanned > 23458: parse_statement_list_item
DEBUG ressa::spanned > 23458: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23458: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 23458: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 23458: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23458: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23458: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23458: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23458: parse_exponentiation_expression
DEBUG ressa::spanned > 23458: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 23458: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23458: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23458: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23458: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 880, column: 9 }, end: Position { line: 880, column: 10 } } } }) true
DEBUG ressa::spanned > 23462: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23462: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23462: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23462: parse_exponentiation_expression
DEBUG ressa::spanned > 23462: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 23462: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 23462: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23462: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 23462: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23464: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 880, column: 13 }, end: Position { line: 880, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 880, column: 15 }, end: Position { line: 880, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 880, column: 14 }, end: Position { line: 880, column: 15 } } }) }) true
DEBUG ressa::spanned > 23487: parse_statement_list_item
DEBUG ressa::spanned > 23487: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23487: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 23487: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 23487: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 23487: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23487: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 23487: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 23487: parse_exponentiation_expression
DEBUG ressa::spanned > 23487: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 23487: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 23487: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23487: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 23487: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23492: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 882, column: 9 }, end: Position { line: 882, column: 13 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 882, column: 14 }, end: Position { line: 882, column: 17 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 882, column: 13 }, end: Position { line: 882, column: 14 } } }) }) true
DEBUG ressa::spanned > 23498: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23498: parse_conditional_expr Null
DEBUG ressa::spanned > 23498: parse_binary_expression Null
DEBUG ressa::spanned > 23498: parse_exponentiation_expression
DEBUG ressa::spanned > 23498: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 23498: parse_update_expr Null
DEBUG ressa::spanned > 23498: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23498: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 882, column: 20 }, end: Position { line: 882, column: 24 } } })) true
DEBUG ressa::spanned > 23512: parse_statement_list_item
DEBUG ressa::spanned > 23512: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 23512: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 23519: parse_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 23519: parse_assignment_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23519: parse_conditional_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 23519: parse_binary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 23519: parse_exponentiation_expression
DEBUG ressa::spanned > 23519: parse_unary_expression Ident(Ident("dummy")) allow_await: true
DEBUG ressa::spanned > 23519: parse_update_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 23519: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23519: parse_primary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 23519: at_async_function Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23525: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 883, column: 16 }, end: Position { line: 883, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 883, column: 22 }, end: Position { line: 883, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 883, column: 21 }, end: Position { line: 883, column: 22 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 883, column: 16 }, end: Position { line: 883, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 883, column: 22 }, end: Position { line: 883, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 883, column: 21 }, end: Position { line: 883, column: 22 } } }) })) true
DEBUG ressa::spanned > 23545: parse_statement_list_item
DEBUG ressa::spanned > 23545: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23554 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 23554: parse_var_ident Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 23574: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 23575: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 23575: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 23575: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 23575: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > 23579: parse_formal_param Ident(Ident("l2"))
DEBUG ressa::spanned > 23579: parse_pattern_with_default Ident(Ident("l2"))
DEBUG ressa::spanned > 23579: parse_pattern Ident(Ident("l2"))
DEBUG ressa::spanned > 23579: parse_var_ident Ident(Ident("l2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 23583: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 23593: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 23593: parse_statement_list_item
DEBUG ressa::spanned > 23597 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 23597 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 23597: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 23597: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 23603: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23603: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 23603: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 23603: parse_exponentiation_expression
DEBUG ressa::spanned > 23603: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 23603: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 23603: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23603: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 23603: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 887, column: 19 }, end: Position { line: 887, column: 21 } } } }) true
DEBUG ressa::spanned > 23615: parse_statement_list_item
DEBUG ressa::spanned > 23615: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 23615: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 23622: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23622: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23622: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23622: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23622: parse_exponentiation_expression
DEBUG ressa::spanned > 23622: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 23622: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23622: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23622: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23622: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23629: parse_exponentiation_expression
DEBUG ressa::spanned > 23629: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 23629: parse_update_expr Null
DEBUG ressa::spanned > 23629: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23629: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 888, column: 19 }, end: Position { line: 888, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 888, column: 16 }, end: Position { line: 888, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 888, column: 23 }, end: Position { line: 888, column: 27 } } })) }) true
DEBUG ressa::spanned > 23635: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 23635: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 23645: parse_statement_list_item
DEBUG ressa::spanned > 23649 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 23649 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 23649: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 23649: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 23655: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23655: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 23655: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 23655: parse_exponentiation_expression
DEBUG ressa::spanned > 23655: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 23655: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 23655: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23655: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 23655: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 889, column: 19 }, end: Position { line: 889, column: 22 } } } }) true
DEBUG ressa::spanned > 23668: parse_statement_list_item
DEBUG ressa::spanned > 23668: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23668: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 23668: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 23668: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 23668: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23668: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 23668: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 23668: parse_exponentiation_expression
DEBUG ressa::spanned > 23668: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 23668: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 23668: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23668: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 23668: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 890, column: 9 }, end: Position { line: 890, column: 12 } } } }) true
DEBUG ressa::spanned > 23674: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23674: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23674: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23674: parse_exponentiation_expression
DEBUG ressa::spanned > 23674: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 23674: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23674: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23674: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23674: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 890, column: 15 }, end: Position { line: 890, column: 17 } } } }) true
DEBUG ressa::spanned > 23686: parse_statement_list_item
DEBUG ressa::spanned > 23686: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23686: parse_statement Ident(Ident("l1"))
DEBUG ressa::spanned > 23686: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l1"))
DEBUG ressa::spanned > 23686: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23686: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23686: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23686: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23686: parse_exponentiation_expression
DEBUG ressa::spanned > 23686: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 23686: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23686: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23686: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23686: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 891, column: 9 }, end: Position { line: 891, column: 11 } } } }) true
DEBUG ressa::spanned > 23691: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23691: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23691: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23691: parse_exponentiation_expression
DEBUG ressa::spanned > 23691: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 23691: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23691: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23691: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23691: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23694: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 891, column: 14 }, end: Position { line: 891, column: 16 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 891, column: 17 }, end: Position { line: 891, column: 20 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 891, column: 16 }, end: Position { line: 891, column: 17 } } }) }) true
DEBUG ressa::spanned > 23707: parse_statement_list_item
DEBUG ressa::spanned > 23707: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23707: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 23707: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 23707: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 23707: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23707: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 23707: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 23707: parse_exponentiation_expression
DEBUG ressa::spanned > 23707: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 23707: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 23707: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23707: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 23707: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23711: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 892, column: 9 }, end: Position { line: 892, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 892, column: 13 }, end: Position { line: 892, column: 16 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 892, column: 12 }, end: Position { line: 892, column: 13 } } }) }) true
DEBUG ressa::spanned > 23717: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23717: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 23717: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 23717: parse_exponentiation_expression
DEBUG ressa::spanned > 23717: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 23717: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 23717: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23717: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 23717: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 892, column: 19 }, end: Position { line: 892, column: 22 } } } }) true
DEBUG ressa::spanned > 23740: parse_statement_list_item
DEBUG ressa::spanned > 23740: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 23740: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 23747: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 23747: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23747: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 23747: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 23747: parse_exponentiation_expression
DEBUG ressa::spanned > 23747: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 23747: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 23747: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23747: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 23747: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 894, column: 16 }, end: Position { line: 894, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 894, column: 16 }, end: Position { line: 894, column: 19 } } } })) true
DEBUG ressa::spanned > 23771: parse_statement_list_item
DEBUG ressa::spanned > 23771: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23780 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 23780: parse_var_ident Ident(Ident("sc_dualAppend"))
DEBUG ressa::spanned > 23793: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 23794: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 23794: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 23794: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 23794: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > 23798: parse_formal_param Ident(Ident("l2"))
DEBUG ressa::spanned > 23798: parse_pattern_with_default Ident(Ident("l2"))
DEBUG ressa::spanned > 23798: parse_pattern Ident(Ident("l2"))
DEBUG ressa::spanned > 23798: parse_var_ident Ident(Ident("l2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 23802: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 23812: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 23812: parse_statement_list_item
DEBUG ressa::spanned > 23812: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 23812: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 23816: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23816: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23816: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23816: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23816: parse_exponentiation_expression
DEBUG ressa::spanned > 23816: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 23816: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23816: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23816: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23816: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23823: parse_exponentiation_expression
DEBUG ressa::spanned > 23823: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 23823: parse_update_expr Null
DEBUG ressa::spanned > 23823: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23823: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 898, column: 16 }, end: Position { line: 898, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 898, column: 13 }, end: Position { line: 898, column: 15 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 898, column: 20 }, end: Position { line: 898, column: 24 } } })) }) true
DEBUG ressa::spanned > 23829: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 23829: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 23829: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 23836: parse_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 23836: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23836: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 23836: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 23836: parse_exponentiation_expression
DEBUG ressa::spanned > 23836: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 23836: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 23836: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23836: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 23836: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 898, column: 33 }, end: Position { line: 898, column: 35 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 898, column: 33 }, end: Position { line: 898, column: 35 } } } })) true
DEBUG ressa::spanned > 23848: parse_statement_list_item
DEBUG ressa::spanned > 23848: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 23848: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 23852: parse_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 23852: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23852: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 23852: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 23852: parse_exponentiation_expression
DEBUG ressa::spanned > 23852: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 23852: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 23852: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23852: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 23852: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23859: parse_exponentiation_expression
DEBUG ressa::spanned > 23859: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 23859: parse_update_expr Null
DEBUG ressa::spanned > 23859: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23859: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 899, column: 16 }, end: Position { line: 899, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 899, column: 13 }, end: Position { line: 899, column: 15 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 899, column: 20 }, end: Position { line: 899, column: 24 } } })) }) true
DEBUG ressa::spanned > 23865: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 23865: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 23865: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 23872: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23872: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23872: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23872: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23872: parse_exponentiation_expression
DEBUG ressa::spanned > 23872: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 23872: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23872: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23872: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23872: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 899, column: 33 }, end: Position { line: 899, column: 35 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 899, column: 33 }, end: Position { line: 899, column: 35 } } } })) true
DEBUG ressa::spanned > 23884: parse_statement_list_item
DEBUG ressa::spanned > 23888 parse_var_decl_list Ident(Ident("rev"))
DEBUG ressa::spanned > 23888 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 23888: parse_pattern Ident(Ident("rev"))
DEBUG ressa::spanned > 23888: parse_var_ident Ident(Ident("rev"))
DEBUG ressa::spanned > 23894: parse_assignment_expr Ident(Ident("sc_reverse"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23894: parse_conditional_expr Ident(Ident("sc_reverse"))
DEBUG ressa::spanned > 23894: parse_binary_expression Ident(Ident("sc_reverse"))
DEBUG ressa::spanned > 23894: parse_exponentiation_expression
DEBUG ressa::spanned > 23894: parse_unary_expression Ident(Ident("sc_reverse")) allow_await: true
DEBUG ressa::spanned > 23894: parse_update_expr Ident(Ident("sc_reverse"))
DEBUG ressa::spanned > 23894: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23894: parse_primary_expression Ident(Ident("sc_reverse"))
DEBUG ressa::spanned > 23894: at_async_function Ident(Ident("sc_reverse"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23904: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 23905: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23905: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23905: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23905: parse_exponentiation_expression
DEBUG ressa::spanned > 23905: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 23905: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 23905: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23905: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 23905: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 900, column: 30 }, end: Position { line: 900, column: 32 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverse", loc: SourceLocation { start: Position { line: 900, column: 19 }, end: Position { line: 900, column: 29 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 900, column: 29 }, end: Position { line: 900, column: 30 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 900, column: 30 }, end: Position { line: 900, column: 32 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 900, column: 32 }, end: Position { line: 900, column: 33 } } } }) true
DEBUG ressa::spanned > 23918: parse_statement_list_item
DEBUG ressa::spanned > 23918: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 23918: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 23925: parse_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 23925: parse_assignment_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23925: parse_conditional_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 23925: parse_binary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 23925: parse_exponentiation_expression
DEBUG ressa::spanned > 23925: parse_unary_expression Ident(Ident("sc_reverseAppendBang")) allow_await: true
DEBUG ressa::spanned > 23925: parse_update_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 23925: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23925: parse_primary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 23925: at_async_function Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23945: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 23946: parse_assignment_expr Ident(Ident("rev"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23946: parse_conditional_expr Ident(Ident("rev"))
DEBUG ressa::spanned > 23946: parse_binary_expression Ident(Ident("rev"))
DEBUG ressa::spanned > 23946: parse_exponentiation_expression
DEBUG ressa::spanned > 23946: parse_unary_expression Ident(Ident("rev")) allow_await: true
DEBUG ressa::spanned > 23946: parse_update_expr Ident(Ident("rev"))
DEBUG ressa::spanned > 23946: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23946: parse_primary_expression Ident(Ident("rev"))
DEBUG ressa::spanned > 23946: at_async_function Ident(Ident("rev"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "rev", loc: SourceLocation { start: Position { line: 901, column: 37 }, end: Position { line: 901, column: 40 } } } }) true
DEBUG ressa::spanned > 23949: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 23951: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23951: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 23951: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 23951: parse_exponentiation_expression
DEBUG ressa::spanned > 23951: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 23951: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 23951: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 23951: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 23951: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 901, column: 42 }, end: Position { line: 901, column: 44 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 901, column: 16 }, end: Position { line: 901, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 901, column: 36 }, end: Position { line: 901, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "rev", loc: SourceLocation { start: Position { line: 901, column: 37 }, end: Position { line: 901, column: 40 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 901, column: 40 }, end: Position { line: 901, column: 41 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 901, column: 42 }, end: Position { line: 901, column: 44 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 901, column: 44 }, end: Position { line: 901, column: 45 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 901, column: 16 }, end: Position { line: 901, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 901, column: 36 }, end: Position { line: 901, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "rev", loc: SourceLocation { start: Position { line: 901, column: 37 }, end: Position { line: 901, column: 40 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 901, column: 40 }, end: Position { line: 901, column: 41 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 901, column: 42 }, end: Position { line: 901, column: 44 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 901, column: 44 }, end: Position { line: 901, column: 45 } } } })) true
DEBUG ressa::spanned > 24002: parse_statement_list_item
DEBUG ressa::spanned > 24002: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24011 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 24011: parse_var_ident Ident(Ident("sc_append"))
DEBUG ressa::spanned > 24020: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 24023: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 24033: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 24033: parse_statement_list_item
DEBUG ressa::spanned > 24033: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 24033: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 24037: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24037: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24037: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24037: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24037: parse_exponentiation_expression
DEBUG ressa::spanned > 24037: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 24037: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24037: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24037: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24037: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24047: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 24058: parse_exponentiation_expression
DEBUG ressa::spanned > 24058: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 24058: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 24058: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24058: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 906, column: 30 }, end: Position { line: 906, column: 33 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 906, column: 13 }, end: Position { line: 906, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 906, column: 23 }, end: Position { line: 906, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 906, column: 22 }, end: Position { line: 906, column: 23 } } }) }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 906, column: 34 }, end: Position { line: 906, column: 35 } } })) }) true
DEBUG ressa::spanned > 24069: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 24069: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 24069: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 24076: parse_expression Null
DEBUG ressa::spanned > 24076: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24076: parse_conditional_expr Null
DEBUG ressa::spanned > 24076: parse_binary_expression Null
DEBUG ressa::spanned > 24076: parse_exponentiation_expression
DEBUG ressa::spanned > 24076: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 24076: parse_update_expr Null
DEBUG ressa::spanned > 24076: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24076: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 907, column: 16 }, end: Position { line: 907, column: 20 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 907, column: 16 }, end: Position { line: 907, column: 20 } } }))) true
DEBUG ressa::spanned > 24090: parse_statement_list_item
DEBUG ressa::spanned > 24094 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 24094 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 24094: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 24094: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 24100: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24100: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24100: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24100: parse_exponentiation_expression
DEBUG ressa::spanned > 24100: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 24100: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24100: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24100: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24100: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24110: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24110: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24110: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24110: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24110: parse_exponentiation_expression
DEBUG ressa::spanned > 24110: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 24110: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24110: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24110: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24110: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24120: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 24129: parse_exponentiation_expression
DEBUG ressa::spanned > 24129: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 24129: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 24129: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24129: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 908, column: 46 }, end: Position { line: 908, column: 47 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 908, column: 29 }, end: Position { line: 908, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 908, column: 39 }, end: Position { line: 908, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 908, column: 38 }, end: Position { line: 908, column: 39 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 908, column: 48 }, end: Position { line: 908, column: 49 } } })) }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 908, column: 19 }, end: Position { line: 908, column: 28 } } } }), property: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 908, column: 46 }, end: Position { line: 908, column: 47 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 908, column: 29 }, end: Position { line: 908, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 908, column: 39 }, end: Position { line: 908, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 908, column: 38 }, end: Position { line: 908, column: 39 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 908, column: 48 }, end: Position { line: 908, column: 49 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 908, column: 28 }, end: Position { line: 908, column: 29 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 908, column: 49 }, end: Position { line: 908, column: 50 } } } } }) true
DEBUG ressa::spanned > 24141: parse_statement_list_item
DEBUG ressa::spanned > 24141: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 24141: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 24150 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 24150 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 24150: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 24150: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 24154: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24154: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24154: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24154: parse_exponentiation_expression
DEBUG ressa::spanned > 24154: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 24154: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24154: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24154: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24154: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24164: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 24173: parse_exponentiation_expression
DEBUG ressa::spanned > 24173: parse_unary_expression Number(Number("2")) allow_await: true
DEBUG ressa::spanned > 24173: parse_update_expr Number(Number("2"))
DEBUG ressa::spanned > 24173: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24173: parse_primary_expression Number(Number("2"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 909, column: 39 }, end: Position { line: 909, column: 40 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 909, column: 22 }, end: Position { line: 909, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 909, column: 32 }, end: Position { line: 909, column: 38 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 909, column: 31 }, end: Position { line: 909, column: 32 } } }) }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 909, column: 41 }, end: Position { line: 909, column: 42 } } })) }) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 24174: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 24176: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24176: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24176: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24176: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24176: parse_exponentiation_expression
DEBUG ressa::spanned > 24176: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 24176: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24176: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24176: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24176: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24181: parse_exponentiation_expression
DEBUG ressa::spanned > 24181: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 24181: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 24181: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24181: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 909, column: 46 }, end: Position { line: 909, column: 48 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 909, column: 44 }, end: Position { line: 909, column: 45 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 909, column: 49 }, end: Position { line: 909, column: 50 } } })) }) true
DEBUG ressa::spanned > 24184: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24184: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24184: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24184: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24184: parse_exponentiation_expression
DEBUG ressa::spanned > 24184: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 24184: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24184: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24184: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24184: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Decrement(Slice { source: "--", loc: SourceLocation { start: Position { line: 909, column: 53 }, end: Position { line: 909, column: 55 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 909, column: 52 }, end: Position { line: 909, column: 53 } } } }) }) true
DEBUG ressa::spanned > 24197: parse_loop_body Ident(Ident("res"))
DEBUG ressa::spanned > 24197: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 24197: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 24197: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24197: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24197: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24197: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24197: parse_exponentiation_expression
DEBUG ressa::spanned > 24197: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 24197: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24197: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24197: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24197: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 910, column: 9 }, end: Position { line: 910, column: 12 } } } }) true
DEBUG ressa::spanned > 24203: parse_assignment_expr Ident(Ident("sc_dualAppend"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24203: parse_conditional_expr Ident(Ident("sc_dualAppend"))
DEBUG ressa::spanned > 24203: parse_binary_expression Ident(Ident("sc_dualAppend"))
DEBUG ressa::spanned > 24203: parse_exponentiation_expression
DEBUG ressa::spanned > 24203: parse_unary_expression Ident(Ident("sc_dualAppend")) allow_await: true
DEBUG ressa::spanned > 24203: parse_update_expr Ident(Ident("sc_dualAppend"))
DEBUG ressa::spanned > 24203: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24203: parse_primary_expression Ident(Ident("sc_dualAppend"))
DEBUG ressa::spanned > 24203: at_async_function Ident(Ident("sc_dualAppend"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24216: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 24217: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24217: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24217: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24217: parse_exponentiation_expression
DEBUG ressa::spanned > 24217: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 24217: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24217: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24217: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24217: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24227: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24227: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24227: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24227: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24227: parse_exponentiation_expression
DEBUG ressa::spanned > 24227: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 24227: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24227: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24227: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24227: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 910, column: 39 }, end: Position { line: 910, column: 40 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 910, column: 29 }, end: Position { line: 910, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 910, column: 39 }, end: Position { line: 910, column: 40 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 910, column: 38 }, end: Position { line: 910, column: 39 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 910, column: 40 }, end: Position { line: 910, column: 41 } } } } }) true
DEBUG ressa::spanned > 24229: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 24231: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24231: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24231: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24231: parse_exponentiation_expression
DEBUG ressa::spanned > 24231: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 24231: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24231: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24231: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24231: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 910, column: 43 }, end: Position { line: 910, column: 46 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_dualAppend", loc: SourceLocation { start: Position { line: 910, column: 15 }, end: Position { line: 910, column: 28 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 910, column: 28 }, end: Position { line: 910, column: 29 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 910, column: 29 }, end: Position { line: 910, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 910, column: 39 }, end: Position { line: 910, column: 40 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 910, column: 38 }, end: Position { line: 910, column: 39 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 910, column: 40 }, end: Position { line: 910, column: 41 } } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 910, column: 41 }, end: Position { line: 910, column: 42 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 910, column: 43 }, end: Position { line: 910, column: 46 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 910, column: 46 }, end: Position { line: 910, column: 47 } } } }) true
DEBUG ressa::spanned > 24245: parse_statement_list_item
DEBUG ressa::spanned > 24245: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 24245: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 24252: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24252: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24252: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24252: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24252: parse_exponentiation_expression
DEBUG ressa::spanned > 24252: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 24252: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24252: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24252: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24252: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 911, column: 16 }, end: Position { line: 911, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 911, column: 16 }, end: Position { line: 911, column: 19 } } } })) true
DEBUG ressa::spanned > 24272: parse_statement_list_item
DEBUG ressa::spanned > 24272: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24281 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 24281: parse_var_ident Ident(Ident("sc_dualAppendBang"))
DEBUG ressa::spanned > 24298: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 24299: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 24299: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 24299: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 24299: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > 24303: parse_formal_param Ident(Ident("l2"))
DEBUG ressa::spanned > 24303: parse_pattern_with_default Ident(Ident("l2"))
DEBUG ressa::spanned > 24303: parse_pattern Ident(Ident("l2"))
DEBUG ressa::spanned > 24303: parse_var_ident Ident(Ident("l2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 24307: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 24317: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 24317: parse_statement_list_item
DEBUG ressa::spanned > 24317: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 24317: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 24321: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24321: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24321: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24321: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24321: parse_exponentiation_expression
DEBUG ressa::spanned > 24321: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 24321: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24321: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24321: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24321: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24328: parse_exponentiation_expression
DEBUG ressa::spanned > 24328: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 24328: parse_update_expr Null
DEBUG ressa::spanned > 24328: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24328: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 915, column: 16 }, end: Position { line: 915, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 915, column: 13 }, end: Position { line: 915, column: 15 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 915, column: 20 }, end: Position { line: 915, column: 24 } } })) }) true
DEBUG ressa::spanned > 24334: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 24334: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 24334: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 24341: parse_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 24341: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24341: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 24341: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 24341: parse_exponentiation_expression
DEBUG ressa::spanned > 24341: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 24341: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 24341: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24341: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 24341: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 915, column: 33 }, end: Position { line: 915, column: 35 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 915, column: 33 }, end: Position { line: 915, column: 35 } } } })) true
DEBUG ressa::spanned > 24353: parse_statement_list_item
DEBUG ressa::spanned > 24353: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 24353: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 24357: parse_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 24357: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24357: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 24357: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 24357: parse_exponentiation_expression
DEBUG ressa::spanned > 24357: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 24357: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 24357: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24357: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 24357: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24364: parse_exponentiation_expression
DEBUG ressa::spanned > 24364: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 24364: parse_update_expr Null
DEBUG ressa::spanned > 24364: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24364: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 916, column: 16 }, end: Position { line: 916, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 916, column: 13 }, end: Position { line: 916, column: 15 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 916, column: 20 }, end: Position { line: 916, column: 24 } } })) }) true
DEBUG ressa::spanned > 24370: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 24370: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 24370: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 24377: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24377: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24377: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24377: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24377: parse_exponentiation_expression
DEBUG ressa::spanned > 24377: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 24377: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24377: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24377: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24377: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 916, column: 33 }, end: Position { line: 916, column: 35 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 916, column: 33 }, end: Position { line: 916, column: 35 } } } })) true
DEBUG ressa::spanned > 24389: parse_statement_list_item
DEBUG ressa::spanned > 24393 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 24393 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 24393: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 24393: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 24399: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24399: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24399: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24399: parse_exponentiation_expression
DEBUG ressa::spanned > 24399: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 24399: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24399: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24399: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24399: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 917, column: 19 }, end: Position { line: 917, column: 21 } } } }) true
DEBUG ressa::spanned > 24411: parse_statement_list_item
DEBUG ressa::spanned > 24411: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 24411: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 24418: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 24418: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24418: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 24418: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 24418: parse_exponentiation_expression
DEBUG ressa::spanned > 24418: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 24418: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 24418: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24418: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 24418: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24422: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > 24430: parse_exponentiation_expression
DEBUG ressa::spanned > 24430: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 24430: parse_update_expr Null
DEBUG ressa::spanned > 24430: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24430: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 918, column: 24 }, end: Position { line: 918, column: 27 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 918, column: 16 }, end: Position { line: 918, column: 19 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 918, column: 20 }, end: Position { line: 918, column: 23 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 918, column: 19 }, end: Position { line: 918, column: 20 } } }) }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 918, column: 28 }, end: Position { line: 918, column: 32 } } })) }) true
DEBUG ressa::spanned > 24436: parse_statement Ident(Ident("tmp"))
DEBUG ressa::spanned > 24436: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tmp"))
DEBUG ressa::spanned > 24436: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 24436: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24436: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 24436: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 24436: parse_exponentiation_expression
DEBUG ressa::spanned > 24436: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 24436: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 24436: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24436: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 24436: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 918, column: 34 }, end: Position { line: 918, column: 37 } } } }) true
DEBUG ressa::spanned > 24440: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24440: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 24440: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 24440: parse_exponentiation_expression
DEBUG ressa::spanned > 24440: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 24440: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 24440: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24440: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 24440: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24444: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 918, column: 38 }, end: Position { line: 918, column: 41 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 918, column: 42 }, end: Position { line: 918, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 918, column: 41 }, end: Position { line: 918, column: 42 } } }) }) true
DEBUG ressa::spanned > 24457: parse_statement_list_item
DEBUG ressa::spanned > 24457: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24457: parse_statement Ident(Ident("tmp"))
DEBUG ressa::spanned > 24457: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tmp"))
DEBUG ressa::spanned > 24457: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 24457: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24457: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 24457: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 24457: parse_exponentiation_expression
DEBUG ressa::spanned > 24457: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 24457: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 24457: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24457: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 24457: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24461: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 919, column: 9 }, end: Position { line: 919, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 919, column: 13 }, end: Position { line: 919, column: 16 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 919, column: 12 }, end: Position { line: 919, column: 13 } } }) }) true
DEBUG ressa::spanned > 24467: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24467: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 24467: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 24467: parse_exponentiation_expression
DEBUG ressa::spanned > 24467: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 24467: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 24467: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24467: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 24467: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 919, column: 19 }, end: Position { line: 919, column: 21 } } } }) true
DEBUG ressa::spanned > 24479: parse_statement_list_item
DEBUG ressa::spanned > 24479: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 24479: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 24486: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24486: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24486: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24486: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24486: parse_exponentiation_expression
DEBUG ressa::spanned > 24486: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 24486: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24486: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24486: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24486: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 920, column: 16 }, end: Position { line: 920, column: 18 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 920, column: 16 }, end: Position { line: 920, column: 18 } } } })) true
DEBUG ressa::spanned > 24536: parse_statement_list_item
DEBUG ressa::spanned > 24536: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24545 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 24545: parse_var_ident Ident(Ident("sc_appendBang"))
DEBUG ressa::spanned > 24558: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 24561: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 24571: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 24571: parse_statement_list_item
DEBUG ressa::spanned > 24575 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 24575 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 24575: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 24575: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 24581: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24581: parse_conditional_expr Null
DEBUG ressa::spanned > 24581: parse_binary_expression Null
DEBUG ressa::spanned > 24581: parse_exponentiation_expression
DEBUG ressa::spanned > 24581: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 24581: parse_update_expr Null
DEBUG ressa::spanned > 24581: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24581: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 925, column: 19 }, end: Position { line: 925, column: 23 } } })) true
DEBUG ressa::spanned > 24595: parse_statement_list_item
DEBUG ressa::spanned > 24595: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 24595: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 24604 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 24604 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 24604: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 24604: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 24608: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24608: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 24608: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 24608: parse_exponentiation_expression
DEBUG ressa::spanned > 24608: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 24608: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 24608: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24608: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 926, column: 22 }, end: Position { line: 926, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 24609: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 24611: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24611: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24611: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24611: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24611: parse_exponentiation_expression
DEBUG ressa::spanned > 24611: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 24611: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24611: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24611: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24611: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24615: parse_exponentiation_expression
DEBUG ressa::spanned > 24615: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 24615: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24615: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24615: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24615: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24625: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 926, column: 27 }, end: Position { line: 926, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 926, column: 25 }, end: Position { line: 926, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 926, column: 29 }, end: Position { line: 926, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 926, column: 39 }, end: Position { line: 926, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 926, column: 38 }, end: Position { line: 926, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 24633: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24633: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24633: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24633: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24633: parse_exponentiation_expression
DEBUG ressa::spanned > 24633: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 24633: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24633: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24633: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24633: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 926, column: 48 }, end: Position { line: 926, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 926, column: 47 }, end: Position { line: 926, column: 48 } } } }) }) true
DEBUG ressa::spanned > 24646: parse_loop_body Ident(Ident("res"))
DEBUG ressa::spanned > 24646: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 24646: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 24646: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24646: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24646: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24646: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24646: parse_exponentiation_expression
DEBUG ressa::spanned > 24646: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 24646: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24646: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24646: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24646: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 927, column: 9 }, end: Position { line: 927, column: 12 } } } }) true
DEBUG ressa::spanned > 24652: parse_assignment_expr Ident(Ident("sc_dualAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24652: parse_conditional_expr Ident(Ident("sc_dualAppendBang"))
DEBUG ressa::spanned > 24652: parse_binary_expression Ident(Ident("sc_dualAppendBang"))
DEBUG ressa::spanned > 24652: parse_exponentiation_expression
DEBUG ressa::spanned > 24652: parse_unary_expression Ident(Ident("sc_dualAppendBang")) allow_await: true
DEBUG ressa::spanned > 24652: parse_update_expr Ident(Ident("sc_dualAppendBang"))
DEBUG ressa::spanned > 24652: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24652: parse_primary_expression Ident(Ident("sc_dualAppendBang"))
DEBUG ressa::spanned > 24652: at_async_function Ident(Ident("sc_dualAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24669: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 24670: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24670: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24670: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24670: parse_exponentiation_expression
DEBUG ressa::spanned > 24670: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 24670: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24670: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24670: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24670: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 927, column: 33 }, end: Position { line: 927, column: 36 } } } }) true
DEBUG ressa::spanned > 24673: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 24675: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24675: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24675: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24675: parse_exponentiation_expression
DEBUG ressa::spanned > 24675: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 24675: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 24675: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24675: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 24675: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24685: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24685: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24685: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24685: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24685: parse_exponentiation_expression
DEBUG ressa::spanned > 24685: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 24685: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 24685: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24685: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 24685: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 927, column: 48 }, end: Position { line: 927, column: 49 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 927, column: 38 }, end: Position { line: 927, column: 47 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 927, column: 48 }, end: Position { line: 927, column: 49 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 927, column: 47 }, end: Position { line: 927, column: 48 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 927, column: 49 }, end: Position { line: 927, column: 50 } } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_dualAppendBang", loc: SourceLocation { start: Position { line: 927, column: 15 }, end: Position { line: 927, column: 32 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 927, column: 32 }, end: Position { line: 927, column: 33 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 927, column: 33 }, end: Position { line: 927, column: 36 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 927, column: 36 }, end: Position { line: 927, column: 37 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 927, column: 38 }, end: Position { line: 927, column: 47 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 927, column: 48 }, end: Position { line: 927, column: 49 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 927, column: 47 }, end: Position { line: 927, column: 48 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 927, column: 49 }, end: Position { line: 927, column: 50 } } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 927, column: 50 }, end: Position { line: 927, column: 51 } } } }) true
DEBUG ressa::spanned > 24698: parse_statement_list_item
DEBUG ressa::spanned > 24698: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 24698: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 24705: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24705: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24705: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24705: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24705: parse_exponentiation_expression
DEBUG ressa::spanned > 24705: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 24705: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24705: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24705: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24705: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 928, column: 16 }, end: Position { line: 928, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 928, column: 16 }, end: Position { line: 928, column: 19 } } } })) true
DEBUG ressa::spanned > 24756: parse_statement_list_item
DEBUG ressa::spanned > 24756: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24765 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 24765: parse_var_ident Ident(Ident("sc_reverse"))
DEBUG ressa::spanned > 24775: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 24776: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 24776: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 24776: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 24776: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 24780: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 24790: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 24790: parse_statement_list_item
DEBUG ressa::spanned > 24794 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 24794 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 24794: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 24794: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 24800: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24800: parse_conditional_expr Null
DEBUG ressa::spanned > 24800: parse_binary_expression Null
DEBUG ressa::spanned > 24800: parse_exponentiation_expression
DEBUG ressa::spanned > 24800: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 24800: parse_update_expr Null
DEBUG ressa::spanned > 24800: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24800: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 933, column: 19 }, end: Position { line: 933, column: 23 } } })) true
DEBUG ressa::spanned > 24814: parse_statement_list_item
DEBUG ressa::spanned > 24814: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 24814: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 24821: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24821: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24821: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24821: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24821: parse_exponentiation_expression
DEBUG ressa::spanned > 24821: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 24821: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24821: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24821: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24821: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24828: parse_exponentiation_expression
DEBUG ressa::spanned > 24828: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 24828: parse_update_expr Null
DEBUG ressa::spanned > 24828: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24828: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 934, column: 19 }, end: Position { line: 934, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 934, column: 16 }, end: Position { line: 934, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 934, column: 23 }, end: Position { line: 934, column: 27 } } })) }) true
DEBUG ressa::spanned > 24834: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 24834: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 24844: parse_statement_list_item
DEBUG ressa::spanned > 24844: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24844: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 24844: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 24844: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24844: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24844: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24844: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24844: parse_exponentiation_expression
DEBUG ressa::spanned > 24844: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 24844: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24844: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24844: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24844: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 935, column: 9 }, end: Position { line: 935, column: 12 } } } }) true
DEBUG ressa::spanned > 24850: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24850: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 24850: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 24850: parse_exponentiation_expression
DEBUG ressa::spanned > 24850: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 24850: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 24850: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24850: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 24850: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24857: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 24858: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24858: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24858: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24858: parse_exponentiation_expression
DEBUG ressa::spanned > 24858: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 24858: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24858: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24858: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24858: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24861: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 935, column: 23 }, end: Position { line: 935, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 935, column: 26 }, end: Position { line: 935, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 935, column: 25 }, end: Position { line: 935, column: 26 } } }) }) true
DEBUG ressa::spanned > 24864: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 24866: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24866: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24866: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24866: parse_exponentiation_expression
DEBUG ressa::spanned > 24866: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 24866: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24866: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24866: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24866: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 935, column: 31 }, end: Position { line: 935, column: 34 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_cons", loc: SourceLocation { start: Position { line: 935, column: 15 }, end: Position { line: 935, column: 22 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 935, column: 22 }, end: Position { line: 935, column: 23 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 935, column: 23 }, end: Position { line: 935, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 935, column: 26 }, end: Position { line: 935, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 935, column: 25 }, end: Position { line: 935, column: 26 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 935, column: 29 }, end: Position { line: 935, column: 30 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 935, column: 31 }, end: Position { line: 935, column: 34 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 935, column: 34 }, end: Position { line: 935, column: 35 } } } }) true
DEBUG ressa::spanned > 24880: parse_statement_list_item
DEBUG ressa::spanned > 24880: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24880: parse_statement Ident(Ident("l1"))
DEBUG ressa::spanned > 24880: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l1"))
DEBUG ressa::spanned > 24880: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24880: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24880: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24880: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24880: parse_exponentiation_expression
DEBUG ressa::spanned > 24880: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 24880: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24880: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24880: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24880: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 936, column: 9 }, end: Position { line: 936, column: 11 } } } }) true
DEBUG ressa::spanned > 24885: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24885: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24885: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24885: parse_exponentiation_expression
DEBUG ressa::spanned > 24885: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 24885: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 24885: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24885: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 24885: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24888: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 936, column: 14 }, end: Position { line: 936, column: 16 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 936, column: 17 }, end: Position { line: 936, column: 20 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 936, column: 16 }, end: Position { line: 936, column: 17 } } }) }) true
DEBUG ressa::spanned > 24911: parse_statement_list_item
DEBUG ressa::spanned > 24911: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 24911: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 24918: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24918: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24918: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24918: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24918: parse_exponentiation_expression
DEBUG ressa::spanned > 24918: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 24918: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 24918: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24918: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 24918: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 938, column: 16 }, end: Position { line: 938, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 938, column: 16 }, end: Position { line: 938, column: 19 } } } })) true
DEBUG ressa::spanned > 24969: parse_statement_list_item
DEBUG ressa::spanned > 24969: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 24978 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 24978: parse_var_ident Ident(Ident("sc_reverseBang"))
DEBUG ressa::spanned > 24992: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 24993: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 24993: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 24993: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 24993: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 24996: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 25006: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 25006: parse_statement_list_item
DEBUG ressa::spanned > 25006: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 25006: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 25013: parse_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 25013: parse_assignment_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25013: parse_conditional_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 25013: parse_binary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 25013: parse_exponentiation_expression
DEBUG ressa::spanned > 25013: parse_unary_expression Ident(Ident("sc_reverseAppendBang")) allow_await: true
DEBUG ressa::spanned > 25013: parse_update_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 25013: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25013: parse_primary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 25013: at_async_function Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25033: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 25034: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25034: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25034: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25034: parse_exponentiation_expression
DEBUG ressa::spanned > 25034: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 25034: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25034: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25034: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25034: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 943, column: 37 }, end: Position { line: 943, column: 38 } } } }) true
DEBUG ressa::spanned > 25035: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 25037: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25037: parse_conditional_expr Null
DEBUG ressa::spanned > 25037: parse_binary_expression Null
DEBUG ressa::spanned > 25037: parse_exponentiation_expression
DEBUG ressa::spanned > 25037: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 25037: parse_update_expr Null
DEBUG ressa::spanned > 25037: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25037: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 943, column: 40 }, end: Position { line: 943, column: 44 } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 943, column: 16 }, end: Position { line: 943, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 943, column: 36 }, end: Position { line: 943, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 943, column: 37 }, end: Position { line: 943, column: 38 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 943, column: 38 }, end: Position { line: 943, column: 39 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 943, column: 40 }, end: Position { line: 943, column: 44 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 943, column: 44 }, end: Position { line: 943, column: 45 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 943, column: 16 }, end: Position { line: 943, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 943, column: 36 }, end: Position { line: 943, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 943, column: 37 }, end: Position { line: 943, column: 38 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 943, column: 38 }, end: Position { line: 943, column: 39 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 943, column: 40 }, end: Position { line: 943, column: 44 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 943, column: 44 }, end: Position { line: 943, column: 45 } } } })) true
DEBUG ressa::spanned > 25090: parse_statement_list_item
DEBUG ressa::spanned > 25090: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25099 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 25099: parse_var_ident Ident(Ident("sc_listTail"))
DEBUG ressa::spanned > 25110: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 25111: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 25111: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 25111: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 25111: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > 25114: parse_formal_param Ident(Ident("k"))
DEBUG ressa::spanned > 25114: parse_pattern_with_default Ident(Ident("k"))
DEBUG ressa::spanned > 25114: parse_pattern Ident(Ident("k"))
DEBUG ressa::spanned > 25114: parse_var_ident Ident(Ident("k"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 25117: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 25127: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 25127: parse_statement_list_item
DEBUG ressa::spanned > 25131 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 25131 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 25131: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 25131: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 25137: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25137: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25137: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25137: parse_exponentiation_expression
DEBUG ressa::spanned > 25137: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 25137: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25137: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25137: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25137: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 948, column: 19 }, end: Position { line: 948, column: 20 } } } }) true
DEBUG ressa::spanned > 25148: parse_statement_list_item
DEBUG ressa::spanned > 25148: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 25148: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 25157 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 25157 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 25157: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 25157: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 25161: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25161: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 25161: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 25161: parse_exponentiation_expression
DEBUG ressa::spanned > 25161: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 25161: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 25161: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25161: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 949, column: 22 }, end: Position { line: 949, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 25162: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 25164: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 25164: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25164: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 25164: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 25164: parse_exponentiation_expression
DEBUG ressa::spanned > 25164: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 25164: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 25164: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25164: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 25164: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25168: parse_exponentiation_expression
DEBUG ressa::spanned > 25168: parse_unary_expression Ident(Ident("k")) allow_await: true
DEBUG ressa::spanned > 25168: parse_update_expr Ident(Ident("k"))
DEBUG ressa::spanned > 25168: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25168: parse_primary_expression Ident(Ident("k"))
DEBUG ressa::spanned > 25168: at_async_function Ident(Ident("k"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 949, column: 27 }, end: Position { line: 949, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 949, column: 25 }, end: Position { line: 949, column: 26 } } } }), right: Ident(Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 949, column: 29 }, end: Position { line: 949, column: 30 } } } }) }) true
DEBUG ressa::spanned > 25171: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 25171: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25171: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 25171: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 25171: parse_exponentiation_expression
DEBUG ressa::spanned > 25171: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 25171: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 25171: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25171: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 25171: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 949, column: 33 }, end: Position { line: 949, column: 35 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 949, column: 32 }, end: Position { line: 949, column: 33 } } } }) }) true
DEBUG ressa::spanned > 25176: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 25176: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 25176: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 25186: parse_statement_list_item
DEBUG ressa::spanned > 25186: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25186: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 25186: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 25186: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 25186: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25186: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 25186: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 25186: parse_exponentiation_expression
DEBUG ressa::spanned > 25186: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 25186: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 25186: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25186: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 25186: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 950, column: 9 }, end: Position { line: 950, column: 12 } } } }) true
DEBUG ressa::spanned > 25192: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25192: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 25192: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 25192: parse_exponentiation_expression
DEBUG ressa::spanned > 25192: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 25192: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 25192: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25192: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 25192: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25196: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 950, column: 15 }, end: Position { line: 950, column: 18 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 950, column: 19 }, end: Position { line: 950, column: 22 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 950, column: 18 }, end: Position { line: 950, column: 19 } } }) }) true
DEBUG ressa::spanned > 25219: parse_statement_list_item
DEBUG ressa::spanned > 25219: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 25219: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 25226: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 25226: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25226: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 25226: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 25226: parse_exponentiation_expression
DEBUG ressa::spanned > 25226: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 25226: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 25226: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25226: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 25226: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 952, column: 16 }, end: Position { line: 952, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 952, column: 16 }, end: Position { line: 952, column: 19 } } } })) true
DEBUG ressa::spanned > 25277: parse_statement_list_item
DEBUG ressa::spanned > 25277: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25286 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 25286: parse_var_ident Ident(Ident("sc_listRef"))
DEBUG ressa::spanned > 25296: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 25297: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 25297: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 25297: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 25297: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > 25300: parse_formal_param Ident(Ident("k"))
DEBUG ressa::spanned > 25300: parse_pattern_with_default Ident(Ident("k"))
DEBUG ressa::spanned > 25300: parse_pattern Ident(Ident("k"))
DEBUG ressa::spanned > 25300: parse_var_ident Ident(Ident("k"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 25303: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 25313: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 25313: parse_statement_list_item
DEBUG ressa::spanned > 25313: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 25313: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 25320: parse_expression Ident(Ident("sc_listTail"))
DEBUG ressa::spanned > 25320: parse_assignment_expr Ident(Ident("sc_listTail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25320: parse_conditional_expr Ident(Ident("sc_listTail"))
DEBUG ressa::spanned > 25320: parse_binary_expression Ident(Ident("sc_listTail"))
DEBUG ressa::spanned > 25320: parse_exponentiation_expression
DEBUG ressa::spanned > 25320: parse_unary_expression Ident(Ident("sc_listTail")) allow_await: true
DEBUG ressa::spanned > 25320: parse_update_expr Ident(Ident("sc_listTail"))
DEBUG ressa::spanned > 25320: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25320: parse_primary_expression Ident(Ident("sc_listTail"))
DEBUG ressa::spanned > 25320: at_async_function Ident(Ident("sc_listTail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25331: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 25332: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25332: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25332: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25332: parse_exponentiation_expression
DEBUG ressa::spanned > 25332: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 25332: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25332: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25332: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25332: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 957, column: 28 }, end: Position { line: 957, column: 29 } } } }) true
DEBUG ressa::spanned > 25333: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 25335: parse_assignment_expr Ident(Ident("k"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25335: parse_conditional_expr Ident(Ident("k"))
DEBUG ressa::spanned > 25335: parse_binary_expression Ident(Ident("k"))
DEBUG ressa::spanned > 25335: parse_exponentiation_expression
DEBUG ressa::spanned > 25335: parse_unary_expression Ident(Ident("k")) allow_await: true
DEBUG ressa::spanned > 25335: parse_update_expr Ident(Ident("k"))
DEBUG ressa::spanned > 25335: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25335: parse_primary_expression Ident(Ident("k"))
DEBUG ressa::spanned > 25335: at_async_function Ident(Ident("k"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 957, column: 31 }, end: Position { line: 957, column: 32 } } } }) true
DEBUG ressa::spanned > 25338: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_listTail", loc: SourceLocation { start: Position { line: 957, column: 16 }, end: Position { line: 957, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 957, column: 27 }, end: Position { line: 957, column: 28 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 957, column: 28 }, end: Position { line: 957, column: 29 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 957, column: 29 }, end: Position { line: 957, column: 30 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 957, column: 31 }, end: Position { line: 957, column: 32 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 957, column: 32 }, end: Position { line: 957, column: 33 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 957, column: 34 }, end: Position { line: 957, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 957, column: 33 }, end: Position { line: 957, column: 34 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_listTail", loc: SourceLocation { start: Position { line: 957, column: 16 }, end: Position { line: 957, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 957, column: 27 }, end: Position { line: 957, column: 28 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 957, column: 28 }, end: Position { line: 957, column: 29 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 957, column: 29 }, end: Position { line: 957, column: 30 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 957, column: 31 }, end: Position { line: 957, column: 32 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 957, column: 32 }, end: Position { line: 957, column: 33 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 957, column: 34 }, end: Position { line: 957, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 957, column: 33 }, end: Position { line: 957, column: 34 } } }) })) true
DEBUG ressa::spanned > 25831: parse_statement_list_item
DEBUG ressa::spanned > 25831: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25840 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 25840: parse_var_ident Ident(Ident("sc_memq"))
DEBUG ressa::spanned > 25847: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 25848: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 25848: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 25848: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 25848: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 25851: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 25851: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 25851: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 25851: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 25854: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 25864: parse_directive_prologues Keyword(While("while"))
DEBUG ressa::spanned > 25864: parse_statement_list_item
DEBUG ressa::spanned > 25864: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 25864: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 25871: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25871: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25871: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25871: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25871: parse_exponentiation_expression
DEBUG ressa::spanned > 25871: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 25871: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25871: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25871: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25871: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25877: parse_exponentiation_expression
DEBUG ressa::spanned > 25877: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 25877: parse_update_expr Null
DEBUG ressa::spanned > 25877: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25877: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 977, column: 18 }, end: Position { line: 977, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 977, column: 16 }, end: Position { line: 977, column: 17 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 977, column: 22 }, end: Position { line: 977, column: 26 } } })) }) true
DEBUG ressa::spanned > 25883: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 25883: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 25893: parse_statement_list_item
DEBUG ressa::spanned > 25893: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 25893: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 25897: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25897: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25897: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25897: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25897: parse_exponentiation_expression
DEBUG ressa::spanned > 25897: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 25897: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25897: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25897: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25897: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25899: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 25907: parse_exponentiation_expression
DEBUG ressa::spanned > 25907: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 25907: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 25907: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25907: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 25907: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 978, column: 19 }, end: Position { line: 978, column: 22 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 978, column: 13 }, end: Position { line: 978, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 978, column: 15 }, end: Position { line: 978, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 978, column: 14 }, end: Position { line: 978, column: 15 } } }) }), right: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 978, column: 23 }, end: Position { line: 978, column: 24 } } } }) }) true
DEBUG ressa::spanned > 25922: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 25922: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 25922: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 25929: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25929: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25929: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25929: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25929: parse_exponentiation_expression
DEBUG ressa::spanned > 25929: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 25929: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25929: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25929: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25929: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 979, column: 20 }, end: Position { line: 979, column: 21 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 979, column: 20 }, end: Position { line: 979, column: 21 } } } })) true
DEBUG ressa::spanned > 25940: parse_statement_list_item
DEBUG ressa::spanned > 25940: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25940: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 25940: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 25940: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25940: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25940: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25940: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25940: parse_exponentiation_expression
DEBUG ressa::spanned > 25940: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 25940: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25940: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25940: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25940: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 980, column: 9 }, end: Position { line: 980, column: 10 } } } }) true
DEBUG ressa::spanned > 25944: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25944: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25944: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25944: parse_exponentiation_expression
DEBUG ressa::spanned > 25944: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 25944: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 25944: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25944: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 25944: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25946: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 980, column: 13 }, end: Position { line: 980, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 980, column: 15 }, end: Position { line: 980, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 980, column: 14 }, end: Position { line: 980, column: 15 } } }) }) true
DEBUG ressa::spanned > 25969: parse_statement_list_item
DEBUG ressa::spanned > 25969: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 25969: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 25976: parse_expression Boolean(False)
DEBUG ressa::spanned > 25976: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25976: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 25976: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 25976: parse_exponentiation_expression
DEBUG ressa::spanned > 25976: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 25976: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 25976: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 25976: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 982, column: 16 }, end: Position { line: 982, column: 21 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 982, column: 16 }, end: Position { line: 982, column: 21 } } }))) true
DEBUG ressa::spanned > 26024: parse_statement_list_item
DEBUG ressa::spanned > 26024: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26033 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 26033: parse_var_ident Ident(Ident("sc_memv"))
DEBUG ressa::spanned > 26040: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 26041: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 26041: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 26041: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 26041: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 26044: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 26044: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 26044: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 26044: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 26047: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 26057: parse_directive_prologues Keyword(While("while"))
DEBUG ressa::spanned > 26057: parse_statement_list_item
DEBUG ressa::spanned > 26057: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 26057: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 26064: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26064: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26064: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26064: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26064: parse_exponentiation_expression
DEBUG ressa::spanned > 26064: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 26064: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26064: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26064: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26064: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26070: parse_exponentiation_expression
DEBUG ressa::spanned > 26070: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 26070: parse_update_expr Null
DEBUG ressa::spanned > 26070: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26070: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 986, column: 18 }, end: Position { line: 986, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 986, column: 16 }, end: Position { line: 986, column: 17 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 986, column: 22 }, end: Position { line: 986, column: 26 } } })) }) true
DEBUG ressa::spanned > 26076: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 26076: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 26086: parse_statement_list_item
DEBUG ressa::spanned > 26086: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 26086: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 26090: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26090: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26090: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26090: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26090: parse_exponentiation_expression
DEBUG ressa::spanned > 26090: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 26090: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26090: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26090: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26090: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26092: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 26100: parse_exponentiation_expression
DEBUG ressa::spanned > 26100: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 26100: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 26100: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26100: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 26100: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 987, column: 19 }, end: Position { line: 987, column: 22 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 987, column: 13 }, end: Position { line: 987, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 987, column: 15 }, end: Position { line: 987, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 987, column: 14 }, end: Position { line: 987, column: 15 } } }) }), right: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 987, column: 23 }, end: Position { line: 987, column: 24 } } } }) }) true
DEBUG ressa::spanned > 26115: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 26115: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 26115: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 26122: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26122: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26122: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26122: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26122: parse_exponentiation_expression
DEBUG ressa::spanned > 26122: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 26122: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26122: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26122: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26122: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 988, column: 20 }, end: Position { line: 988, column: 21 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 988, column: 20 }, end: Position { line: 988, column: 21 } } } })) true
DEBUG ressa::spanned > 26133: parse_statement_list_item
DEBUG ressa::spanned > 26133: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26133: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 26133: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 26133: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26133: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26133: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26133: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26133: parse_exponentiation_expression
DEBUG ressa::spanned > 26133: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 26133: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26133: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26133: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26133: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 989, column: 9 }, end: Position { line: 989, column: 10 } } } }) true
DEBUG ressa::spanned > 26137: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26137: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26137: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26137: parse_exponentiation_expression
DEBUG ressa::spanned > 26137: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 26137: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26137: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26137: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26137: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26139: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 989, column: 13 }, end: Position { line: 989, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 989, column: 15 }, end: Position { line: 989, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 989, column: 14 }, end: Position { line: 989, column: 15 } } }) }) true
DEBUG ressa::spanned > 26162: parse_statement_list_item
DEBUG ressa::spanned > 26162: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 26162: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 26169: parse_expression Boolean(False)
DEBUG ressa::spanned > 26169: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26169: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 26169: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 26169: parse_exponentiation_expression
DEBUG ressa::spanned > 26169: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 26169: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 26169: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26169: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 991, column: 16 }, end: Position { line: 991, column: 21 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 991, column: 16 }, end: Position { line: 991, column: 21 } } }))) true
DEBUG ressa::spanned > 26217: parse_statement_list_item
DEBUG ressa::spanned > 26217: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26226 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 26226: parse_var_ident Ident(Ident("sc_member"))
DEBUG ressa::spanned > 26235: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 26236: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 26236: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 26236: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 26236: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 26239: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 26239: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 26239: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 26239: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 26242: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 26252: parse_directive_prologues Keyword(While("while"))
DEBUG ressa::spanned > 26252: parse_statement_list_item
DEBUG ressa::spanned > 26252: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 26252: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 26259: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26259: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26259: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26259: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26259: parse_exponentiation_expression
DEBUG ressa::spanned > 26259: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 26259: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26259: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26259: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26259: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26265: parse_exponentiation_expression
DEBUG ressa::spanned > 26265: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 26265: parse_update_expr Null
DEBUG ressa::spanned > 26265: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26265: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 995, column: 18 }, end: Position { line: 995, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 995, column: 16 }, end: Position { line: 995, column: 17 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 995, column: 22 }, end: Position { line: 995, column: 26 } } })) }) true
DEBUG ressa::spanned > 26271: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 26271: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 26281: parse_statement_list_item
DEBUG ressa::spanned > 26281: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 26281: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 26285: parse_expression Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 26285: parse_assignment_expr Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26285: parse_conditional_expr Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 26285: parse_binary_expression Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 26285: parse_exponentiation_expression
DEBUG ressa::spanned > 26285: parse_unary_expression Ident(Ident("sc_isEqual")) allow_await: true
DEBUG ressa::spanned > 26285: parse_update_expr Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 26285: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26285: parse_primary_expression Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 26285: at_async_function Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26295: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 26296: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26296: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26296: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26296: parse_exponentiation_expression
DEBUG ressa::spanned > 26296: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 26296: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26296: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26296: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26296: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26298: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 996, column: 24 }, end: Position { line: 996, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 996, column: 26 }, end: Position { line: 996, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 996, column: 25 }, end: Position { line: 996, column: 26 } } }) }) true
DEBUG ressa::spanned > 26301: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 26302: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26302: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 26302: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 26302: parse_exponentiation_expression
DEBUG ressa::spanned > 26302: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 26302: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 26302: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26302: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 26302: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 996, column: 30 }, end: Position { line: 996, column: 31 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isEqual", loc: SourceLocation { start: Position { line: 996, column: 13 }, end: Position { line: 996, column: 23 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 996, column: 23 }, end: Position { line: 996, column: 24 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 996, column: 24 }, end: Position { line: 996, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 996, column: 26 }, end: Position { line: 996, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 996, column: 25 }, end: Position { line: 996, column: 26 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 996, column: 29 }, end: Position { line: 996, column: 30 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 996, column: 30 }, end: Position { line: 996, column: 31 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 996, column: 31 }, end: Position { line: 996, column: 32 } } } }) true
DEBUG ressa::spanned > 26318: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 26318: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 26318: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 26325: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26325: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26325: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26325: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26325: parse_exponentiation_expression
DEBUG ressa::spanned > 26325: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 26325: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26325: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26325: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26325: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 997, column: 20 }, end: Position { line: 997, column: 21 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 997, column: 20 }, end: Position { line: 997, column: 21 } } } })) true
DEBUG ressa::spanned > 26336: parse_statement_list_item
DEBUG ressa::spanned > 26336: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26336: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 26336: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 26336: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26336: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26336: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26336: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26336: parse_exponentiation_expression
DEBUG ressa::spanned > 26336: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 26336: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26336: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26336: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26336: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 998, column: 9 }, end: Position { line: 998, column: 10 } } } }) true
DEBUG ressa::spanned > 26340: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26340: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26340: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26340: parse_exponentiation_expression
DEBUG ressa::spanned > 26340: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 26340: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 26340: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26340: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 26340: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26342: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 998, column: 13 }, end: Position { line: 998, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 998, column: 15 }, end: Position { line: 998, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 998, column: 14 }, end: Position { line: 998, column: 15 } } }) }) true
DEBUG ressa::spanned > 26365: parse_statement_list_item
DEBUG ressa::spanned > 26365: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 26365: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 26372: parse_expression Boolean(False)
DEBUG ressa::spanned > 26372: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26372: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 26372: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 26372: parse_exponentiation_expression
DEBUG ressa::spanned > 26372: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 26372: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 26372: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26372: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1000, column: 16 }, end: Position { line: 1000, column: 21 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1000, column: 16 }, end: Position { line: 1000, column: 21 } } }))) true
DEBUG ressa::spanned > 26878: parse_statement_list_item
DEBUG ressa::spanned > 26878: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26887 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 26887: parse_var_ident Ident(Ident("sc_assq"))
DEBUG ressa::spanned > 26894: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 26895: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 26895: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 26895: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 26895: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 26898: parse_formal_param Ident(Ident("al"))
DEBUG ressa::spanned > 26898: parse_pattern_with_default Ident(Ident("al"))
DEBUG ressa::spanned > 26898: parse_pattern Ident(Ident("al"))
DEBUG ressa::spanned > 26898: parse_var_ident Ident(Ident("al"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 26902: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 26912: parse_directive_prologues Keyword(While("while"))
DEBUG ressa::spanned > 26912: parse_statement_list_item
DEBUG ressa::spanned > 26912: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 26912: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 26919: parse_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26919: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26919: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 26919: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26919: parse_exponentiation_expression
DEBUG ressa::spanned > 26919: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 26919: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 26919: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26919: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26919: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26926: parse_exponentiation_expression
DEBUG ressa::spanned > 26926: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 26926: parse_update_expr Null
DEBUG ressa::spanned > 26926: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26926: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1019, column: 19 }, end: Position { line: 1019, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1019, column: 16 }, end: Position { line: 1019, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1019, column: 23 }, end: Position { line: 1019, column: 27 } } })) }) true
DEBUG ressa::spanned > 26932: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 26932: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 26942: parse_statement_list_item
DEBUG ressa::spanned > 26942: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 26942: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 26946: parse_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26946: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26946: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 26946: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26946: parse_exponentiation_expression
DEBUG ressa::spanned > 26946: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 26946: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 26946: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26946: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26946: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26949: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 26953: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 26961: parse_exponentiation_expression
DEBUG ressa::spanned > 26961: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 26961: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 26961: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26961: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 26961: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1020, column: 24 }, end: Position { line: 1020, column: 27 } } }), left: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1020, column: 13 }, end: Position { line: 1020, column: 15 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1020, column: 16 }, end: Position { line: 1020, column: 19 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1020, column: 15 }, end: Position { line: 1020, column: 16 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1020, column: 20 }, end: Position { line: 1020, column: 23 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1020, column: 19 }, end: Position { line: 1020, column: 20 } } }) }), right: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1020, column: 28 }, end: Position { line: 1020, column: 29 } } } }) }) true
DEBUG ressa::spanned > 26976: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 26976: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 26976: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 26983: parse_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26983: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26983: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 26983: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26983: parse_exponentiation_expression
DEBUG ressa::spanned > 26983: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 26983: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 26983: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26983: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26983: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26986: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1021, column: 20 }, end: Position { line: 1021, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1021, column: 23 }, end: Position { line: 1021, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1021, column: 22 }, end: Position { line: 1021, column: 23 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1021, column: 20 }, end: Position { line: 1021, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1021, column: 23 }, end: Position { line: 1021, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1021, column: 22 }, end: Position { line: 1021, column: 23 } } }) })) true
DEBUG ressa::spanned > 26999: parse_statement_list_item
DEBUG ressa::spanned > 26999: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26999: parse_statement Ident(Ident("al"))
DEBUG ressa::spanned > 26999: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("al"))
DEBUG ressa::spanned > 26999: parse_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26999: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26999: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 26999: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26999: parse_exponentiation_expression
DEBUG ressa::spanned > 26999: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 26999: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 26999: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 26999: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 26999: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1022, column: 9 }, end: Position { line: 1022, column: 11 } } } }) true
DEBUG ressa::spanned > 27004: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27004: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27004: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27004: parse_exponentiation_expression
DEBUG ressa::spanned > 27004: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 27004: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27004: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27004: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27004: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27007: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1022, column: 14 }, end: Position { line: 1022, column: 16 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1022, column: 17 }, end: Position { line: 1022, column: 20 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1022, column: 16 }, end: Position { line: 1022, column: 17 } } }) }) true
DEBUG ressa::spanned > 27030: parse_statement_list_item
DEBUG ressa::spanned > 27030: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 27030: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 27037: parse_expression Boolean(False)
DEBUG ressa::spanned > 27037: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27037: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 27037: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 27037: parse_exponentiation_expression
DEBUG ressa::spanned > 27037: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 27037: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 27037: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27037: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1024, column: 16 }, end: Position { line: 1024, column: 21 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1024, column: 16 }, end: Position { line: 1024, column: 21 } } }))) true
DEBUG ressa::spanned > 27085: parse_statement_list_item
DEBUG ressa::spanned > 27085: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27094 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 27094: parse_var_ident Ident(Ident("sc_assv"))
DEBUG ressa::spanned > 27101: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 27102: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 27102: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 27102: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 27102: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 27105: parse_formal_param Ident(Ident("al"))
DEBUG ressa::spanned > 27105: parse_pattern_with_default Ident(Ident("al"))
DEBUG ressa::spanned > 27105: parse_pattern Ident(Ident("al"))
DEBUG ressa::spanned > 27105: parse_var_ident Ident(Ident("al"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 27109: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 27119: parse_directive_prologues Keyword(While("while"))
DEBUG ressa::spanned > 27119: parse_statement_list_item
DEBUG ressa::spanned > 27119: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 27119: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 27126: parse_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27126: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27126: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27126: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27126: parse_exponentiation_expression
DEBUG ressa::spanned > 27126: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 27126: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27126: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27126: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27126: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27133: parse_exponentiation_expression
DEBUG ressa::spanned > 27133: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 27133: parse_update_expr Null
DEBUG ressa::spanned > 27133: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27133: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1028, column: 19 }, end: Position { line: 1028, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1028, column: 16 }, end: Position { line: 1028, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1028, column: 23 }, end: Position { line: 1028, column: 27 } } })) }) true
DEBUG ressa::spanned > 27139: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 27139: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 27149: parse_statement_list_item
DEBUG ressa::spanned > 27149: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 27149: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 27153: parse_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27153: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27153: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27153: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27153: parse_exponentiation_expression
DEBUG ressa::spanned > 27153: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 27153: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27153: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27153: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27153: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27156: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 27160: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 27168: parse_exponentiation_expression
DEBUG ressa::spanned > 27168: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 27168: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 27168: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27168: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 27168: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1029, column: 24 }, end: Position { line: 1029, column: 27 } } }), left: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1029, column: 13 }, end: Position { line: 1029, column: 15 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1029, column: 16 }, end: Position { line: 1029, column: 19 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1029, column: 15 }, end: Position { line: 1029, column: 16 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1029, column: 20 }, end: Position { line: 1029, column: 23 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1029, column: 19 }, end: Position { line: 1029, column: 20 } } }) }), right: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1029, column: 28 }, end: Position { line: 1029, column: 29 } } } }) }) true
DEBUG ressa::spanned > 27183: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 27183: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 27183: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 27190: parse_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27190: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27190: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27190: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27190: parse_exponentiation_expression
DEBUG ressa::spanned > 27190: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 27190: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27190: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27190: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27190: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27193: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1030, column: 20 }, end: Position { line: 1030, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1030, column: 23 }, end: Position { line: 1030, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1030, column: 22 }, end: Position { line: 1030, column: 23 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1030, column: 20 }, end: Position { line: 1030, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1030, column: 23 }, end: Position { line: 1030, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1030, column: 22 }, end: Position { line: 1030, column: 23 } } }) })) true
DEBUG ressa::spanned > 27206: parse_statement_list_item
DEBUG ressa::spanned > 27206: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27206: parse_statement Ident(Ident("al"))
DEBUG ressa::spanned > 27206: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("al"))
DEBUG ressa::spanned > 27206: parse_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27206: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27206: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27206: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27206: parse_exponentiation_expression
DEBUG ressa::spanned > 27206: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 27206: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27206: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27206: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27206: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1031, column: 9 }, end: Position { line: 1031, column: 11 } } } }) true
DEBUG ressa::spanned > 27211: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27211: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27211: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27211: parse_exponentiation_expression
DEBUG ressa::spanned > 27211: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 27211: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27211: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27211: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27211: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27214: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1031, column: 14 }, end: Position { line: 1031, column: 16 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1031, column: 17 }, end: Position { line: 1031, column: 20 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1031, column: 16 }, end: Position { line: 1031, column: 17 } } }) }) true
DEBUG ressa::spanned > 27237: parse_statement_list_item
DEBUG ressa::spanned > 27237: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 27237: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 27244: parse_expression Boolean(False)
DEBUG ressa::spanned > 27244: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27244: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 27244: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 27244: parse_exponentiation_expression
DEBUG ressa::spanned > 27244: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 27244: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 27244: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27244: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1033, column: 16 }, end: Position { line: 1033, column: 21 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1033, column: 16 }, end: Position { line: 1033, column: 21 } } }))) true
DEBUG ressa::spanned > 27292: parse_statement_list_item
DEBUG ressa::spanned > 27292: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27301 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 27301: parse_var_ident Ident(Ident("sc_assoc"))
DEBUG ressa::spanned > 27309: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 27310: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 27310: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 27310: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 27310: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 27313: parse_formal_param Ident(Ident("al"))
DEBUG ressa::spanned > 27313: parse_pattern_with_default Ident(Ident("al"))
DEBUG ressa::spanned > 27313: parse_pattern Ident(Ident("al"))
DEBUG ressa::spanned > 27313: parse_var_ident Ident(Ident("al"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 27317: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 27327: parse_directive_prologues Keyword(While("while"))
DEBUG ressa::spanned > 27327: parse_statement_list_item
DEBUG ressa::spanned > 27327: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 27327: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 27334: parse_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27334: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27334: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27334: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27334: parse_exponentiation_expression
DEBUG ressa::spanned > 27334: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 27334: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27334: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27334: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27334: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27341: parse_exponentiation_expression
DEBUG ressa::spanned > 27341: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 27341: parse_update_expr Null
DEBUG ressa::spanned > 27341: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27341: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1037, column: 19 }, end: Position { line: 1037, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1037, column: 16 }, end: Position { line: 1037, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1037, column: 23 }, end: Position { line: 1037, column: 27 } } })) }) true
DEBUG ressa::spanned > 27347: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 27347: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 27357: parse_statement_list_item
DEBUG ressa::spanned > 27357: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 27357: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 27361: parse_expression Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 27361: parse_assignment_expr Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27361: parse_conditional_expr Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 27361: parse_binary_expression Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 27361: parse_exponentiation_expression
DEBUG ressa::spanned > 27361: parse_unary_expression Ident(Ident("sc_isEqual")) allow_await: true
DEBUG ressa::spanned > 27361: parse_update_expr Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 27361: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27361: parse_primary_expression Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > 27361: at_async_function Ident(Ident("sc_isEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27371: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 27372: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27372: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27372: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27372: parse_exponentiation_expression
DEBUG ressa::spanned > 27372: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 27372: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27372: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27372: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27372: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27375: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 27379: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1038, column: 24 }, end: Position { line: 1038, column: 26 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1038, column: 27 }, end: Position { line: 1038, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1038, column: 26 }, end: Position { line: 1038, column: 27 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1038, column: 31 }, end: Position { line: 1038, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1038, column: 30 }, end: Position { line: 1038, column: 31 } } }) }) true
DEBUG ressa::spanned > 27382: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 27384: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27384: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 27384: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 27384: parse_exponentiation_expression
DEBUG ressa::spanned > 27384: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 27384: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 27384: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27384: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 27384: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1038, column: 36 }, end: Position { line: 1038, column: 37 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isEqual", loc: SourceLocation { start: Position { line: 1038, column: 13 }, end: Position { line: 1038, column: 23 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1038, column: 23 }, end: Position { line: 1038, column: 24 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1038, column: 24 }, end: Position { line: 1038, column: 26 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1038, column: 27 }, end: Position { line: 1038, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1038, column: 26 }, end: Position { line: 1038, column: 27 } } }) }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1038, column: 31 }, end: Position { line: 1038, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1038, column: 30 }, end: Position { line: 1038, column: 31 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1038, column: 34 }, end: Position { line: 1038, column: 35 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1038, column: 36 }, end: Position { line: 1038, column: 37 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1038, column: 37 }, end: Position { line: 1038, column: 38 } } } }) true
DEBUG ressa::spanned > 27400: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 27400: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 27400: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 27407: parse_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27407: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27407: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27407: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27407: parse_exponentiation_expression
DEBUG ressa::spanned > 27407: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 27407: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27407: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27407: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27407: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27410: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1039, column: 20 }, end: Position { line: 1039, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1039, column: 23 }, end: Position { line: 1039, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1039, column: 22 }, end: Position { line: 1039, column: 23 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1039, column: 20 }, end: Position { line: 1039, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1039, column: 23 }, end: Position { line: 1039, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1039, column: 22 }, end: Position { line: 1039, column: 23 } } }) })) true
DEBUG ressa::spanned > 27423: parse_statement_list_item
DEBUG ressa::spanned > 27423: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27423: parse_statement Ident(Ident("al"))
DEBUG ressa::spanned > 27423: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("al"))
DEBUG ressa::spanned > 27423: parse_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27423: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27423: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27423: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27423: parse_exponentiation_expression
DEBUG ressa::spanned > 27423: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 27423: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27423: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27423: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27423: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1040, column: 9 }, end: Position { line: 1040, column: 11 } } } }) true
DEBUG ressa::spanned > 27428: parse_assignment_expr Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27428: parse_conditional_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27428: parse_binary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27428: parse_exponentiation_expression
DEBUG ressa::spanned > 27428: parse_unary_expression Ident(Ident("al")) allow_await: true
DEBUG ressa::spanned > 27428: parse_update_expr Ident(Ident("al"))
DEBUG ressa::spanned > 27428: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27428: parse_primary_expression Ident(Ident("al"))
DEBUG ressa::spanned > 27428: at_async_function Ident(Ident("al"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27431: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "al", loc: SourceLocation { start: Position { line: 1040, column: 14 }, end: Position { line: 1040, column: 16 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1040, column: 17 }, end: Position { line: 1040, column: 20 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1040, column: 16 }, end: Position { line: 1040, column: 17 } } }) }) true
DEBUG ressa::spanned > 27454: parse_statement_list_item
DEBUG ressa::spanned > 27454: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 27454: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 27461: parse_expression Boolean(False)
DEBUG ressa::spanned > 27461: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27461: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 27461: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 27461: parse_exponentiation_expression
DEBUG ressa::spanned > 27461: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 27461: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 27461: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27461: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1042, column: 16 }, end: Position { line: 1042, column: 21 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1042, column: 16 }, end: Position { line: 1042, column: 21 } } }))) true
DEBUG ressa::spanned > 27540: parse_statement_list_item
DEBUG ressa::spanned > 27540: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27549 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 27549: parse_var_ident Ident(Ident("sc_isCharStringEqual"))
DEBUG ressa::spanned > 27569: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 27570: parse_formal_param Ident(Ident("cs1"))
DEBUG ressa::spanned > 27570: parse_pattern_with_default Ident(Ident("cs1"))
DEBUG ressa::spanned > 27570: parse_pattern Ident(Ident("cs1"))
DEBUG ressa::spanned > 27570: parse_var_ident Ident(Ident("cs1"))
DEBUG ressa::spanned > 27575: parse_formal_param Ident(Ident("cs2"))
DEBUG ressa::spanned > 27575: parse_pattern_with_default Ident(Ident("cs2"))
DEBUG ressa::spanned > 27575: parse_pattern Ident(Ident("cs2"))
DEBUG ressa::spanned > 27575: parse_var_ident Ident(Ident("cs2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 27580: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 27582: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 27582: parse_statement_list_item
DEBUG ressa::spanned > 27582: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 27582: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 27589: parse_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27589: parse_assignment_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27589: parse_conditional_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27589: parse_binary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27589: parse_exponentiation_expression
DEBUG ressa::spanned > 27589: parse_unary_expression Ident(Ident("cs1")) allow_await: true
DEBUG ressa::spanned > 27589: parse_update_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27589: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27589: parse_primary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27589: at_async_function Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27593: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 27601: parse_exponentiation_expression
DEBUG ressa::spanned > 27601: parse_unary_expression Ident(Ident("cs2")) allow_await: true
DEBUG ressa::spanned > 27601: parse_update_expr Ident(Ident("cs2"))
DEBUG ressa::spanned > 27601: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27601: parse_primary_expression Ident(Ident("cs2"))
DEBUG ressa::spanned > 27601: at_async_function Ident(Ident("cs2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27605: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1046, column: 62 }, end: Position { line: 1046, column: 65 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1046, column: 54 }, end: Position { line: 1046, column: 57 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1046, column: 58 }, end: Position { line: 1046, column: 61 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1046, column: 57 }, end: Position { line: 1046, column: 58 } } }) }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1046, column: 66 }, end: Position { line: 1046, column: 69 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1046, column: 70 }, end: Position { line: 1046, column: 73 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1046, column: 69 }, end: Position { line: 1046, column: 70 } } }) }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1046, column: 62 }, end: Position { line: 1046, column: 65 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1046, column: 54 }, end: Position { line: 1046, column: 57 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1046, column: 58 }, end: Position { line: 1046, column: 61 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1046, column: 57 }, end: Position { line: 1046, column: 58 } } }) }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1046, column: 66 }, end: Position { line: 1046, column: 69 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1046, column: 70 }, end: Position { line: 1046, column: 73 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1046, column: 69 }, end: Position { line: 1046, column: 70 } } }) }) })) true
DEBUG ressa::spanned > 27616: parse_statement_list_item
DEBUG ressa::spanned > 27616: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27625 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 27625: parse_var_ident Ident(Ident("sc_isCharStringLess"))
DEBUG ressa::spanned > 27644: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 27645: parse_formal_param Ident(Ident("cs1"))
DEBUG ressa::spanned > 27645: parse_pattern_with_default Ident(Ident("cs1"))
DEBUG ressa::spanned > 27645: parse_pattern Ident(Ident("cs1"))
DEBUG ressa::spanned > 27645: parse_var_ident Ident(Ident("cs1"))
DEBUG ressa::spanned > 27650: parse_formal_param Ident(Ident("cs2"))
DEBUG ressa::spanned > 27650: parse_pattern_with_default Ident(Ident("cs2"))
DEBUG ressa::spanned > 27650: parse_pattern Ident(Ident("cs2"))
DEBUG ressa::spanned > 27650: parse_var_ident Ident(Ident("cs2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 27655: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 27657: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 27657: parse_statement_list_item
DEBUG ressa::spanned > 27657: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 27657: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 27664: parse_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27664: parse_assignment_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27664: parse_conditional_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27664: parse_binary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27664: parse_exponentiation_expression
DEBUG ressa::spanned > 27664: parse_unary_expression Ident(Ident("cs1")) allow_await: true
DEBUG ressa::spanned > 27664: parse_update_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27664: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27664: parse_primary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27664: at_async_function Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27668: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 27674: parse_exponentiation_expression
DEBUG ressa::spanned > 27674: parse_unary_expression Ident(Ident("cs2")) allow_await: true
DEBUG ressa::spanned > 27674: parse_update_expr Ident(Ident("cs2"))
DEBUG ressa::spanned > 27674: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27674: parse_primary_expression Ident(Ident("cs2"))
DEBUG ressa::spanned > 27674: at_async_function Ident(Ident("cs2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27678: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1047, column: 61 }, end: Position { line: 1047, column: 62 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1047, column: 53 }, end: Position { line: 1047, column: 56 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1047, column: 57 }, end: Position { line: 1047, column: 60 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1047, column: 56 }, end: Position { line: 1047, column: 57 } } }) }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1047, column: 63 }, end: Position { line: 1047, column: 66 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1047, column: 67 }, end: Position { line: 1047, column: 70 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1047, column: 66 }, end: Position { line: 1047, column: 67 } } }) }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1047, column: 61 }, end: Position { line: 1047, column: 62 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1047, column: 53 }, end: Position { line: 1047, column: 56 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1047, column: 57 }, end: Position { line: 1047, column: 60 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1047, column: 56 }, end: Position { line: 1047, column: 57 } } }) }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1047, column: 63 }, end: Position { line: 1047, column: 66 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1047, column: 67 }, end: Position { line: 1047, column: 70 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1047, column: 66 }, end: Position { line: 1047, column: 67 } } }) }) })) true
DEBUG ressa::spanned > 27689: parse_statement_list_item
DEBUG ressa::spanned > 27689: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27698 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 27698: parse_var_ident Ident(Ident("sc_isCharStringGreater"))
DEBUG ressa::spanned > 27720: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 27721: parse_formal_param Ident(Ident("cs1"))
DEBUG ressa::spanned > 27721: parse_pattern_with_default Ident(Ident("cs1"))
DEBUG ressa::spanned > 27721: parse_pattern Ident(Ident("cs1"))
DEBUG ressa::spanned > 27721: parse_var_ident Ident(Ident("cs1"))
DEBUG ressa::spanned > 27726: parse_formal_param Ident(Ident("cs2"))
DEBUG ressa::spanned > 27726: parse_pattern_with_default Ident(Ident("cs2"))
DEBUG ressa::spanned > 27726: parse_pattern Ident(Ident("cs2"))
DEBUG ressa::spanned > 27726: parse_var_ident Ident(Ident("cs2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 27731: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 27733: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 27733: parse_statement_list_item
DEBUG ressa::spanned > 27733: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 27733: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 27740: parse_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27740: parse_assignment_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27740: parse_conditional_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27740: parse_binary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27740: parse_exponentiation_expression
DEBUG ressa::spanned > 27740: parse_unary_expression Ident(Ident("cs1")) allow_await: true
DEBUG ressa::spanned > 27740: parse_update_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27740: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27740: parse_primary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27740: at_async_function Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27744: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 27750: parse_exponentiation_expression
DEBUG ressa::spanned > 27750: parse_unary_expression Ident(Ident("cs2")) allow_await: true
DEBUG ressa::spanned > 27750: parse_update_expr Ident(Ident("cs2"))
DEBUG ressa::spanned > 27750: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27750: parse_primary_expression Ident(Ident("cs2"))
DEBUG ressa::spanned > 27750: at_async_function Ident(Ident("cs2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27754: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThan(Slice { source: ">", loc: SourceLocation { start: Position { line: 1048, column: 64 }, end: Position { line: 1048, column: 65 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1048, column: 56 }, end: Position { line: 1048, column: 59 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1048, column: 60 }, end: Position { line: 1048, column: 63 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1048, column: 59 }, end: Position { line: 1048, column: 60 } } }) }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1048, column: 66 }, end: Position { line: 1048, column: 69 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1048, column: 70 }, end: Position { line: 1048, column: 73 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1048, column: 69 }, end: Position { line: 1048, column: 70 } } }) }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: GreaterThan(Slice { source: ">", loc: SourceLocation { start: Position { line: 1048, column: 64 }, end: Position { line: 1048, column: 65 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1048, column: 56 }, end: Position { line: 1048, column: 59 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1048, column: 60 }, end: Position { line: 1048, column: 63 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1048, column: 59 }, end: Position { line: 1048, column: 60 } } }) }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1048, column: 66 }, end: Position { line: 1048, column: 69 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1048, column: 70 }, end: Position { line: 1048, column: 73 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1048, column: 69 }, end: Position { line: 1048, column: 70 } } }) }) })) true
DEBUG ressa::spanned > 27765: parse_statement_list_item
DEBUG ressa::spanned > 27765: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27774 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 27774: parse_var_ident Ident(Ident("sc_isCharStringLessEqual"))
DEBUG ressa::spanned > 27798: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 27799: parse_formal_param Ident(Ident("cs1"))
DEBUG ressa::spanned > 27799: parse_pattern_with_default Ident(Ident("cs1"))
DEBUG ressa::spanned > 27799: parse_pattern Ident(Ident("cs1"))
DEBUG ressa::spanned > 27799: parse_var_ident Ident(Ident("cs1"))
DEBUG ressa::spanned > 27804: parse_formal_param Ident(Ident("cs2"))
DEBUG ressa::spanned > 27804: parse_pattern_with_default Ident(Ident("cs2"))
DEBUG ressa::spanned > 27804: parse_pattern Ident(Ident("cs2"))
DEBUG ressa::spanned > 27804: parse_var_ident Ident(Ident("cs2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 27809: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 27811: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 27811: parse_statement_list_item
DEBUG ressa::spanned > 27811: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 27811: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 27818: parse_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27818: parse_assignment_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27818: parse_conditional_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27818: parse_binary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27818: parse_exponentiation_expression
DEBUG ressa::spanned > 27818: parse_unary_expression Ident(Ident("cs1")) allow_await: true
DEBUG ressa::spanned > 27818: parse_update_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27818: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27818: parse_primary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27818: at_async_function Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27822: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 27829: parse_exponentiation_expression
DEBUG ressa::spanned > 27829: parse_unary_expression Ident(Ident("cs2")) allow_await: true
DEBUG ressa::spanned > 27829: parse_update_expr Ident(Ident("cs2"))
DEBUG ressa::spanned > 27829: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27829: parse_primary_expression Ident(Ident("cs2"))
DEBUG ressa::spanned > 27829: at_async_function Ident(Ident("cs2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27833: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThanEqual(Slice { source: "<=", loc: SourceLocation { start: Position { line: 1049, column: 66 }, end: Position { line: 1049, column: 68 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1049, column: 58 }, end: Position { line: 1049, column: 61 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1049, column: 62 }, end: Position { line: 1049, column: 65 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1049, column: 61 }, end: Position { line: 1049, column: 62 } } }) }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1049, column: 69 }, end: Position { line: 1049, column: 72 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1049, column: 73 }, end: Position { line: 1049, column: 76 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1049, column: 72 }, end: Position { line: 1049, column: 73 } } }) }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: LessThanEqual(Slice { source: "<=", loc: SourceLocation { start: Position { line: 1049, column: 66 }, end: Position { line: 1049, column: 68 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1049, column: 58 }, end: Position { line: 1049, column: 61 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1049, column: 62 }, end: Position { line: 1049, column: 65 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1049, column: 61 }, end: Position { line: 1049, column: 62 } } }) }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1049, column: 69 }, end: Position { line: 1049, column: 72 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1049, column: 73 }, end: Position { line: 1049, column: 76 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1049, column: 72 }, end: Position { line: 1049, column: 73 } } }) }) })) true
DEBUG ressa::spanned > 27844: parse_statement_list_item
DEBUG ressa::spanned > 27844: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27853 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 27853: parse_var_ident Ident(Ident("sc_isCharStringGreaterEqual"))
DEBUG ressa::spanned > 27880: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 27881: parse_formal_param Ident(Ident("cs1"))
DEBUG ressa::spanned > 27881: parse_pattern_with_default Ident(Ident("cs1"))
DEBUG ressa::spanned > 27881: parse_pattern Ident(Ident("cs1"))
DEBUG ressa::spanned > 27881: parse_var_ident Ident(Ident("cs1"))
DEBUG ressa::spanned > 27886: parse_formal_param Ident(Ident("cs2"))
DEBUG ressa::spanned > 27886: parse_pattern_with_default Ident(Ident("cs2"))
DEBUG ressa::spanned > 27886: parse_pattern Ident(Ident("cs2"))
DEBUG ressa::spanned > 27886: parse_var_ident Ident(Ident("cs2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 27891: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 27893: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 27893: parse_statement_list_item
DEBUG ressa::spanned > 27893: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 27893: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 27900: parse_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27900: parse_assignment_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27900: parse_conditional_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27900: parse_binary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27900: parse_exponentiation_expression
DEBUG ressa::spanned > 27900: parse_unary_expression Ident(Ident("cs1")) allow_await: true
DEBUG ressa::spanned > 27900: parse_update_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27900: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27900: parse_primary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27900: at_async_function Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27904: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 27911: parse_exponentiation_expression
DEBUG ressa::spanned > 27911: parse_unary_expression Ident(Ident("cs2")) allow_await: true
DEBUG ressa::spanned > 27911: parse_update_expr Ident(Ident("cs2"))
DEBUG ressa::spanned > 27911: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27911: parse_primary_expression Ident(Ident("cs2"))
DEBUG ressa::spanned > 27911: at_async_function Ident(Ident("cs2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27915: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 1050, column: 69 }, end: Position { line: 1050, column: 71 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1050, column: 61 }, end: Position { line: 1050, column: 64 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1050, column: 65 }, end: Position { line: 1050, column: 68 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1050, column: 64 }, end: Position { line: 1050, column: 65 } } }) }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1050, column: 72 }, end: Position { line: 1050, column: 75 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1050, column: 76 }, end: Position { line: 1050, column: 79 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1050, column: 75 }, end: Position { line: 1050, column: 76 } } }) }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 1050, column: 69 }, end: Position { line: 1050, column: 71 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1050, column: 61 }, end: Position { line: 1050, column: 64 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1050, column: 65 }, end: Position { line: 1050, column: 68 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1050, column: 64 }, end: Position { line: 1050, column: 65 } } }) }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1050, column: 72 }, end: Position { line: 1050, column: 75 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1050, column: 76 }, end: Position { line: 1050, column: 79 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1050, column: 75 }, end: Position { line: 1050, column: 76 } } }) }) })) true
DEBUG ressa::spanned > 27926: parse_statement_list_item
DEBUG ressa::spanned > 27926: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27935 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 27935: parse_var_ident Ident(Ident("sc_isCharStringCIEqual"))
DEBUG ressa::spanned > 27957: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 27958: parse_formal_param Ident(Ident("cs1"))
DEBUG ressa::spanned > 27958: parse_pattern_with_default Ident(Ident("cs1"))
DEBUG ressa::spanned > 27958: parse_pattern Ident(Ident("cs1"))
DEBUG ressa::spanned > 27958: parse_var_ident Ident(Ident("cs1"))
DEBUG ressa::spanned > 27963: parse_formal_param Ident(Ident("cs2"))
DEBUG ressa::spanned > 27963: parse_pattern_with_default Ident(Ident("cs2"))
DEBUG ressa::spanned > 27963: parse_pattern Ident(Ident("cs2"))
DEBUG ressa::spanned > 27963: parse_var_ident Ident(Ident("cs2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 27976: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 27978: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 27978: parse_statement_list_item
DEBUG ressa::spanned > 27978: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 27978: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 27985: parse_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27985: parse_assignment_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27985: parse_conditional_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27985: parse_binary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27985: parse_exponentiation_expression
DEBUG ressa::spanned > 27985: parse_unary_expression Ident(Ident("cs1")) allow_await: true
DEBUG ressa::spanned > 27985: parse_update_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 27985: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27985: parse_primary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 27985: at_async_function Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 27989: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 27993: parse_ident_name Ident(Ident("toLowerCase"))
DEBUG ressa::spanned > 28004: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 28011: parse_exponentiation_expression
DEBUG ressa::spanned > 28011: parse_unary_expression Ident(Ident("cs2")) allow_await: true
DEBUG ressa::spanned > 28011: parse_update_expr Ident(Ident("cs2"))
DEBUG ressa::spanned > 28011: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28011: parse_primary_expression Ident(Ident("cs2"))
DEBUG ressa::spanned > 28011: at_async_function Ident(Ident("cs2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28015: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 28019: parse_ident_name Ident(Ident("toLowerCase"))
DEBUG ressa::spanned > 28030: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1052, column: 40 }, end: Position { line: 1052, column: 43 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1052, column: 18 }, end: Position { line: 1052, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1052, column: 22 }, end: Position { line: 1052, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1052, column: 21 }, end: Position { line: 1052, column: 22 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1052, column: 26 }, end: Position { line: 1052, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1052, column: 25 }, end: Position { line: 1052, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1052, column: 37 }, end: Position { line: 1052, column: 38 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1052, column: 38 }, end: Position { line: 1052, column: 39 } } } }), right: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1052, column: 44 }, end: Position { line: 1052, column: 47 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1052, column: 48 }, end: Position { line: 1052, column: 51 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1052, column: 47 }, end: Position { line: 1052, column: 48 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1052, column: 52 }, end: Position { line: 1052, column: 63 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1052, column: 51 }, end: Position { line: 1052, column: 52 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1052, column: 63 }, end: Position { line: 1052, column: 64 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1052, column: 64 }, end: Position { line: 1052, column: 65 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1052, column: 40 }, end: Position { line: 1052, column: 43 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1052, column: 18 }, end: Position { line: 1052, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1052, column: 22 }, end: Position { line: 1052, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1052, column: 21 }, end: Position { line: 1052, column: 22 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1052, column: 26 }, end: Position { line: 1052, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1052, column: 25 }, end: Position { line: 1052, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1052, column: 37 }, end: Position { line: 1052, column: 38 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1052, column: 38 }, end: Position { line: 1052, column: 39 } } } }), right: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1052, column: 44 }, end: Position { line: 1052, column: 47 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1052, column: 48 }, end: Position { line: 1052, column: 51 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1052, column: 47 }, end: Position { line: 1052, column: 48 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1052, column: 52 }, end: Position { line: 1052, column: 63 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1052, column: 51 }, end: Position { line: 1052, column: 52 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1052, column: 63 }, end: Position { line: 1052, column: 64 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1052, column: 64 }, end: Position { line: 1052, column: 65 } } } }) })) true
DEBUG ressa::spanned > 28040: parse_statement_list_item
DEBUG ressa::spanned > 28040: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28049 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 28049: parse_var_ident Ident(Ident("sc_isCharStringCILess"))
DEBUG ressa::spanned > 28070: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 28071: parse_formal_param Ident(Ident("cs1"))
DEBUG ressa::spanned > 28071: parse_pattern_with_default Ident(Ident("cs1"))
DEBUG ressa::spanned > 28071: parse_pattern Ident(Ident("cs1"))
DEBUG ressa::spanned > 28071: parse_var_ident Ident(Ident("cs1"))
DEBUG ressa::spanned > 28076: parse_formal_param Ident(Ident("cs2"))
DEBUG ressa::spanned > 28076: parse_pattern_with_default Ident(Ident("cs2"))
DEBUG ressa::spanned > 28076: parse_pattern Ident(Ident("cs2"))
DEBUG ressa::spanned > 28076: parse_var_ident Ident(Ident("cs2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 28089: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 28091: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 28091: parse_statement_list_item
DEBUG ressa::spanned > 28091: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 28091: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 28098: parse_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28098: parse_assignment_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28098: parse_conditional_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 28098: parse_binary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28098: parse_exponentiation_expression
DEBUG ressa::spanned > 28098: parse_unary_expression Ident(Ident("cs1")) allow_await: true
DEBUG ressa::spanned > 28098: parse_update_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 28098: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28098: parse_primary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28098: at_async_function Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28102: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 28106: parse_ident_name Ident(Ident("toLowerCase"))
DEBUG ressa::spanned > 28117: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 28122: parse_exponentiation_expression
DEBUG ressa::spanned > 28122: parse_unary_expression Ident(Ident("cs2")) allow_await: true
DEBUG ressa::spanned > 28122: parse_update_expr Ident(Ident("cs2"))
DEBUG ressa::spanned > 28122: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28122: parse_primary_expression Ident(Ident("cs2"))
DEBUG ressa::spanned > 28122: at_async_function Ident(Ident("cs2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28126: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 28130: parse_ident_name Ident(Ident("toLowerCase"))
DEBUG ressa::spanned > 28141: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1054, column: 40 }, end: Position { line: 1054, column: 41 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1054, column: 18 }, end: Position { line: 1054, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1054, column: 22 }, end: Position { line: 1054, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1054, column: 21 }, end: Position { line: 1054, column: 22 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1054, column: 26 }, end: Position { line: 1054, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1054, column: 25 }, end: Position { line: 1054, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1054, column: 37 }, end: Position { line: 1054, column: 38 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1054, column: 38 }, end: Position { line: 1054, column: 39 } } } }), right: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1054, column: 42 }, end: Position { line: 1054, column: 45 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1054, column: 46 }, end: Position { line: 1054, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1054, column: 45 }, end: Position { line: 1054, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1054, column: 50 }, end: Position { line: 1054, column: 61 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1054, column: 49 }, end: Position { line: 1054, column: 50 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1054, column: 61 }, end: Position { line: 1054, column: 62 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1054, column: 62 }, end: Position { line: 1054, column: 63 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1054, column: 40 }, end: Position { line: 1054, column: 41 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1054, column: 18 }, end: Position { line: 1054, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1054, column: 22 }, end: Position { line: 1054, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1054, column: 21 }, end: Position { line: 1054, column: 22 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1054, column: 26 }, end: Position { line: 1054, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1054, column: 25 }, end: Position { line: 1054, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1054, column: 37 }, end: Position { line: 1054, column: 38 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1054, column: 38 }, end: Position { line: 1054, column: 39 } } } }), right: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1054, column: 42 }, end: Position { line: 1054, column: 45 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1054, column: 46 }, end: Position { line: 1054, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1054, column: 45 }, end: Position { line: 1054, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1054, column: 50 }, end: Position { line: 1054, column: 61 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1054, column: 49 }, end: Position { line: 1054, column: 50 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1054, column: 61 }, end: Position { line: 1054, column: 62 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1054, column: 62 }, end: Position { line: 1054, column: 63 } } } }) })) true
DEBUG ressa::spanned > 28151: parse_statement_list_item
DEBUG ressa::spanned > 28151: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28160 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 28160: parse_var_ident Ident(Ident("sc_isCharStringCIGreater"))
DEBUG ressa::spanned > 28184: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 28185: parse_formal_param Ident(Ident("cs1"))
DEBUG ressa::spanned > 28185: parse_pattern_with_default Ident(Ident("cs1"))
DEBUG ressa::spanned > 28185: parse_pattern Ident(Ident("cs1"))
DEBUG ressa::spanned > 28185: parse_var_ident Ident(Ident("cs1"))
DEBUG ressa::spanned > 28190: parse_formal_param Ident(Ident("cs2"))
DEBUG ressa::spanned > 28190: parse_pattern_with_default Ident(Ident("cs2"))
DEBUG ressa::spanned > 28190: parse_pattern Ident(Ident("cs2"))
DEBUG ressa::spanned > 28190: parse_var_ident Ident(Ident("cs2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 28203: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 28205: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 28205: parse_statement_list_item
DEBUG ressa::spanned > 28205: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 28205: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 28212: parse_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28212: parse_assignment_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28212: parse_conditional_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 28212: parse_binary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28212: parse_exponentiation_expression
DEBUG ressa::spanned > 28212: parse_unary_expression Ident(Ident("cs1")) allow_await: true
DEBUG ressa::spanned > 28212: parse_update_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 28212: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28212: parse_primary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28212: at_async_function Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28216: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 28220: parse_ident_name Ident(Ident("toLowerCase"))
DEBUG ressa::spanned > 28231: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 28236: parse_exponentiation_expression
DEBUG ressa::spanned > 28236: parse_unary_expression Ident(Ident("cs2")) allow_await: true
DEBUG ressa::spanned > 28236: parse_update_expr Ident(Ident("cs2"))
DEBUG ressa::spanned > 28236: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28236: parse_primary_expression Ident(Ident("cs2"))
DEBUG ressa::spanned > 28236: at_async_function Ident(Ident("cs2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28240: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 28244: parse_ident_name Ident(Ident("toLowerCase"))
DEBUG ressa::spanned > 28255: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThan(Slice { source: ">", loc: SourceLocation { start: Position { line: 1056, column: 40 }, end: Position { line: 1056, column: 41 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1056, column: 18 }, end: Position { line: 1056, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1056, column: 22 }, end: Position { line: 1056, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1056, column: 21 }, end: Position { line: 1056, column: 22 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1056, column: 26 }, end: Position { line: 1056, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1056, column: 25 }, end: Position { line: 1056, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1056, column: 37 }, end: Position { line: 1056, column: 38 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1056, column: 38 }, end: Position { line: 1056, column: 39 } } } }), right: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1056, column: 42 }, end: Position { line: 1056, column: 45 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1056, column: 46 }, end: Position { line: 1056, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1056, column: 45 }, end: Position { line: 1056, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1056, column: 50 }, end: Position { line: 1056, column: 61 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1056, column: 49 }, end: Position { line: 1056, column: 50 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1056, column: 61 }, end: Position { line: 1056, column: 62 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1056, column: 62 }, end: Position { line: 1056, column: 63 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: GreaterThan(Slice { source: ">", loc: SourceLocation { start: Position { line: 1056, column: 40 }, end: Position { line: 1056, column: 41 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1056, column: 18 }, end: Position { line: 1056, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1056, column: 22 }, end: Position { line: 1056, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1056, column: 21 }, end: Position { line: 1056, column: 22 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1056, column: 26 }, end: Position { line: 1056, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1056, column: 25 }, end: Position { line: 1056, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1056, column: 37 }, end: Position { line: 1056, column: 38 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1056, column: 38 }, end: Position { line: 1056, column: 39 } } } }), right: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1056, column: 42 }, end: Position { line: 1056, column: 45 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1056, column: 46 }, end: Position { line: 1056, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1056, column: 45 }, end: Position { line: 1056, column: 46 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1056, column: 50 }, end: Position { line: 1056, column: 61 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1056, column: 49 }, end: Position { line: 1056, column: 50 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1056, column: 61 }, end: Position { line: 1056, column: 62 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1056, column: 62 }, end: Position { line: 1056, column: 63 } } } }) })) true
DEBUG ressa::spanned > 28265: parse_statement_list_item
DEBUG ressa::spanned > 28265: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28274 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 28274: parse_var_ident Ident(Ident("sc_isCharStringCILessEqual"))
DEBUG ressa::spanned > 28300: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 28301: parse_formal_param Ident(Ident("cs1"))
DEBUG ressa::spanned > 28301: parse_pattern_with_default Ident(Ident("cs1"))
DEBUG ressa::spanned > 28301: parse_pattern Ident(Ident("cs1"))
DEBUG ressa::spanned > 28301: parse_var_ident Ident(Ident("cs1"))
DEBUG ressa::spanned > 28306: parse_formal_param Ident(Ident("cs2"))
DEBUG ressa::spanned > 28306: parse_pattern_with_default Ident(Ident("cs2"))
DEBUG ressa::spanned > 28306: parse_pattern Ident(Ident("cs2"))
DEBUG ressa::spanned > 28306: parse_var_ident Ident(Ident("cs2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 28319: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 28321: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 28321: parse_statement_list_item
DEBUG ressa::spanned > 28321: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 28321: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 28328: parse_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28328: parse_assignment_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28328: parse_conditional_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 28328: parse_binary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28328: parse_exponentiation_expression
DEBUG ressa::spanned > 28328: parse_unary_expression Ident(Ident("cs1")) allow_await: true
DEBUG ressa::spanned > 28328: parse_update_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 28328: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28328: parse_primary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28328: at_async_function Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28332: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 28336: parse_ident_name Ident(Ident("toLowerCase"))
DEBUG ressa::spanned > 28347: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 28353: parse_exponentiation_expression
DEBUG ressa::spanned > 28353: parse_unary_expression Ident(Ident("cs2")) allow_await: true
DEBUG ressa::spanned > 28353: parse_update_expr Ident(Ident("cs2"))
DEBUG ressa::spanned > 28353: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28353: parse_primary_expression Ident(Ident("cs2"))
DEBUG ressa::spanned > 28353: at_async_function Ident(Ident("cs2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28357: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 28361: parse_ident_name Ident(Ident("toLowerCase"))
DEBUG ressa::spanned > 28372: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThanEqual(Slice { source: "<=", loc: SourceLocation { start: Position { line: 1058, column: 40 }, end: Position { line: 1058, column: 42 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1058, column: 18 }, end: Position { line: 1058, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1058, column: 22 }, end: Position { line: 1058, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1058, column: 21 }, end: Position { line: 1058, column: 22 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1058, column: 26 }, end: Position { line: 1058, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1058, column: 25 }, end: Position { line: 1058, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1058, column: 37 }, end: Position { line: 1058, column: 38 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1058, column: 38 }, end: Position { line: 1058, column: 39 } } } }), right: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1058, column: 43 }, end: Position { line: 1058, column: 46 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1058, column: 47 }, end: Position { line: 1058, column: 50 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1058, column: 46 }, end: Position { line: 1058, column: 47 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1058, column: 51 }, end: Position { line: 1058, column: 62 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1058, column: 50 }, end: Position { line: 1058, column: 51 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1058, column: 62 }, end: Position { line: 1058, column: 63 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1058, column: 63 }, end: Position { line: 1058, column: 64 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: LessThanEqual(Slice { source: "<=", loc: SourceLocation { start: Position { line: 1058, column: 40 }, end: Position { line: 1058, column: 42 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1058, column: 18 }, end: Position { line: 1058, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1058, column: 22 }, end: Position { line: 1058, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1058, column: 21 }, end: Position { line: 1058, column: 22 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1058, column: 26 }, end: Position { line: 1058, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1058, column: 25 }, end: Position { line: 1058, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1058, column: 37 }, end: Position { line: 1058, column: 38 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1058, column: 38 }, end: Position { line: 1058, column: 39 } } } }), right: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1058, column: 43 }, end: Position { line: 1058, column: 46 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1058, column: 47 }, end: Position { line: 1058, column: 50 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1058, column: 46 }, end: Position { line: 1058, column: 47 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1058, column: 51 }, end: Position { line: 1058, column: 62 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1058, column: 50 }, end: Position { line: 1058, column: 51 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1058, column: 62 }, end: Position { line: 1058, column: 63 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1058, column: 63 }, end: Position { line: 1058, column: 64 } } } }) })) true
DEBUG ressa::spanned > 28382: parse_statement_list_item
DEBUG ressa::spanned > 28382: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28391 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 28391: parse_var_ident Ident(Ident("sc_isCharStringCIGreaterEqual"))
DEBUG ressa::spanned > 28420: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 28421: parse_formal_param Ident(Ident("cs1"))
DEBUG ressa::spanned > 28421: parse_pattern_with_default Ident(Ident("cs1"))
DEBUG ressa::spanned > 28421: parse_pattern Ident(Ident("cs1"))
DEBUG ressa::spanned > 28421: parse_var_ident Ident(Ident("cs1"))
DEBUG ressa::spanned > 28426: parse_formal_param Ident(Ident("cs2"))
DEBUG ressa::spanned > 28426: parse_pattern_with_default Ident(Ident("cs2"))
DEBUG ressa::spanned > 28426: parse_pattern Ident(Ident("cs2"))
DEBUG ressa::spanned > 28426: parse_var_ident Ident(Ident("cs2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 28439: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 28441: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 28441: parse_statement_list_item
DEBUG ressa::spanned > 28441: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 28441: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 28448: parse_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28448: parse_assignment_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28448: parse_conditional_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 28448: parse_binary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28448: parse_exponentiation_expression
DEBUG ressa::spanned > 28448: parse_unary_expression Ident(Ident("cs1")) allow_await: true
DEBUG ressa::spanned > 28448: parse_update_expr Ident(Ident("cs1"))
DEBUG ressa::spanned > 28448: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28448: parse_primary_expression Ident(Ident("cs1"))
DEBUG ressa::spanned > 28448: at_async_function Ident(Ident("cs1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28452: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 28456: parse_ident_name Ident(Ident("toLowerCase"))
DEBUG ressa::spanned > 28467: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 28473: parse_exponentiation_expression
DEBUG ressa::spanned > 28473: parse_unary_expression Ident(Ident("cs2")) allow_await: true
DEBUG ressa::spanned > 28473: parse_update_expr Ident(Ident("cs2"))
DEBUG ressa::spanned > 28473: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28473: parse_primary_expression Ident(Ident("cs2"))
DEBUG ressa::spanned > 28473: at_async_function Ident(Ident("cs2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28477: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 28481: parse_ident_name Ident(Ident("toLowerCase"))
DEBUG ressa::spanned > 28492: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 1060, column: 40 }, end: Position { line: 1060, column: 42 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1060, column: 18 }, end: Position { line: 1060, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1060, column: 22 }, end: Position { line: 1060, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1060, column: 21 }, end: Position { line: 1060, column: 22 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1060, column: 26 }, end: Position { line: 1060, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1060, column: 25 }, end: Position { line: 1060, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1060, column: 37 }, end: Position { line: 1060, column: 38 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1060, column: 38 }, end: Position { line: 1060, column: 39 } } } }), right: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1060, column: 43 }, end: Position { line: 1060, column: 46 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1060, column: 47 }, end: Position { line: 1060, column: 50 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1060, column: 46 }, end: Position { line: 1060, column: 47 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1060, column: 51 }, end: Position { line: 1060, column: 62 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1060, column: 50 }, end: Position { line: 1060, column: 51 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1060, column: 62 }, end: Position { line: 1060, column: 63 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1060, column: 63 }, end: Position { line: 1060, column: 64 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 1060, column: 40 }, end: Position { line: 1060, column: 42 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs1", loc: SourceLocation { start: Position { line: 1060, column: 18 }, end: Position { line: 1060, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1060, column: 22 }, end: Position { line: 1060, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1060, column: 21 }, end: Position { line: 1060, column: 22 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1060, column: 26 }, end: Position { line: 1060, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1060, column: 25 }, end: Position { line: 1060, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1060, column: 37 }, end: Position { line: 1060, column: 38 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1060, column: 38 }, end: Position { line: 1060, column: 39 } } } }), right: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cs2", loc: SourceLocation { start: Position { line: 1060, column: 43 }, end: Position { line: 1060, column: 46 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1060, column: 47 }, end: Position { line: 1060, column: 50 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1060, column: 46 }, end: Position { line: 1060, column: 47 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1060, column: 51 }, end: Position { line: 1060, column: 62 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1060, column: 50 }, end: Position { line: 1060, column: 51 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1060, column: 62 }, end: Position { line: 1060, column: 63 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1060, column: 63 }, end: Position { line: 1060, column: 64 } } } }) })) true
DEBUG ressa::spanned > 28522: parse_statement_list_item
DEBUG ressa::spanned > 28522: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28531 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 28531: parse_var_ident Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28538: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 28539: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 28539: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 28539: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 28539: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 28542: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 28552: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 28552: parse_statement_list_item
DEBUG ressa::spanned > 28556 parse_var_decl_list Ident(Ident("cached"))
DEBUG ressa::spanned > 28556 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 28556: parse_pattern Ident(Ident("cached"))
DEBUG ressa::spanned > 28556: parse_var_ident Ident(Ident("cached"))
DEBUG ressa::spanned > 28565: parse_assignment_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28565: parse_conditional_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28565: parse_binary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28565: parse_exponentiation_expression
DEBUG ressa::spanned > 28565: parse_unary_expression Ident(Ident("sc_Char")) allow_await: true
DEBUG ressa::spanned > 28565: parse_update_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28565: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28565: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28565: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28573: parse_ident_name Ident(Ident("lazy"))
DEBUG ressa::spanned > 28578: parse_expression Ident(Ident("c"))
DEBUG ressa::spanned > 28578: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28578: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 28578: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 28578: parse_exponentiation_expression
DEBUG ressa::spanned > 28578: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 28578: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 28578: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28578: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 28578: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1066, column: 35 }, end: Position { line: 1066, column: 36 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1066, column: 22 }, end: Position { line: 1066, column: 29 } } } }), property: Ident(Ident { slice: Slice { source: "lazy", loc: SourceLocation { start: Position { line: 1066, column: 30 }, end: Position { line: 1066, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1066, column: 29 }, end: Position { line: 1066, column: 30 } } }) }), property: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1066, column: 35 }, end: Position { line: 1066, column: 36 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1066, column: 34 }, end: Position { line: 1066, column: 35 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1066, column: 36 }, end: Position { line: 1066, column: 37 } } } } }) true
DEBUG ressa::spanned > 28590: parse_statement_list_item
DEBUG ressa::spanned > 28590: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 28590: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 28594: parse_expression Ident(Ident("cached"))
DEBUG ressa::spanned > 28594: parse_assignment_expr Ident(Ident("cached"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28594: parse_conditional_expr Ident(Ident("cached"))
DEBUG ressa::spanned > 28594: parse_binary_expression Ident(Ident("cached"))
DEBUG ressa::spanned > 28594: parse_exponentiation_expression
DEBUG ressa::spanned > 28594: parse_unary_expression Ident(Ident("cached")) allow_await: true
DEBUG ressa::spanned > 28594: parse_update_expr Ident(Ident("cached"))
DEBUG ressa::spanned > 28594: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28594: parse_primary_expression Ident(Ident("cached"))
DEBUG ressa::spanned > 28594: at_async_function Ident(Ident("cached"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "cached", loc: SourceLocation { start: Position { line: 1067, column: 13 }, end: Position { line: 1067, column: 19 } } } }) true
DEBUG ressa::spanned > 28610: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 28610: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 28610: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 28617: parse_expression Ident(Ident("cached"))
DEBUG ressa::spanned > 28617: parse_assignment_expr Ident(Ident("cached"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28617: parse_conditional_expr Ident(Ident("cached"))
DEBUG ressa::spanned > 28617: parse_binary_expression Ident(Ident("cached"))
DEBUG ressa::spanned > 28617: parse_exponentiation_expression
DEBUG ressa::spanned > 28617: parse_unary_expression Ident(Ident("cached")) allow_await: true
DEBUG ressa::spanned > 28617: parse_update_expr Ident(Ident("cached"))
DEBUG ressa::spanned > 28617: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28617: parse_primary_expression Ident(Ident("cached"))
DEBUG ressa::spanned > 28617: at_async_function Ident(Ident("cached"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "cached", loc: SourceLocation { start: Position { line: 1068, column: 16 }, end: Position { line: 1068, column: 22 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "cached", loc: SourceLocation { start: Position { line: 1068, column: 16 }, end: Position { line: 1068, column: 22 } } } })) true
DEBUG ressa::spanned > 28633: parse_statement_list_item
DEBUG ressa::spanned > 28633: parse_statement Keyword(This("this"))
DEBUG ressa::spanned > 28633: parse_expression_statement Keyword(This("this"))
DEBUG ressa::spanned > 28633: at_async_function Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28633: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 28633: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28633: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 28633: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 28633: parse_exponentiation_expression
DEBUG ressa::spanned > 28633: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 28633: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 28633: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28633: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 28638: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1069, column: 9 }, end: Position { line: 1069, column: 13 } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1069, column: 14 }, end: Position { line: 1069, column: 17 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1069, column: 13 }, end: Position { line: 1069, column: 14 } } }) }) true
DEBUG ressa::spanned > 28644: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28644: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 28644: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 28644: parse_exponentiation_expression
DEBUG ressa::spanned > 28644: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 28644: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 28644: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28644: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 28644: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1069, column: 20 }, end: Position { line: 1069, column: 21 } } } }) true
DEBUG ressa::spanned > 28655: parse_statement_list_item
DEBUG ressa::spanned > 28655: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28655: parse_statement Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28655: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28655: parse_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28655: parse_assignment_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28655: parse_conditional_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28655: parse_binary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28655: parse_exponentiation_expression
DEBUG ressa::spanned > 28655: parse_unary_expression Ident(Ident("sc_Char")) allow_await: true
DEBUG ressa::spanned > 28655: parse_update_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28655: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28655: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28655: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28663: parse_ident_name Ident(Ident("lazy"))
DEBUG ressa::spanned > 28668: parse_expression Ident(Ident("c"))
DEBUG ressa::spanned > 28668: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28668: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 28668: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 28668: parse_exponentiation_expression
DEBUG ressa::spanned > 28668: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 28668: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 28668: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28668: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 28668: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1070, column: 22 }, end: Position { line: 1070, column: 23 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1070, column: 9 }, end: Position { line: 1070, column: 16 } } } }), property: Ident(Ident { slice: Slice { source: "lazy", loc: SourceLocation { start: Position { line: 1070, column: 17 }, end: Position { line: 1070, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1070, column: 16 }, end: Position { line: 1070, column: 17 } } }) }), property: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1070, column: 22 }, end: Position { line: 1070, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1070, column: 21 }, end: Position { line: 1070, column: 22 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1070, column: 23 }, end: Position { line: 1070, column: 24 } } } } }) true
DEBUG ressa::spanned > 28673: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28673: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 28673: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 28673: parse_exponentiation_expression
DEBUG ressa::spanned > 28673: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 28673: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 28673: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28673: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > current expression: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1070, column: 27 }, end: Position { line: 1070, column: 31 } } }) true
DEBUG ressa::spanned > 28735: parse_statement_list_item
DEBUG ressa::spanned > 28735: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 28735: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 28742: parse_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 28742: parse_assignment_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28742: parse_conditional_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 28742: parse_binary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 28742: parse_exponentiation_expression
DEBUG ressa::spanned > 28742: parse_unary_expression Ident(Ident("undefined")) allow_await: true
DEBUG ressa::spanned > 28742: parse_update_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 28742: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28742: parse_primary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 28742: at_async_function Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1072, column: 16 }, end: Position { line: 1072, column: 25 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1072, column: 16 }, end: Position { line: 1072, column: 25 } } } })) true
DEBUG ressa::spanned > 28763: parse_statement_list_item
DEBUG ressa::spanned > 28763: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28763: parse_statement Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28763: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28763: parse_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28763: parse_assignment_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28763: parse_conditional_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28763: parse_binary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28763: parse_exponentiation_expression
DEBUG ressa::spanned > 28763: parse_unary_expression Ident(Ident("sc_Char")) allow_await: true
DEBUG ressa::spanned > 28763: parse_update_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28763: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28763: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28763: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28771: parse_ident_name Ident(Ident("lazy"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1074, column: 5 }, end: Position { line: 1074, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "lazy", loc: SourceLocation { start: Position { line: 1074, column: 13 }, end: Position { line: 1074, column: 17 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1074, column: 12 }, end: Position { line: 1074, column: 13 } } }) }) true
DEBUG ressa::spanned > 28778: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28778: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 28778: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 28778: parse_exponentiation_expression
DEBUG ressa::spanned > 28778: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 28778: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 28778: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28778: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 28782: parse_primary_expression Ident(Ident("Object"))
DEBUG ressa::spanned > 28782: at_async_function Ident(Ident("Object"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28788: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1074, column: 20 }, end: Position { line: 1074, column: 23 } } }, callee: Ident(Ident { slice: Slice { source: "Object", loc: SourceLocation { start: Position { line: 1074, column: 24 }, end: Position { line: 1074, column: 30 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1074, column: 30 }, end: Position { line: 1074, column: 31 } } }), arguments: [], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1074, column: 31 }, end: Position { line: 1074, column: 32 } } }) }) true
DEBUG ressa::spanned > 28818: parse_statement_list_item
DEBUG ressa::spanned > 28818: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28818: parse_statement Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28818: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28818: parse_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28818: parse_assignment_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28818: parse_conditional_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28818: parse_binary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28818: parse_exponentiation_expression
DEBUG ressa::spanned > 28818: parse_unary_expression Ident(Ident("sc_Char")) allow_await: true
DEBUG ressa::spanned > 28818: parse_update_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28818: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28818: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 28818: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28826: parse_ident_name Ident(Ident("char2readable"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1076, column: 5 }, end: Position { line: 1076, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "char2readable", loc: SourceLocation { start: Position { line: 1076, column: 13 }, end: Position { line: 1076, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1076, column: 12 }, end: Position { line: 1076, column: 13 } } }) }) true
DEBUG ressa::spanned > 28842: parse_assignment_expr Punct(OpenBrace)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28842: parse_conditional_expr Punct(OpenBrace)
DEBUG ressa::spanned > 28842: parse_binary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 28842: parse_exponentiation_expression
DEBUG ressa::spanned > 28842: parse_unary_expression Punct(OpenBrace) allow_await: true
DEBUG ressa::spanned > 28842: parse_update_expr Punct(OpenBrace)
DEBUG ressa::spanned > 28842: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28842: parse_primary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 28842: parse_obj_init Punct(OpenBrace)
DEBUG ressa::spanned > 28852: parse_obj_prop String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > 28852: parse_object_property_key String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > 28860: parse_assignment_expr String(Double(InnerString { content: "#\\\\null", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28860: parse_conditional_expr String(Double(InnerString { content: "#\\\\null", contains_octal_escape: false }))
DEBUG ressa::spanned > 28860: parse_binary_expression String(Double(InnerString { content: "#\\\\null", contains_octal_escape: false }))
DEBUG ressa::spanned > 28860: parse_exponentiation_expression
DEBUG ressa::spanned > 28860: parse_unary_expression String(Double(InnerString { content: "#\\\\null", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 28860: parse_update_expr String(Double(InnerString { content: "#\\\\null", contains_octal_escape: false }))
DEBUG ressa::spanned > 28860: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28860: parse_primary_expression String(Double(InnerString { content: "#\\\\null", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1077, column: 17 }, end: Position { line: 1077, column: 18 } } }, content: Slice { source: "#\\\\null", loc: SourceLocation { start: Position { line: 1077, column: 18 }, end: Position { line: 1077, column: 25 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1077, column: 25 }, end: Position { line: 1077, column: 26 } } } })) true
DEBUG ressa::spanned > 28869: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 28879: parse_obj_prop String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > 28879: parse_object_property_key String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > 28887: parse_assignment_expr String(Double(InnerString { content: "#\\\\bell", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28887: parse_conditional_expr String(Double(InnerString { content: "#\\\\bell", contains_octal_escape: false }))
DEBUG ressa::spanned > 28887: parse_binary_expression String(Double(InnerString { content: "#\\\\bell", contains_octal_escape: false }))
DEBUG ressa::spanned > 28887: parse_exponentiation_expression
DEBUG ressa::spanned > 28887: parse_unary_expression String(Double(InnerString { content: "#\\\\bell", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 28887: parse_update_expr String(Double(InnerString { content: "#\\\\bell", contains_octal_escape: false }))
DEBUG ressa::spanned > 28887: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28887: parse_primary_expression String(Double(InnerString { content: "#\\\\bell", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1078, column: 17 }, end: Position { line: 1078, column: 18 } } }, content: Slice { source: "#\\\\bell", loc: SourceLocation { start: Position { line: 1078, column: 18 }, end: Position { line: 1078, column: 25 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1078, column: 25 }, end: Position { line: 1078, column: 26 } } } })) true
DEBUG ressa::spanned > 28896: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 28906: parse_obj_prop String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > 28906: parse_object_property_key String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > 28914: parse_assignment_expr String(Double(InnerString { content: "#\\\\backspace", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28914: parse_conditional_expr String(Double(InnerString { content: "#\\\\backspace", contains_octal_escape: false }))
DEBUG ressa::spanned > 28914: parse_binary_expression String(Double(InnerString { content: "#\\\\backspace", contains_octal_escape: false }))
DEBUG ressa::spanned > 28914: parse_exponentiation_expression
DEBUG ressa::spanned > 28914: parse_unary_expression String(Double(InnerString { content: "#\\\\backspace", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 28914: parse_update_expr String(Double(InnerString { content: "#\\\\backspace", contains_octal_escape: false }))
DEBUG ressa::spanned > 28914: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28914: parse_primary_expression String(Double(InnerString { content: "#\\\\backspace", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1079, column: 17 }, end: Position { line: 1079, column: 18 } } }, content: Slice { source: "#\\\\backspace", loc: SourceLocation { start: Position { line: 1079, column: 18 }, end: Position { line: 1079, column: 30 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1079, column: 30 }, end: Position { line: 1079, column: 31 } } } })) true
DEBUG ressa::spanned > 28928: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 28938: parse_obj_prop String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > 28938: parse_object_property_key String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > 28946: parse_assignment_expr String(Double(InnerString { content: "#\\\\tab", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28946: parse_conditional_expr String(Double(InnerString { content: "#\\\\tab", contains_octal_escape: false }))
DEBUG ressa::spanned > 28946: parse_binary_expression String(Double(InnerString { content: "#\\\\tab", contains_octal_escape: false }))
DEBUG ressa::spanned > 28946: parse_exponentiation_expression
DEBUG ressa::spanned > 28946: parse_unary_expression String(Double(InnerString { content: "#\\\\tab", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 28946: parse_update_expr String(Double(InnerString { content: "#\\\\tab", contains_octal_escape: false }))
DEBUG ressa::spanned > 28946: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28946: parse_primary_expression String(Double(InnerString { content: "#\\\\tab", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1080, column: 17 }, end: Position { line: 1080, column: 18 } } }, content: Slice { source: "#\\\\tab", loc: SourceLocation { start: Position { line: 1080, column: 18 }, end: Position { line: 1080, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1080, column: 24 }, end: Position { line: 1080, column: 25 } } } })) true
DEBUG ressa::spanned > 28954: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 28964: parse_obj_prop String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > 28964: parse_object_property_key String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > 28972: parse_assignment_expr String(Double(InnerString { content: "#\\\\newline", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28972: parse_conditional_expr String(Double(InnerString { content: "#\\\\newline", contains_octal_escape: false }))
DEBUG ressa::spanned > 28972: parse_binary_expression String(Double(InnerString { content: "#\\\\newline", contains_octal_escape: false }))
DEBUG ressa::spanned > 28972: parse_exponentiation_expression
DEBUG ressa::spanned > 28972: parse_unary_expression String(Double(InnerString { content: "#\\\\newline", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 28972: parse_update_expr String(Double(InnerString { content: "#\\\\newline", contains_octal_escape: false }))
DEBUG ressa::spanned > 28972: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 28972: parse_primary_expression String(Double(InnerString { content: "#\\\\newline", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1081, column: 17 }, end: Position { line: 1081, column: 18 } } }, content: Slice { source: "#\\\\newline", loc: SourceLocation { start: Position { line: 1081, column: 18 }, end: Position { line: 1081, column: 28 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1081, column: 28 }, end: Position { line: 1081, column: 29 } } } })) true
DEBUG ressa::spanned > 28984: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 28994: parse_obj_prop String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > 28994: parse_object_property_key String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > 29002: parse_assignment_expr String(Double(InnerString { content: "#\\\\page", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29002: parse_conditional_expr String(Double(InnerString { content: "#\\\\page", contains_octal_escape: false }))
DEBUG ressa::spanned > 29002: parse_binary_expression String(Double(InnerString { content: "#\\\\page", contains_octal_escape: false }))
DEBUG ressa::spanned > 29002: parse_exponentiation_expression
DEBUG ressa::spanned > 29002: parse_unary_expression String(Double(InnerString { content: "#\\\\page", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29002: parse_update_expr String(Double(InnerString { content: "#\\\\page", contains_octal_escape: false }))
DEBUG ressa::spanned > 29002: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29002: parse_primary_expression String(Double(InnerString { content: "#\\\\page", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1082, column: 17 }, end: Position { line: 1082, column: 18 } } }, content: Slice { source: "#\\\\page", loc: SourceLocation { start: Position { line: 1082, column: 18 }, end: Position { line: 1082, column: 25 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1082, column: 25 }, end: Position { line: 1082, column: 26 } } } })) true
DEBUG ressa::spanned > 29011: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29021: parse_obj_prop String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > 29021: parse_object_property_key String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > 29029: parse_assignment_expr String(Double(InnerString { content: "#\\\\return", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29029: parse_conditional_expr String(Double(InnerString { content: "#\\\\return", contains_octal_escape: false }))
DEBUG ressa::spanned > 29029: parse_binary_expression String(Double(InnerString { content: "#\\\\return", contains_octal_escape: false }))
DEBUG ressa::spanned > 29029: parse_exponentiation_expression
DEBUG ressa::spanned > 29029: parse_unary_expression String(Double(InnerString { content: "#\\\\return", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29029: parse_update_expr String(Double(InnerString { content: "#\\\\return", contains_octal_escape: false }))
DEBUG ressa::spanned > 29029: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29029: parse_primary_expression String(Double(InnerString { content: "#\\\\return", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1083, column: 17 }, end: Position { line: 1083, column: 18 } } }, content: Slice { source: "#\\\\return", loc: SourceLocation { start: Position { line: 1083, column: 18 }, end: Position { line: 1083, column: 27 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1083, column: 27 }, end: Position { line: 1083, column: 28 } } } })) true
DEBUG ressa::spanned > 29040: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29050: parse_obj_prop String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > 29050: parse_object_property_key String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > 29058: parse_assignment_expr String(Double(InnerString { content: "#\\\\escape", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29058: parse_conditional_expr String(Double(InnerString { content: "#\\\\escape", contains_octal_escape: false }))
DEBUG ressa::spanned > 29058: parse_binary_expression String(Double(InnerString { content: "#\\\\escape", contains_octal_escape: false }))
DEBUG ressa::spanned > 29058: parse_exponentiation_expression
DEBUG ressa::spanned > 29058: parse_unary_expression String(Double(InnerString { content: "#\\\\escape", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29058: parse_update_expr String(Double(InnerString { content: "#\\\\escape", contains_octal_escape: false }))
DEBUG ressa::spanned > 29058: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29058: parse_primary_expression String(Double(InnerString { content: "#\\\\escape", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1084, column: 17 }, end: Position { line: 1084, column: 18 } } }, content: Slice { source: "#\\\\escape", loc: SourceLocation { start: Position { line: 1084, column: 18 }, end: Position { line: 1084, column: 27 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1084, column: 27 }, end: Position { line: 1084, column: 28 } } } })) true
DEBUG ressa::spanned > 29069: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29079: parse_obj_prop String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > 29079: parse_object_property_key String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > 29087: parse_assignment_expr String(Double(InnerString { content: "#\\\\space", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29087: parse_conditional_expr String(Double(InnerString { content: "#\\\\space", contains_octal_escape: false }))
DEBUG ressa::spanned > 29087: parse_binary_expression String(Double(InnerString { content: "#\\\\space", contains_octal_escape: false }))
DEBUG ressa::spanned > 29087: parse_exponentiation_expression
DEBUG ressa::spanned > 29087: parse_unary_expression String(Double(InnerString { content: "#\\\\space", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29087: parse_update_expr String(Double(InnerString { content: "#\\\\space", contains_octal_escape: false }))
DEBUG ressa::spanned > 29087: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29087: parse_primary_expression String(Double(InnerString { content: "#\\\\space", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1085, column: 17 }, end: Position { line: 1085, column: 18 } } }, content: Slice { source: "#\\\\space", loc: SourceLocation { start: Position { line: 1085, column: 18 }, end: Position { line: 1085, column: 26 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1085, column: 26 }, end: Position { line: 1085, column: 27 } } } })) true
DEBUG ressa::spanned > 29097: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29107: parse_obj_prop String(Double(InnerString { content: "\\177", contains_octal_escape: true }))
DEBUG ressa::spanned > 29107: parse_object_property_key String(Double(InnerString { content: "\\177", contains_octal_escape: true }))
DEBUG ressa::spanned > 29115: parse_assignment_expr String(Double(InnerString { content: "#\\\\delete", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29115: parse_conditional_expr String(Double(InnerString { content: "#\\\\delete", contains_octal_escape: false }))
DEBUG ressa::spanned > 29115: parse_binary_expression String(Double(InnerString { content: "#\\\\delete", contains_octal_escape: false }))
DEBUG ressa::spanned > 29115: parse_exponentiation_expression
DEBUG ressa::spanned > 29115: parse_unary_expression String(Double(InnerString { content: "#\\\\delete", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29115: parse_update_expr String(Double(InnerString { content: "#\\\\delete", contains_octal_escape: false }))
DEBUG ressa::spanned > 29115: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29115: parse_primary_expression String(Double(InnerString { content: "#\\\\delete", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1086, column: 17 }, end: Position { line: 1086, column: 18 } } }, content: Slice { source: "#\\\\delete", loc: SourceLocation { start: Position { line: 1086, column: 18 }, end: Position { line: 1086, column: 27 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1086, column: 27 }, end: Position { line: 1086, column: 28 } } } })) true
DEBUG ressa::spanned > 29126: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29170: parse_obj_prop String(Double(InnerString { content: "\\001", contains_octal_escape: true }))
DEBUG ressa::spanned > 29170: parse_object_property_key String(Double(InnerString { content: "\\001", contains_octal_escape: true }))
DEBUG ressa::spanned > 29178: parse_assignment_expr String(Double(InnerString { content: "#\\\\soh", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29178: parse_conditional_expr String(Double(InnerString { content: "#\\\\soh", contains_octal_escape: false }))
DEBUG ressa::spanned > 29178: parse_binary_expression String(Double(InnerString { content: "#\\\\soh", contains_octal_escape: false }))
DEBUG ressa::spanned > 29178: parse_exponentiation_expression
DEBUG ressa::spanned > 29178: parse_unary_expression String(Double(InnerString { content: "#\\\\soh", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29178: parse_update_expr String(Double(InnerString { content: "#\\\\soh", contains_octal_escape: false }))
DEBUG ressa::spanned > 29178: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29178: parse_primary_expression String(Double(InnerString { content: "#\\\\soh", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1089, column: 17 }, end: Position { line: 1089, column: 18 } } }, content: Slice { source: "#\\\\soh", loc: SourceLocation { start: Position { line: 1089, column: 18 }, end: Position { line: 1089, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1089, column: 24 }, end: Position { line: 1089, column: 25 } } } })) true
DEBUG ressa::spanned > 29186: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29196: parse_obj_prop String(Double(InnerString { content: "\\002", contains_octal_escape: true }))
DEBUG ressa::spanned > 29196: parse_object_property_key String(Double(InnerString { content: "\\002", contains_octal_escape: true }))
DEBUG ressa::spanned > 29204: parse_assignment_expr String(Double(InnerString { content: "#\\\\stx", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29204: parse_conditional_expr String(Double(InnerString { content: "#\\\\stx", contains_octal_escape: false }))
DEBUG ressa::spanned > 29204: parse_binary_expression String(Double(InnerString { content: "#\\\\stx", contains_octal_escape: false }))
DEBUG ressa::spanned > 29204: parse_exponentiation_expression
DEBUG ressa::spanned > 29204: parse_unary_expression String(Double(InnerString { content: "#\\\\stx", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29204: parse_update_expr String(Double(InnerString { content: "#\\\\stx", contains_octal_escape: false }))
DEBUG ressa::spanned > 29204: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29204: parse_primary_expression String(Double(InnerString { content: "#\\\\stx", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1090, column: 17 }, end: Position { line: 1090, column: 18 } } }, content: Slice { source: "#\\\\stx", loc: SourceLocation { start: Position { line: 1090, column: 18 }, end: Position { line: 1090, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1090, column: 24 }, end: Position { line: 1090, column: 25 } } } })) true
DEBUG ressa::spanned > 29212: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29222: parse_obj_prop String(Double(InnerString { content: "\\003", contains_octal_escape: true }))
DEBUG ressa::spanned > 29222: parse_object_property_key String(Double(InnerString { content: "\\003", contains_octal_escape: true }))
DEBUG ressa::spanned > 29230: parse_assignment_expr String(Double(InnerString { content: "#\\\\etx", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29230: parse_conditional_expr String(Double(InnerString { content: "#\\\\etx", contains_octal_escape: false }))
DEBUG ressa::spanned > 29230: parse_binary_expression String(Double(InnerString { content: "#\\\\etx", contains_octal_escape: false }))
DEBUG ressa::spanned > 29230: parse_exponentiation_expression
DEBUG ressa::spanned > 29230: parse_unary_expression String(Double(InnerString { content: "#\\\\etx", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29230: parse_update_expr String(Double(InnerString { content: "#\\\\etx", contains_octal_escape: false }))
DEBUG ressa::spanned > 29230: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29230: parse_primary_expression String(Double(InnerString { content: "#\\\\etx", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1091, column: 17 }, end: Position { line: 1091, column: 18 } } }, content: Slice { source: "#\\\\etx", loc: SourceLocation { start: Position { line: 1091, column: 18 }, end: Position { line: 1091, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1091, column: 24 }, end: Position { line: 1091, column: 25 } } } })) true
DEBUG ressa::spanned > 29238: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29248: parse_obj_prop String(Double(InnerString { content: "\\004", contains_octal_escape: true }))
DEBUG ressa::spanned > 29248: parse_object_property_key String(Double(InnerString { content: "\\004", contains_octal_escape: true }))
DEBUG ressa::spanned > 29256: parse_assignment_expr String(Double(InnerString { content: "#\\\\eot", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29256: parse_conditional_expr String(Double(InnerString { content: "#\\\\eot", contains_octal_escape: false }))
DEBUG ressa::spanned > 29256: parse_binary_expression String(Double(InnerString { content: "#\\\\eot", contains_octal_escape: false }))
DEBUG ressa::spanned > 29256: parse_exponentiation_expression
DEBUG ressa::spanned > 29256: parse_unary_expression String(Double(InnerString { content: "#\\\\eot", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29256: parse_update_expr String(Double(InnerString { content: "#\\\\eot", contains_octal_escape: false }))
DEBUG ressa::spanned > 29256: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29256: parse_primary_expression String(Double(InnerString { content: "#\\\\eot", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1092, column: 17 }, end: Position { line: 1092, column: 18 } } }, content: Slice { source: "#\\\\eot", loc: SourceLocation { start: Position { line: 1092, column: 18 }, end: Position { line: 1092, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1092, column: 24 }, end: Position { line: 1092, column: 25 } } } })) true
DEBUG ressa::spanned > 29264: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29274: parse_obj_prop String(Double(InnerString { content: "\\005", contains_octal_escape: true }))
DEBUG ressa::spanned > 29274: parse_object_property_key String(Double(InnerString { content: "\\005", contains_octal_escape: true }))
DEBUG ressa::spanned > 29282: parse_assignment_expr String(Double(InnerString { content: "#\\\\enq", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29282: parse_conditional_expr String(Double(InnerString { content: "#\\\\enq", contains_octal_escape: false }))
DEBUG ressa::spanned > 29282: parse_binary_expression String(Double(InnerString { content: "#\\\\enq", contains_octal_escape: false }))
DEBUG ressa::spanned > 29282: parse_exponentiation_expression
DEBUG ressa::spanned > 29282: parse_unary_expression String(Double(InnerString { content: "#\\\\enq", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29282: parse_update_expr String(Double(InnerString { content: "#\\\\enq", contains_octal_escape: false }))
DEBUG ressa::spanned > 29282: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29282: parse_primary_expression String(Double(InnerString { content: "#\\\\enq", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1093, column: 17 }, end: Position { line: 1093, column: 18 } } }, content: Slice { source: "#\\\\enq", loc: SourceLocation { start: Position { line: 1093, column: 18 }, end: Position { line: 1093, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1093, column: 24 }, end: Position { line: 1093, column: 25 } } } })) true
DEBUG ressa::spanned > 29290: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29300: parse_obj_prop String(Double(InnerString { content: "\\006", contains_octal_escape: true }))
DEBUG ressa::spanned > 29300: parse_object_property_key String(Double(InnerString { content: "\\006", contains_octal_escape: true }))
DEBUG ressa::spanned > 29308: parse_assignment_expr String(Double(InnerString { content: "#\\\\ack", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29308: parse_conditional_expr String(Double(InnerString { content: "#\\\\ack", contains_octal_escape: false }))
DEBUG ressa::spanned > 29308: parse_binary_expression String(Double(InnerString { content: "#\\\\ack", contains_octal_escape: false }))
DEBUG ressa::spanned > 29308: parse_exponentiation_expression
DEBUG ressa::spanned > 29308: parse_unary_expression String(Double(InnerString { content: "#\\\\ack", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29308: parse_update_expr String(Double(InnerString { content: "#\\\\ack", contains_octal_escape: false }))
DEBUG ressa::spanned > 29308: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29308: parse_primary_expression String(Double(InnerString { content: "#\\\\ack", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1094, column: 17 }, end: Position { line: 1094, column: 18 } } }, content: Slice { source: "#\\\\ack", loc: SourceLocation { start: Position { line: 1094, column: 18 }, end: Position { line: 1094, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1094, column: 24 }, end: Position { line: 1094, column: 25 } } } })) true
DEBUG ressa::spanned > 29316: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29331: parse_obj_prop String(Double(InnerString { content: "\\013", contains_octal_escape: true }))
DEBUG ressa::spanned > 29331: parse_object_property_key String(Double(InnerString { content: "\\013", contains_octal_escape: true }))
DEBUG ressa::spanned > 29339: parse_assignment_expr String(Double(InnerString { content: "#\\\\vt", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29339: parse_conditional_expr String(Double(InnerString { content: "#\\\\vt", contains_octal_escape: false }))
DEBUG ressa::spanned > 29339: parse_binary_expression String(Double(InnerString { content: "#\\\\vt", contains_octal_escape: false }))
DEBUG ressa::spanned > 29339: parse_exponentiation_expression
DEBUG ressa::spanned > 29339: parse_unary_expression String(Double(InnerString { content: "#\\\\vt", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29339: parse_update_expr String(Double(InnerString { content: "#\\\\vt", contains_octal_escape: false }))
DEBUG ressa::spanned > 29339: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29339: parse_primary_expression String(Double(InnerString { content: "#\\\\vt", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1096, column: 17 }, end: Position { line: 1096, column: 18 } } }, content: Slice { source: "#\\\\vt", loc: SourceLocation { start: Position { line: 1096, column: 18 }, end: Position { line: 1096, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1096, column: 23 }, end: Position { line: 1096, column: 24 } } } })) true
DEBUG ressa::spanned > 29346: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29356: parse_obj_prop String(Double(InnerString { content: "\\016", contains_octal_escape: true }))
DEBUG ressa::spanned > 29356: parse_object_property_key String(Double(InnerString { content: "\\016", contains_octal_escape: true }))
DEBUG ressa::spanned > 29364: parse_assignment_expr String(Double(InnerString { content: "#\\\\so", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29364: parse_conditional_expr String(Double(InnerString { content: "#\\\\so", contains_octal_escape: false }))
DEBUG ressa::spanned > 29364: parse_binary_expression String(Double(InnerString { content: "#\\\\so", contains_octal_escape: false }))
DEBUG ressa::spanned > 29364: parse_exponentiation_expression
DEBUG ressa::spanned > 29364: parse_unary_expression String(Double(InnerString { content: "#\\\\so", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29364: parse_update_expr String(Double(InnerString { content: "#\\\\so", contains_octal_escape: false }))
DEBUG ressa::spanned > 29364: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29364: parse_primary_expression String(Double(InnerString { content: "#\\\\so", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1097, column: 17 }, end: Position { line: 1097, column: 18 } } }, content: Slice { source: "#\\\\so", loc: SourceLocation { start: Position { line: 1097, column: 18 }, end: Position { line: 1097, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1097, column: 23 }, end: Position { line: 1097, column: 24 } } } })) true
DEBUG ressa::spanned > 29371: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29381: parse_obj_prop String(Double(InnerString { content: "\\017", contains_octal_escape: true }))
DEBUG ressa::spanned > 29381: parse_object_property_key String(Double(InnerString { content: "\\017", contains_octal_escape: true }))
DEBUG ressa::spanned > 29389: parse_assignment_expr String(Double(InnerString { content: "#\\\\si", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29389: parse_conditional_expr String(Double(InnerString { content: "#\\\\si", contains_octal_escape: false }))
DEBUG ressa::spanned > 29389: parse_binary_expression String(Double(InnerString { content: "#\\\\si", contains_octal_escape: false }))
DEBUG ressa::spanned > 29389: parse_exponentiation_expression
DEBUG ressa::spanned > 29389: parse_unary_expression String(Double(InnerString { content: "#\\\\si", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29389: parse_update_expr String(Double(InnerString { content: "#\\\\si", contains_octal_escape: false }))
DEBUG ressa::spanned > 29389: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29389: parse_primary_expression String(Double(InnerString { content: "#\\\\si", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1098, column: 17 }, end: Position { line: 1098, column: 18 } } }, content: Slice { source: "#\\\\si", loc: SourceLocation { start: Position { line: 1098, column: 18 }, end: Position { line: 1098, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1098, column: 23 }, end: Position { line: 1098, column: 24 } } } })) true
DEBUG ressa::spanned > 29396: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29411: parse_obj_prop String(Double(InnerString { content: "\\020", contains_octal_escape: true }))
DEBUG ressa::spanned > 29411: parse_object_property_key String(Double(InnerString { content: "\\020", contains_octal_escape: true }))
DEBUG ressa::spanned > 29419: parse_assignment_expr String(Double(InnerString { content: "#\\\\dle", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29419: parse_conditional_expr String(Double(InnerString { content: "#\\\\dle", contains_octal_escape: false }))
DEBUG ressa::spanned > 29419: parse_binary_expression String(Double(InnerString { content: "#\\\\dle", contains_octal_escape: false }))
DEBUG ressa::spanned > 29419: parse_exponentiation_expression
DEBUG ressa::spanned > 29419: parse_unary_expression String(Double(InnerString { content: "#\\\\dle", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29419: parse_update_expr String(Double(InnerString { content: "#\\\\dle", contains_octal_escape: false }))
DEBUG ressa::spanned > 29419: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29419: parse_primary_expression String(Double(InnerString { content: "#\\\\dle", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1100, column: 17 }, end: Position { line: 1100, column: 18 } } }, content: Slice { source: "#\\\\dle", loc: SourceLocation { start: Position { line: 1100, column: 18 }, end: Position { line: 1100, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1100, column: 24 }, end: Position { line: 1100, column: 25 } } } })) true
DEBUG ressa::spanned > 29427: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29437: parse_obj_prop String(Double(InnerString { content: "\\021", contains_octal_escape: true }))
DEBUG ressa::spanned > 29437: parse_object_property_key String(Double(InnerString { content: "\\021", contains_octal_escape: true }))
DEBUG ressa::spanned > 29445: parse_assignment_expr String(Double(InnerString { content: "#\\\\dc1", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29445: parse_conditional_expr String(Double(InnerString { content: "#\\\\dc1", contains_octal_escape: false }))
DEBUG ressa::spanned > 29445: parse_binary_expression String(Double(InnerString { content: "#\\\\dc1", contains_octal_escape: false }))
DEBUG ressa::spanned > 29445: parse_exponentiation_expression
DEBUG ressa::spanned > 29445: parse_unary_expression String(Double(InnerString { content: "#\\\\dc1", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29445: parse_update_expr String(Double(InnerString { content: "#\\\\dc1", contains_octal_escape: false }))
DEBUG ressa::spanned > 29445: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29445: parse_primary_expression String(Double(InnerString { content: "#\\\\dc1", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1101, column: 17 }, end: Position { line: 1101, column: 18 } } }, content: Slice { source: "#\\\\dc1", loc: SourceLocation { start: Position { line: 1101, column: 18 }, end: Position { line: 1101, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1101, column: 24 }, end: Position { line: 1101, column: 25 } } } })) true
DEBUG ressa::spanned > 29453: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29463: parse_obj_prop String(Double(InnerString { content: "\\022", contains_octal_escape: true }))
DEBUG ressa::spanned > 29463: parse_object_property_key String(Double(InnerString { content: "\\022", contains_octal_escape: true }))
DEBUG ressa::spanned > 29471: parse_assignment_expr String(Double(InnerString { content: "#\\\\dc2", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29471: parse_conditional_expr String(Double(InnerString { content: "#\\\\dc2", contains_octal_escape: false }))
DEBUG ressa::spanned > 29471: parse_binary_expression String(Double(InnerString { content: "#\\\\dc2", contains_octal_escape: false }))
DEBUG ressa::spanned > 29471: parse_exponentiation_expression
DEBUG ressa::spanned > 29471: parse_unary_expression String(Double(InnerString { content: "#\\\\dc2", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29471: parse_update_expr String(Double(InnerString { content: "#\\\\dc2", contains_octal_escape: false }))
DEBUG ressa::spanned > 29471: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29471: parse_primary_expression String(Double(InnerString { content: "#\\\\dc2", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1102, column: 17 }, end: Position { line: 1102, column: 18 } } }, content: Slice { source: "#\\\\dc2", loc: SourceLocation { start: Position { line: 1102, column: 18 }, end: Position { line: 1102, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1102, column: 24 }, end: Position { line: 1102, column: 25 } } } })) true
DEBUG ressa::spanned > 29479: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29489: parse_obj_prop String(Double(InnerString { content: "\\023", contains_octal_escape: true }))
DEBUG ressa::spanned > 29489: parse_object_property_key String(Double(InnerString { content: "\\023", contains_octal_escape: true }))
DEBUG ressa::spanned > 29497: parse_assignment_expr String(Double(InnerString { content: "#\\\\dc3", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29497: parse_conditional_expr String(Double(InnerString { content: "#\\\\dc3", contains_octal_escape: false }))
DEBUG ressa::spanned > 29497: parse_binary_expression String(Double(InnerString { content: "#\\\\dc3", contains_octal_escape: false }))
DEBUG ressa::spanned > 29497: parse_exponentiation_expression
DEBUG ressa::spanned > 29497: parse_unary_expression String(Double(InnerString { content: "#\\\\dc3", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29497: parse_update_expr String(Double(InnerString { content: "#\\\\dc3", contains_octal_escape: false }))
DEBUG ressa::spanned > 29497: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29497: parse_primary_expression String(Double(InnerString { content: "#\\\\dc3", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1103, column: 17 }, end: Position { line: 1103, column: 18 } } }, content: Slice { source: "#\\\\dc3", loc: SourceLocation { start: Position { line: 1103, column: 18 }, end: Position { line: 1103, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1103, column: 24 }, end: Position { line: 1103, column: 25 } } } })) true
DEBUG ressa::spanned > 29505: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29515: parse_obj_prop String(Double(InnerString { content: "\\024", contains_octal_escape: true }))
DEBUG ressa::spanned > 29515: parse_object_property_key String(Double(InnerString { content: "\\024", contains_octal_escape: true }))
DEBUG ressa::spanned > 29523: parse_assignment_expr String(Double(InnerString { content: "#\\\\dc4", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29523: parse_conditional_expr String(Double(InnerString { content: "#\\\\dc4", contains_octal_escape: false }))
DEBUG ressa::spanned > 29523: parse_binary_expression String(Double(InnerString { content: "#\\\\dc4", contains_octal_escape: false }))
DEBUG ressa::spanned > 29523: parse_exponentiation_expression
DEBUG ressa::spanned > 29523: parse_unary_expression String(Double(InnerString { content: "#\\\\dc4", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29523: parse_update_expr String(Double(InnerString { content: "#\\\\dc4", contains_octal_escape: false }))
DEBUG ressa::spanned > 29523: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29523: parse_primary_expression String(Double(InnerString { content: "#\\\\dc4", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1104, column: 17 }, end: Position { line: 1104, column: 18 } } }, content: Slice { source: "#\\\\dc4", loc: SourceLocation { start: Position { line: 1104, column: 18 }, end: Position { line: 1104, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1104, column: 24 }, end: Position { line: 1104, column: 25 } } } })) true
DEBUG ressa::spanned > 29531: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29541: parse_obj_prop String(Double(InnerString { content: "\\025", contains_octal_escape: true }))
DEBUG ressa::spanned > 29541: parse_object_property_key String(Double(InnerString { content: "\\025", contains_octal_escape: true }))
DEBUG ressa::spanned > 29549: parse_assignment_expr String(Double(InnerString { content: "#\\\\nak", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29549: parse_conditional_expr String(Double(InnerString { content: "#\\\\nak", contains_octal_escape: false }))
DEBUG ressa::spanned > 29549: parse_binary_expression String(Double(InnerString { content: "#\\\\nak", contains_octal_escape: false }))
DEBUG ressa::spanned > 29549: parse_exponentiation_expression
DEBUG ressa::spanned > 29549: parse_unary_expression String(Double(InnerString { content: "#\\\\nak", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29549: parse_update_expr String(Double(InnerString { content: "#\\\\nak", contains_octal_escape: false }))
DEBUG ressa::spanned > 29549: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29549: parse_primary_expression String(Double(InnerString { content: "#\\\\nak", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1105, column: 17 }, end: Position { line: 1105, column: 18 } } }, content: Slice { source: "#\\\\nak", loc: SourceLocation { start: Position { line: 1105, column: 18 }, end: Position { line: 1105, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1105, column: 24 }, end: Position { line: 1105, column: 25 } } } })) true
DEBUG ressa::spanned > 29557: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29567: parse_obj_prop String(Double(InnerString { content: "\\026", contains_octal_escape: true }))
DEBUG ressa::spanned > 29567: parse_object_property_key String(Double(InnerString { content: "\\026", contains_octal_escape: true }))
DEBUG ressa::spanned > 29575: parse_assignment_expr String(Double(InnerString { content: "#\\\\syn", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29575: parse_conditional_expr String(Double(InnerString { content: "#\\\\syn", contains_octal_escape: false }))
DEBUG ressa::spanned > 29575: parse_binary_expression String(Double(InnerString { content: "#\\\\syn", contains_octal_escape: false }))
DEBUG ressa::spanned > 29575: parse_exponentiation_expression
DEBUG ressa::spanned > 29575: parse_unary_expression String(Double(InnerString { content: "#\\\\syn", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29575: parse_update_expr String(Double(InnerString { content: "#\\\\syn", contains_octal_escape: false }))
DEBUG ressa::spanned > 29575: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29575: parse_primary_expression String(Double(InnerString { content: "#\\\\syn", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1106, column: 17 }, end: Position { line: 1106, column: 18 } } }, content: Slice { source: "#\\\\syn", loc: SourceLocation { start: Position { line: 1106, column: 18 }, end: Position { line: 1106, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1106, column: 24 }, end: Position { line: 1106, column: 25 } } } })) true
DEBUG ressa::spanned > 29583: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29593: parse_obj_prop String(Double(InnerString { content: "\\027", contains_octal_escape: true }))
DEBUG ressa::spanned > 29593: parse_object_property_key String(Double(InnerString { content: "\\027", contains_octal_escape: true }))
DEBUG ressa::spanned > 29601: parse_assignment_expr String(Double(InnerString { content: "#\\\\etb", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29601: parse_conditional_expr String(Double(InnerString { content: "#\\\\etb", contains_octal_escape: false }))
DEBUG ressa::spanned > 29601: parse_binary_expression String(Double(InnerString { content: "#\\\\etb", contains_octal_escape: false }))
DEBUG ressa::spanned > 29601: parse_exponentiation_expression
DEBUG ressa::spanned > 29601: parse_unary_expression String(Double(InnerString { content: "#\\\\etb", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29601: parse_update_expr String(Double(InnerString { content: "#\\\\etb", contains_octal_escape: false }))
DEBUG ressa::spanned > 29601: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29601: parse_primary_expression String(Double(InnerString { content: "#\\\\etb", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1107, column: 17 }, end: Position { line: 1107, column: 18 } } }, content: Slice { source: "#\\\\etb", loc: SourceLocation { start: Position { line: 1107, column: 18 }, end: Position { line: 1107, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1107, column: 24 }, end: Position { line: 1107, column: 25 } } } })) true
DEBUG ressa::spanned > 29609: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29624: parse_obj_prop String(Double(InnerString { content: "\\030", contains_octal_escape: true }))
DEBUG ressa::spanned > 29624: parse_object_property_key String(Double(InnerString { content: "\\030", contains_octal_escape: true }))
DEBUG ressa::spanned > 29632: parse_assignment_expr String(Double(InnerString { content: "#\\\\can", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29632: parse_conditional_expr String(Double(InnerString { content: "#\\\\can", contains_octal_escape: false }))
DEBUG ressa::spanned > 29632: parse_binary_expression String(Double(InnerString { content: "#\\\\can", contains_octal_escape: false }))
DEBUG ressa::spanned > 29632: parse_exponentiation_expression
DEBUG ressa::spanned > 29632: parse_unary_expression String(Double(InnerString { content: "#\\\\can", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29632: parse_update_expr String(Double(InnerString { content: "#\\\\can", contains_octal_escape: false }))
DEBUG ressa::spanned > 29632: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29632: parse_primary_expression String(Double(InnerString { content: "#\\\\can", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1109, column: 17 }, end: Position { line: 1109, column: 18 } } }, content: Slice { source: "#\\\\can", loc: SourceLocation { start: Position { line: 1109, column: 18 }, end: Position { line: 1109, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1109, column: 24 }, end: Position { line: 1109, column: 25 } } } })) true
DEBUG ressa::spanned > 29640: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29650: parse_obj_prop String(Double(InnerString { content: "\\031", contains_octal_escape: true }))
DEBUG ressa::spanned > 29650: parse_object_property_key String(Double(InnerString { content: "\\031", contains_octal_escape: true }))
DEBUG ressa::spanned > 29658: parse_assignment_expr String(Double(InnerString { content: "#\\\\em", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29658: parse_conditional_expr String(Double(InnerString { content: "#\\\\em", contains_octal_escape: false }))
DEBUG ressa::spanned > 29658: parse_binary_expression String(Double(InnerString { content: "#\\\\em", contains_octal_escape: false }))
DEBUG ressa::spanned > 29658: parse_exponentiation_expression
DEBUG ressa::spanned > 29658: parse_unary_expression String(Double(InnerString { content: "#\\\\em", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29658: parse_update_expr String(Double(InnerString { content: "#\\\\em", contains_octal_escape: false }))
DEBUG ressa::spanned > 29658: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29658: parse_primary_expression String(Double(InnerString { content: "#\\\\em", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1110, column: 17 }, end: Position { line: 1110, column: 18 } } }, content: Slice { source: "#\\\\em", loc: SourceLocation { start: Position { line: 1110, column: 18 }, end: Position { line: 1110, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1110, column: 23 }, end: Position { line: 1110, column: 24 } } } })) true
DEBUG ressa::spanned > 29665: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29675: parse_obj_prop String(Double(InnerString { content: "\\032", contains_octal_escape: true }))
DEBUG ressa::spanned > 29675: parse_object_property_key String(Double(InnerString { content: "\\032", contains_octal_escape: true }))
DEBUG ressa::spanned > 29683: parse_assignment_expr String(Double(InnerString { content: "#\\\\sub", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29683: parse_conditional_expr String(Double(InnerString { content: "#\\\\sub", contains_octal_escape: false }))
DEBUG ressa::spanned > 29683: parse_binary_expression String(Double(InnerString { content: "#\\\\sub", contains_octal_escape: false }))
DEBUG ressa::spanned > 29683: parse_exponentiation_expression
DEBUG ressa::spanned > 29683: parse_unary_expression String(Double(InnerString { content: "#\\\\sub", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29683: parse_update_expr String(Double(InnerString { content: "#\\\\sub", contains_octal_escape: false }))
DEBUG ressa::spanned > 29683: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29683: parse_primary_expression String(Double(InnerString { content: "#\\\\sub", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1111, column: 17 }, end: Position { line: 1111, column: 18 } } }, content: Slice { source: "#\\\\sub", loc: SourceLocation { start: Position { line: 1111, column: 18 }, end: Position { line: 1111, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1111, column: 24 }, end: Position { line: 1111, column: 25 } } } })) true
DEBUG ressa::spanned > 29691: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29701: parse_obj_prop String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > 29701: parse_object_property_key String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > 29709: parse_assignment_expr String(Double(InnerString { content: "#\\\\esc", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29709: parse_conditional_expr String(Double(InnerString { content: "#\\\\esc", contains_octal_escape: false }))
DEBUG ressa::spanned > 29709: parse_binary_expression String(Double(InnerString { content: "#\\\\esc", contains_octal_escape: false }))
DEBUG ressa::spanned > 29709: parse_exponentiation_expression
DEBUG ressa::spanned > 29709: parse_unary_expression String(Double(InnerString { content: "#\\\\esc", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29709: parse_update_expr String(Double(InnerString { content: "#\\\\esc", contains_octal_escape: false }))
DEBUG ressa::spanned > 29709: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29709: parse_primary_expression String(Double(InnerString { content: "#\\\\esc", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1112, column: 17 }, end: Position { line: 1112, column: 18 } } }, content: Slice { source: "#\\\\esc", loc: SourceLocation { start: Position { line: 1112, column: 18 }, end: Position { line: 1112, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1112, column: 24 }, end: Position { line: 1112, column: 25 } } } })) true
DEBUG ressa::spanned > 29717: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29727: parse_obj_prop String(Double(InnerString { content: "\\034", contains_octal_escape: true }))
DEBUG ressa::spanned > 29727: parse_object_property_key String(Double(InnerString { content: "\\034", contains_octal_escape: true }))
DEBUG ressa::spanned > 29735: parse_assignment_expr String(Double(InnerString { content: "#\\\\fs", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29735: parse_conditional_expr String(Double(InnerString { content: "#\\\\fs", contains_octal_escape: false }))
DEBUG ressa::spanned > 29735: parse_binary_expression String(Double(InnerString { content: "#\\\\fs", contains_octal_escape: false }))
DEBUG ressa::spanned > 29735: parse_exponentiation_expression
DEBUG ressa::spanned > 29735: parse_unary_expression String(Double(InnerString { content: "#\\\\fs", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29735: parse_update_expr String(Double(InnerString { content: "#\\\\fs", contains_octal_escape: false }))
DEBUG ressa::spanned > 29735: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29735: parse_primary_expression String(Double(InnerString { content: "#\\\\fs", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1113, column: 17 }, end: Position { line: 1113, column: 18 } } }, content: Slice { source: "#\\\\fs", loc: SourceLocation { start: Position { line: 1113, column: 18 }, end: Position { line: 1113, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1113, column: 23 }, end: Position { line: 1113, column: 24 } } } })) true
DEBUG ressa::spanned > 29742: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29752: parse_obj_prop String(Double(InnerString { content: "\\035", contains_octal_escape: true }))
DEBUG ressa::spanned > 29752: parse_object_property_key String(Double(InnerString { content: "\\035", contains_octal_escape: true }))
DEBUG ressa::spanned > 29760: parse_assignment_expr String(Double(InnerString { content: "#\\\\gs", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29760: parse_conditional_expr String(Double(InnerString { content: "#\\\\gs", contains_octal_escape: false }))
DEBUG ressa::spanned > 29760: parse_binary_expression String(Double(InnerString { content: "#\\\\gs", contains_octal_escape: false }))
DEBUG ressa::spanned > 29760: parse_exponentiation_expression
DEBUG ressa::spanned > 29760: parse_unary_expression String(Double(InnerString { content: "#\\\\gs", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29760: parse_update_expr String(Double(InnerString { content: "#\\\\gs", contains_octal_escape: false }))
DEBUG ressa::spanned > 29760: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29760: parse_primary_expression String(Double(InnerString { content: "#\\\\gs", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1114, column: 17 }, end: Position { line: 1114, column: 18 } } }, content: Slice { source: "#\\\\gs", loc: SourceLocation { start: Position { line: 1114, column: 18 }, end: Position { line: 1114, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1114, column: 23 }, end: Position { line: 1114, column: 24 } } } })) true
DEBUG ressa::spanned > 29767: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29777: parse_obj_prop String(Double(InnerString { content: "\\036", contains_octal_escape: true }))
DEBUG ressa::spanned > 29777: parse_object_property_key String(Double(InnerString { content: "\\036", contains_octal_escape: true }))
DEBUG ressa::spanned > 29785: parse_assignment_expr String(Double(InnerString { content: "#\\\\rs", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29785: parse_conditional_expr String(Double(InnerString { content: "#\\\\rs", contains_octal_escape: false }))
DEBUG ressa::spanned > 29785: parse_binary_expression String(Double(InnerString { content: "#\\\\rs", contains_octal_escape: false }))
DEBUG ressa::spanned > 29785: parse_exponentiation_expression
DEBUG ressa::spanned > 29785: parse_unary_expression String(Double(InnerString { content: "#\\\\rs", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29785: parse_update_expr String(Double(InnerString { content: "#\\\\rs", contains_octal_escape: false }))
DEBUG ressa::spanned > 29785: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29785: parse_primary_expression String(Double(InnerString { content: "#\\\\rs", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1115, column: 17 }, end: Position { line: 1115, column: 18 } } }, content: Slice { source: "#\\\\rs", loc: SourceLocation { start: Position { line: 1115, column: 18 }, end: Position { line: 1115, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1115, column: 23 }, end: Position { line: 1115, column: 24 } } } })) true
DEBUG ressa::spanned > 29792: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29802: parse_obj_prop String(Double(InnerString { content: "\\037", contains_octal_escape: true }))
DEBUG ressa::spanned > 29802: parse_object_property_key String(Double(InnerString { content: "\\037", contains_octal_escape: true }))
DEBUG ressa::spanned > 29810: parse_assignment_expr String(Double(InnerString { content: "#\\\\us", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29810: parse_conditional_expr String(Double(InnerString { content: "#\\\\us", contains_octal_escape: false }))
DEBUG ressa::spanned > 29810: parse_binary_expression String(Double(InnerString { content: "#\\\\us", contains_octal_escape: false }))
DEBUG ressa::spanned > 29810: parse_exponentiation_expression
DEBUG ressa::spanned > 29810: parse_unary_expression String(Double(InnerString { content: "#\\\\us", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 29810: parse_update_expr String(Double(InnerString { content: "#\\\\us", contains_octal_escape: false }))
DEBUG ressa::spanned > 29810: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29810: parse_primary_expression String(Double(InnerString { content: "#\\\\us", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1116, column: 17 }, end: Position { line: 1116, column: 18 } } }, content: Slice { source: "#\\\\us", loc: SourceLocation { start: Position { line: 1116, column: 18 }, end: Position { line: 1116, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1116, column: 23 }, end: Position { line: 1116, column: 24 } } } })) true
DEBUG ressa::spanned > current expression: Obj(ObjExpr { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1076, column: 29 }, end: Position { line: 1076, column: 30 } } }, props: [ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1077, column: 9 }, end: Position { line: 1077, column: 10 } } }, content: Slice { source: "\\000", loc: SourceLocation { start: Position { line: 1077, column: 10 }, end: Position { line: 1077, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1077, column: 14 }, end: Position { line: 1077, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1077, column: 15 }, end: Position { line: 1077, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1077, column: 17 }, end: Position { line: 1077, column: 18 } } }, content: Slice { source: "#\\\\null", loc: SourceLocation { start: Position { line: 1077, column: 18 }, end: Position { line: 1077, column: 25 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1077, column: 25 }, end: Position { line: 1077, column: 26 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1077, column: 26 }, end: Position { line: 1077, column: 27 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1078, column: 9 }, end: Position { line: 1078, column: 10 } } }, content: Slice { source: "\\007", loc: SourceLocation { start: Position { line: 1078, column: 10 }, end: Position { line: 1078, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1078, column: 14 }, end: Position { line: 1078, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1078, column: 15 }, end: Position { line: 1078, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1078, column: 17 }, end: Position { line: 1078, column: 18 } } }, content: Slice { source: "#\\\\bell", loc: SourceLocation { start: Position { line: 1078, column: 18 }, end: Position { line: 1078, column: 25 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1078, column: 25 }, end: Position { line: 1078, column: 26 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1078, column: 26 }, end: Position { line: 1078, column: 27 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1079, column: 9 }, end: Position { line: 1079, column: 10 } } }, content: Slice { source: "\\010", loc: SourceLocation { start: Position { line: 1079, column: 10 }, end: Position { line: 1079, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1079, column: 14 }, end: Position { line: 1079, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1079, column: 15 }, end: Position { line: 1079, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1079, column: 17 }, end: Position { line: 1079, column: 18 } } }, content: Slice { source: "#\\\\backspace", loc: SourceLocation { start: Position { line: 1079, column: 18 }, end: Position { line: 1079, column: 30 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1079, column: 30 }, end: Position { line: 1079, column: 31 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1079, column: 31 }, end: Position { line: 1079, column: 32 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1080, column: 9 }, end: Position { line: 1080, column: 10 } } }, content: Slice { source: "\\011", loc: SourceLocation { start: Position { line: 1080, column: 10 }, end: Position { line: 1080, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1080, column: 14 }, end: Position { line: 1080, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1080, column: 15 }, end: Position { line: 1080, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1080, column: 17 }, end: Position { line: 1080, column: 18 } } }, content: Slice { source: "#\\\\tab", loc: SourceLocation { start: Position { line: 1080, column: 18 }, end: Position { line: 1080, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1080, column: 24 }, end: Position { line: 1080, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1080, column: 25 }, end: Position { line: 1080, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1081, column: 9 }, end: Position { line: 1081, column: 10 } } }, content: Slice { source: "\\012", loc: SourceLocation { start: Position { line: 1081, column: 10 }, end: Position { line: 1081, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1081, column: 14 }, end: Position { line: 1081, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1081, column: 15 }, end: Position { line: 1081, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1081, column: 17 }, end: Position { line: 1081, column: 18 } } }, content: Slice { source: "#\\\\newline", loc: SourceLocation { start: Position { line: 1081, column: 18 }, end: Position { line: 1081, column: 28 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1081, column: 28 }, end: Position { line: 1081, column: 29 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1081, column: 29 }, end: Position { line: 1081, column: 30 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1082, column: 9 }, end: Position { line: 1082, column: 10 } } }, content: Slice { source: "\\014", loc: SourceLocation { start: Position { line: 1082, column: 10 }, end: Position { line: 1082, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1082, column: 14 }, end: Position { line: 1082, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1082, column: 15 }, end: Position { line: 1082, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1082, column: 17 }, end: Position { line: 1082, column: 18 } } }, content: Slice { source: "#\\\\page", loc: SourceLocation { start: Position { line: 1082, column: 18 }, end: Position { line: 1082, column: 25 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1082, column: 25 }, end: Position { line: 1082, column: 26 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1082, column: 26 }, end: Position { line: 1082, column: 27 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1083, column: 9 }, end: Position { line: 1083, column: 10 } } }, content: Slice { source: "\\015", loc: SourceLocation { start: Position { line: 1083, column: 10 }, end: Position { line: 1083, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1083, column: 14 }, end: Position { line: 1083, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1083, column: 15 }, end: Position { line: 1083, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1083, column: 17 }, end: Position { line: 1083, column: 18 } } }, content: Slice { source: "#\\\\return", loc: SourceLocation { start: Position { line: 1083, column: 18 }, end: Position { line: 1083, column: 27 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1083, column: 27 }, end: Position { line: 1083, column: 28 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1083, column: 28 }, end: Position { line: 1083, column: 29 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1084, column: 9 }, end: Position { line: 1084, column: 10 } } }, content: Slice { source: "\\033", loc: SourceLocation { start: Position { line: 1084, column: 10 }, end: Position { line: 1084, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1084, column: 14 }, end: Position { line: 1084, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1084, column: 15 }, end: Position { line: 1084, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1084, column: 17 }, end: Position { line: 1084, column: 18 } } }, content: Slice { source: "#\\\\escape", loc: SourceLocation { start: Position { line: 1084, column: 18 }, end: Position { line: 1084, column: 27 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1084, column: 27 }, end: Position { line: 1084, column: 28 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1084, column: 28 }, end: Position { line: 1084, column: 29 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1085, column: 9 }, end: Position { line: 1085, column: 10 } } }, content: Slice { source: "\\040", loc: SourceLocation { start: Position { line: 1085, column: 10 }, end: Position { line: 1085, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1085, column: 14 }, end: Position { line: 1085, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1085, column: 15 }, end: Position { line: 1085, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1085, column: 17 }, end: Position { line: 1085, column: 18 } } }, content: Slice { source: "#\\\\space", loc: SourceLocation { start: Position { line: 1085, column: 18 }, end: Position { line: 1085, column: 26 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1085, column: 26 }, end: Position { line: 1085, column: 27 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1085, column: 27 }, end: Position { line: 1085, column: 28 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1086, column: 9 }, end: Position { line: 1086, column: 10 } } }, content: Slice { source: "\\177", loc: SourceLocation { start: Position { line: 1086, column: 10 }, end: Position { line: 1086, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1086, column: 14 }, end: Position { line: 1086, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1086, column: 15 }, end: Position { line: 1086, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1086, column: 17 }, end: Position { line: 1086, column: 18 } } }, content: Slice { source: "#\\\\delete", loc: SourceLocation { start: Position { line: 1086, column: 18 }, end: Position { line: 1086, column: 27 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1086, column: 27 }, end: Position { line: 1086, column: 28 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1086, column: 28 }, end: Position { line: 1086, column: 29 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1089, column: 9 }, end: Position { line: 1089, column: 10 } } }, content: Slice { source: "\\001", loc: SourceLocation { start: Position { line: 1089, column: 10 }, end: Position { line: 1089, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1089, column: 14 }, end: Position { line: 1089, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1089, column: 15 }, end: Position { line: 1089, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1089, column: 17 }, end: Position { line: 1089, column: 18 } } }, content: Slice { source: "#\\\\soh", loc: SourceLocation { start: Position { line: 1089, column: 18 }, end: Position { line: 1089, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1089, column: 24 }, end: Position { line: 1089, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1089, column: 25 }, end: Position { line: 1089, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1090, column: 9 }, end: Position { line: 1090, column: 10 } } }, content: Slice { source: "\\002", loc: SourceLocation { start: Position { line: 1090, column: 10 }, end: Position { line: 1090, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1090, column: 14 }, end: Position { line: 1090, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1090, column: 15 }, end: Position { line: 1090, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1090, column: 17 }, end: Position { line: 1090, column: 18 } } }, content: Slice { source: "#\\\\stx", loc: SourceLocation { start: Position { line: 1090, column: 18 }, end: Position { line: 1090, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1090, column: 24 }, end: Position { line: 1090, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1090, column: 25 }, end: Position { line: 1090, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1091, column: 9 }, end: Position { line: 1091, column: 10 } } }, content: Slice { source: "\\003", loc: SourceLocation { start: Position { line: 1091, column: 10 }, end: Position { line: 1091, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1091, column: 14 }, end: Position { line: 1091, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1091, column: 15 }, end: Position { line: 1091, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1091, column: 17 }, end: Position { line: 1091, column: 18 } } }, content: Slice { source: "#\\\\etx", loc: SourceLocation { start: Position { line: 1091, column: 18 }, end: Position { line: 1091, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1091, column: 24 }, end: Position { line: 1091, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1091, column: 25 }, end: Position { line: 1091, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1092, column: 9 }, end: Position { line: 1092, column: 10 } } }, content: Slice { source: "\\004", loc: SourceLocation { start: Position { line: 1092, column: 10 }, end: Position { line: 1092, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1092, column: 14 }, end: Position { line: 1092, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1092, column: 15 }, end: Position { line: 1092, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1092, column: 17 }, end: Position { line: 1092, column: 18 } } }, content: Slice { source: "#\\\\eot", loc: SourceLocation { start: Position { line: 1092, column: 18 }, end: Position { line: 1092, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1092, column: 24 }, end: Position { line: 1092, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1092, column: 25 }, end: Position { line: 1092, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1093, column: 9 }, end: Position { line: 1093, column: 10 } } }, content: Slice { source: "\\005", loc: SourceLocation { start: Position { line: 1093, column: 10 }, end: Position { line: 1093, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1093, column: 14 }, end: Position { line: 1093, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1093, column: 15 }, end: Position { line: 1093, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1093, column: 17 }, end: Position { line: 1093, column: 18 } } }, content: Slice { source: "#\\\\enq", loc: SourceLocation { start: Position { line: 1093, column: 18 }, end: Position { line: 1093, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1093, column: 24 }, end: Position { line: 1093, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1093, column: 25 }, end: Position { line: 1093, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1094, column: 9 }, end: Position { line: 1094, column: 10 } } }, content: Slice { source: "\\006", loc: SourceLocation { start: Position { line: 1094, column: 10 }, end: Position { line: 1094, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1094, column: 14 }, end: Position { line: 1094, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1094, column: 15 }, end: Position { line: 1094, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1094, column: 17 }, end: Position { line: 1094, column: 18 } } }, content: Slice { source: "#\\\\ack", loc: SourceLocation { start: Position { line: 1094, column: 18 }, end: Position { line: 1094, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1094, column: 24 }, end: Position { line: 1094, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1094, column: 25 }, end: Position { line: 1094, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1096, column: 9 }, end: Position { line: 1096, column: 10 } } }, content: Slice { source: "\\013", loc: SourceLocation { start: Position { line: 1096, column: 10 }, end: Position { line: 1096, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1096, column: 14 }, end: Position { line: 1096, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1096, column: 15 }, end: Position { line: 1096, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1096, column: 17 }, end: Position { line: 1096, column: 18 } } }, content: Slice { source: "#\\\\vt", loc: SourceLocation { start: Position { line: 1096, column: 18 }, end: Position { line: 1096, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1096, column: 23 }, end: Position { line: 1096, column: 24 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1096, column: 24 }, end: Position { line: 1096, column: 25 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1097, column: 9 }, end: Position { line: 1097, column: 10 } } }, content: Slice { source: "\\016", loc: SourceLocation { start: Position { line: 1097, column: 10 }, end: Position { line: 1097, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1097, column: 14 }, end: Position { line: 1097, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1097, column: 15 }, end: Position { line: 1097, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1097, column: 17 }, end: Position { line: 1097, column: 18 } } }, content: Slice { source: "#\\\\so", loc: SourceLocation { start: Position { line: 1097, column: 18 }, end: Position { line: 1097, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1097, column: 23 }, end: Position { line: 1097, column: 24 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1097, column: 24 }, end: Position { line: 1097, column: 25 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1098, column: 9 }, end: Position { line: 1098, column: 10 } } }, content: Slice { source: "\\017", loc: SourceLocation { start: Position { line: 1098, column: 10 }, end: Position { line: 1098, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1098, column: 14 }, end: Position { line: 1098, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1098, column: 15 }, end: Position { line: 1098, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1098, column: 17 }, end: Position { line: 1098, column: 18 } } }, content: Slice { source: "#\\\\si", loc: SourceLocation { start: Position { line: 1098, column: 18 }, end: Position { line: 1098, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1098, column: 23 }, end: Position { line: 1098, column: 24 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1098, column: 24 }, end: Position { line: 1098, column: 25 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1100, column: 9 }, end: Position { line: 1100, column: 10 } } }, content: Slice { source: "\\020", loc: SourceLocation { start: Position { line: 1100, column: 10 }, end: Position { line: 1100, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1100, column: 14 }, end: Position { line: 1100, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1100, column: 15 }, end: Position { line: 1100, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1100, column: 17 }, end: Position { line: 1100, column: 18 } } }, content: Slice { source: "#\\\\dle", loc: SourceLocation { start: Position { line: 1100, column: 18 }, end: Position { line: 1100, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1100, column: 24 }, end: Position { line: 1100, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1100, column: 25 }, end: Position { line: 1100, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1101, column: 9 }, end: Position { line: 1101, column: 10 } } }, content: Slice { source: "\\021", loc: SourceLocation { start: Position { line: 1101, column: 10 }, end: Position { line: 1101, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1101, column: 14 }, end: Position { line: 1101, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1101, column: 15 }, end: Position { line: 1101, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1101, column: 17 }, end: Position { line: 1101, column: 18 } } }, content: Slice { source: "#\\\\dc1", loc: SourceLocation { start: Position { line: 1101, column: 18 }, end: Position { line: 1101, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1101, column: 24 }, end: Position { line: 1101, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1101, column: 25 }, end: Position { line: 1101, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1102, column: 9 }, end: Position { line: 1102, column: 10 } } }, content: Slice { source: "\\022", loc: SourceLocation { start: Position { line: 1102, column: 10 }, end: Position { line: 1102, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1102, column: 14 }, end: Position { line: 1102, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1102, column: 15 }, end: Position { line: 1102, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1102, column: 17 }, end: Position { line: 1102, column: 18 } } }, content: Slice { source: "#\\\\dc2", loc: SourceLocation { start: Position { line: 1102, column: 18 }, end: Position { line: 1102, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1102, column: 24 }, end: Position { line: 1102, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1102, column: 25 }, end: Position { line: 1102, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1103, column: 9 }, end: Position { line: 1103, column: 10 } } }, content: Slice { source: "\\023", loc: SourceLocation { start: Position { line: 1103, column: 10 }, end: Position { line: 1103, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1103, column: 14 }, end: Position { line: 1103, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1103, column: 15 }, end: Position { line: 1103, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1103, column: 17 }, end: Position { line: 1103, column: 18 } } }, content: Slice { source: "#\\\\dc3", loc: SourceLocation { start: Position { line: 1103, column: 18 }, end: Position { line: 1103, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1103, column: 24 }, end: Position { line: 1103, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1103, column: 25 }, end: Position { line: 1103, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1104, column: 9 }, end: Position { line: 1104, column: 10 } } }, content: Slice { source: "\\024", loc: SourceLocation { start: Position { line: 1104, column: 10 }, end: Position { line: 1104, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1104, column: 14 }, end: Position { line: 1104, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1104, column: 15 }, end: Position { line: 1104, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1104, column: 17 }, end: Position { line: 1104, column: 18 } } }, content: Slice { source: "#\\\\dc4", loc: SourceLocation { start: Position { line: 1104, column: 18 }, end: Position { line: 1104, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1104, column: 24 }, end: Position { line: 1104, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1104, column: 25 }, end: Position { line: 1104, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1105, column: 9 }, end: Position { line: 1105, column: 10 } } }, content: Slice { source: "\\025", loc: SourceLocation { start: Position { line: 1105, column: 10 }, end: Position { line: 1105, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1105, column: 14 }, end: Position { line: 1105, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1105, column: 15 }, end: Position { line: 1105, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1105, column: 17 }, end: Position { line: 1105, column: 18 } } }, content: Slice { source: "#\\\\nak", loc: SourceLocation { start: Position { line: 1105, column: 18 }, end: Position { line: 1105, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1105, column: 24 }, end: Position { line: 1105, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1105, column: 25 }, end: Position { line: 1105, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1106, column: 9 }, end: Position { line: 1106, column: 10 } } }, content: Slice { source: "\\026", loc: SourceLocation { start: Position { line: 1106, column: 10 }, end: Position { line: 1106, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1106, column: 14 }, end: Position { line: 1106, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1106, column: 15 }, end: Position { line: 1106, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1106, column: 17 }, end: Position { line: 1106, column: 18 } } }, content: Slice { source: "#\\\\syn", loc: SourceLocation { start: Position { line: 1106, column: 18 }, end: Position { line: 1106, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1106, column: 24 }, end: Position { line: 1106, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1106, column: 25 }, end: Position { line: 1106, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1107, column: 9 }, end: Position { line: 1107, column: 10 } } }, content: Slice { source: "\\027", loc: SourceLocation { start: Position { line: 1107, column: 10 }, end: Position { line: 1107, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1107, column: 14 }, end: Position { line: 1107, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1107, column: 15 }, end: Position { line: 1107, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1107, column: 17 }, end: Position { line: 1107, column: 18 } } }, content: Slice { source: "#\\\\etb", loc: SourceLocation { start: Position { line: 1107, column: 18 }, end: Position { line: 1107, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1107, column: 24 }, end: Position { line: 1107, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1107, column: 25 }, end: Position { line: 1107, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1109, column: 9 }, end: Position { line: 1109, column: 10 } } }, content: Slice { source: "\\030", loc: SourceLocation { start: Position { line: 1109, column: 10 }, end: Position { line: 1109, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1109, column: 14 }, end: Position { line: 1109, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1109, column: 15 }, end: Position { line: 1109, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1109, column: 17 }, end: Position { line: 1109, column: 18 } } }, content: Slice { source: "#\\\\can", loc: SourceLocation { start: Position { line: 1109, column: 18 }, end: Position { line: 1109, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1109, column: 24 }, end: Position { line: 1109, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1109, column: 25 }, end: Position { line: 1109, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1110, column: 9 }, end: Position { line: 1110, column: 10 } } }, content: Slice { source: "\\031", loc: SourceLocation { start: Position { line: 1110, column: 10 }, end: Position { line: 1110, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1110, column: 14 }, end: Position { line: 1110, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1110, column: 15 }, end: Position { line: 1110, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1110, column: 17 }, end: Position { line: 1110, column: 18 } } }, content: Slice { source: "#\\\\em", loc: SourceLocation { start: Position { line: 1110, column: 18 }, end: Position { line: 1110, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1110, column: 23 }, end: Position { line: 1110, column: 24 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1110, column: 24 }, end: Position { line: 1110, column: 25 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1111, column: 9 }, end: Position { line: 1111, column: 10 } } }, content: Slice { source: "\\032", loc: SourceLocation { start: Position { line: 1111, column: 10 }, end: Position { line: 1111, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1111, column: 14 }, end: Position { line: 1111, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1111, column: 15 }, end: Position { line: 1111, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1111, column: 17 }, end: Position { line: 1111, column: 18 } } }, content: Slice { source: "#\\\\sub", loc: SourceLocation { start: Position { line: 1111, column: 18 }, end: Position { line: 1111, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1111, column: 24 }, end: Position { line: 1111, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1111, column: 25 }, end: Position { line: 1111, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1112, column: 9 }, end: Position { line: 1112, column: 10 } } }, content: Slice { source: "\\033", loc: SourceLocation { start: Position { line: 1112, column: 10 }, end: Position { line: 1112, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1112, column: 14 }, end: Position { line: 1112, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1112, column: 15 }, end: Position { line: 1112, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1112, column: 17 }, end: Position { line: 1112, column: 18 } } }, content: Slice { source: "#\\\\esc", loc: SourceLocation { start: Position { line: 1112, column: 18 }, end: Position { line: 1112, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1112, column: 24 }, end: Position { line: 1112, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1112, column: 25 }, end: Position { line: 1112, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1113, column: 9 }, end: Position { line: 1113, column: 10 } } }, content: Slice { source: "\\034", loc: SourceLocation { start: Position { line: 1113, column: 10 }, end: Position { line: 1113, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1113, column: 14 }, end: Position { line: 1113, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1113, column: 15 }, end: Position { line: 1113, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1113, column: 17 }, end: Position { line: 1113, column: 18 } } }, content: Slice { source: "#\\\\fs", loc: SourceLocation { start: Position { line: 1113, column: 18 }, end: Position { line: 1113, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1113, column: 23 }, end: Position { line: 1113, column: 24 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1113, column: 24 }, end: Position { line: 1113, column: 25 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1114, column: 9 }, end: Position { line: 1114, column: 10 } } }, content: Slice { source: "\\035", loc: SourceLocation { start: Position { line: 1114, column: 10 }, end: Position { line: 1114, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1114, column: 14 }, end: Position { line: 1114, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1114, column: 15 }, end: Position { line: 1114, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1114, column: 17 }, end: Position { line: 1114, column: 18 } } }, content: Slice { source: "#\\\\gs", loc: SourceLocation { start: Position { line: 1114, column: 18 }, end: Position { line: 1114, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1114, column: 23 }, end: Position { line: 1114, column: 24 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1114, column: 24 }, end: Position { line: 1114, column: 25 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1115, column: 9 }, end: Position { line: 1115, column: 10 } } }, content: Slice { source: "\\036", loc: SourceLocation { start: Position { line: 1115, column: 10 }, end: Position { line: 1115, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1115, column: 14 }, end: Position { line: 1115, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1115, column: 15 }, end: Position { line: 1115, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1115, column: 17 }, end: Position { line: 1115, column: 18 } } }, content: Slice { source: "#\\\\rs", loc: SourceLocation { start: Position { line: 1115, column: 18 }, end: Position { line: 1115, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1115, column: 23 }, end: Position { line: 1115, column: 24 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1115, column: 24 }, end: Position { line: 1115, column: 25 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1116, column: 9 }, end: Position { line: 1116, column: 10 } } }, content: Slice { source: "\\037", loc: SourceLocation { start: Position { line: 1116, column: 10 }, end: Position { line: 1116, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1116, column: 14 }, end: Position { line: 1116, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1116, column: 15 }, end: Position { line: 1116, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1116, column: 17 }, end: Position { line: 1116, column: 18 } } }, content: Slice { source: "#\\\\us", loc: SourceLocation { start: Position { line: 1116, column: 18 }, end: Position { line: 1116, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1116, column: 23 }, end: Position { line: 1116, column: 24 } } } })))) })), comma: None }], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1116, column: 24 }, end: Position { line: 1116, column: 25 } } } }) true
DEBUG ressa::spanned > 29829: parse_statement_list_item
DEBUG ressa::spanned > 29829: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29829: parse_statement Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 29829: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 29829: parse_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 29829: parse_assignment_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29829: parse_conditional_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 29829: parse_binary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 29829: parse_exponentiation_expression
DEBUG ressa::spanned > 29829: parse_unary_expression Ident(Ident("sc_Char")) allow_await: true
DEBUG ressa::spanned > 29829: parse_update_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 29829: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29829: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 29829: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29837: parse_ident_name Ident(Ident("readable2char"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1118, column: 5 }, end: Position { line: 1118, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "readable2char", loc: SourceLocation { start: Position { line: 1118, column: 13 }, end: Position { line: 1118, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1118, column: 12 }, end: Position { line: 1118, column: 13 } } }) }) true
DEBUG ressa::spanned > 29853: parse_assignment_expr Punct(OpenBrace)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29853: parse_conditional_expr Punct(OpenBrace)
DEBUG ressa::spanned > 29853: parse_binary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 29853: parse_exponentiation_expression
DEBUG ressa::spanned > 29853: parse_unary_expression Punct(OpenBrace) allow_await: true
DEBUG ressa::spanned > 29853: parse_update_expr Punct(OpenBrace)
DEBUG ressa::spanned > 29853: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29853: parse_primary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 29853: parse_obj_init Punct(OpenBrace)
DEBUG ressa::spanned > 29863: parse_obj_prop String(Double(InnerString { content: "null", contains_octal_escape: false }))
DEBUG ressa::spanned > 29863: parse_object_property_key String(Double(InnerString { content: "null", contains_octal_escape: false }))
DEBUG ressa::spanned > 29871: parse_assignment_expr String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29871: parse_conditional_expr String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > 29871: parse_binary_expression String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > 29871: parse_exponentiation_expression
DEBUG ressa::spanned > 29871: parse_unary_expression String(Double(InnerString { content: "\\000", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 29871: parse_update_expr String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > 29871: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29871: parse_primary_expression String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1119, column: 17 }, end: Position { line: 1119, column: 18 } } }, content: Slice { source: "\\000", loc: SourceLocation { start: Position { line: 1119, column: 18 }, end: Position { line: 1119, column: 22 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1119, column: 22 }, end: Position { line: 1119, column: 23 } } } })) true
DEBUG ressa::spanned > 29877: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29887: parse_obj_prop String(Double(InnerString { content: "bell", contains_octal_escape: false }))
DEBUG ressa::spanned > 29887: parse_object_property_key String(Double(InnerString { content: "bell", contains_octal_escape: false }))
DEBUG ressa::spanned > 29895: parse_assignment_expr String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29895: parse_conditional_expr String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > 29895: parse_binary_expression String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > 29895: parse_exponentiation_expression
DEBUG ressa::spanned > 29895: parse_unary_expression String(Double(InnerString { content: "\\007", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 29895: parse_update_expr String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > 29895: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29895: parse_primary_expression String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1120, column: 17 }, end: Position { line: 1120, column: 18 } } }, content: Slice { source: "\\007", loc: SourceLocation { start: Position { line: 1120, column: 18 }, end: Position { line: 1120, column: 22 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1120, column: 22 }, end: Position { line: 1120, column: 23 } } } })) true
DEBUG ressa::spanned > 29901: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29911: parse_obj_prop String(Double(InnerString { content: "backspace", contains_octal_escape: false }))
DEBUG ressa::spanned > 29911: parse_object_property_key String(Double(InnerString { content: "backspace", contains_octal_escape: false }))
DEBUG ressa::spanned > 29924: parse_assignment_expr String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29924: parse_conditional_expr String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > 29924: parse_binary_expression String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > 29924: parse_exponentiation_expression
DEBUG ressa::spanned > 29924: parse_unary_expression String(Double(InnerString { content: "\\010", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 29924: parse_update_expr String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > 29924: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29924: parse_primary_expression String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1121, column: 22 }, end: Position { line: 1121, column: 23 } } }, content: Slice { source: "\\010", loc: SourceLocation { start: Position { line: 1121, column: 23 }, end: Position { line: 1121, column: 27 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1121, column: 27 }, end: Position { line: 1121, column: 28 } } } })) true
DEBUG ressa::spanned > 29930: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29940: parse_obj_prop String(Double(InnerString { content: "tab", contains_octal_escape: false }))
DEBUG ressa::spanned > 29940: parse_object_property_key String(Double(InnerString { content: "tab", contains_octal_escape: false }))
DEBUG ressa::spanned > 29947: parse_assignment_expr String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29947: parse_conditional_expr String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > 29947: parse_binary_expression String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > 29947: parse_exponentiation_expression
DEBUG ressa::spanned > 29947: parse_unary_expression String(Double(InnerString { content: "\\011", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 29947: parse_update_expr String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > 29947: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29947: parse_primary_expression String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1122, column: 16 }, end: Position { line: 1122, column: 17 } } }, content: Slice { source: "\\011", loc: SourceLocation { start: Position { line: 1122, column: 17 }, end: Position { line: 1122, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1122, column: 21 }, end: Position { line: 1122, column: 22 } } } })) true
DEBUG ressa::spanned > 29953: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29963: parse_obj_prop String(Double(InnerString { content: "newline", contains_octal_escape: false }))
DEBUG ressa::spanned > 29963: parse_object_property_key String(Double(InnerString { content: "newline", contains_octal_escape: false }))
DEBUG ressa::spanned > 29974: parse_assignment_expr String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29974: parse_conditional_expr String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > 29974: parse_binary_expression String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > 29974: parse_exponentiation_expression
DEBUG ressa::spanned > 29974: parse_unary_expression String(Double(InnerString { content: "\\012", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 29974: parse_update_expr String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > 29974: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29974: parse_primary_expression String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1123, column: 20 }, end: Position { line: 1123, column: 21 } } }, content: Slice { source: "\\012", loc: SourceLocation { start: Position { line: 1123, column: 21 }, end: Position { line: 1123, column: 25 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1123, column: 25 }, end: Position { line: 1123, column: 26 } } } })) true
DEBUG ressa::spanned > 29980: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 29990: parse_obj_prop String(Double(InnerString { content: "page", contains_octal_escape: false }))
DEBUG ressa::spanned > 29990: parse_object_property_key String(Double(InnerString { content: "page", contains_octal_escape: false }))
DEBUG ressa::spanned > 29998: parse_assignment_expr String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29998: parse_conditional_expr String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > 29998: parse_binary_expression String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > 29998: parse_exponentiation_expression
DEBUG ressa::spanned > 29998: parse_unary_expression String(Double(InnerString { content: "\\014", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 29998: parse_update_expr String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > 29998: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 29998: parse_primary_expression String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1124, column: 17 }, end: Position { line: 1124, column: 18 } } }, content: Slice { source: "\\014", loc: SourceLocation { start: Position { line: 1124, column: 18 }, end: Position { line: 1124, column: 22 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1124, column: 22 }, end: Position { line: 1124, column: 23 } } } })) true
DEBUG ressa::spanned > 30004: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30014: parse_obj_prop String(Double(InnerString { content: "return", contains_octal_escape: false }))
DEBUG ressa::spanned > 30014: parse_object_property_key String(Double(InnerString { content: "return", contains_octal_escape: false }))
DEBUG ressa::spanned > 30024: parse_assignment_expr String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30024: parse_conditional_expr String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > 30024: parse_binary_expression String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > 30024: parse_exponentiation_expression
DEBUG ressa::spanned > 30024: parse_unary_expression String(Double(InnerString { content: "\\015", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30024: parse_update_expr String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > 30024: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30024: parse_primary_expression String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1125, column: 19 }, end: Position { line: 1125, column: 20 } } }, content: Slice { source: "\\015", loc: SourceLocation { start: Position { line: 1125, column: 20 }, end: Position { line: 1125, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1125, column: 24 }, end: Position { line: 1125, column: 25 } } } })) true
DEBUG ressa::spanned > 30030: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30040: parse_obj_prop String(Double(InnerString { content: "escape", contains_octal_escape: false }))
DEBUG ressa::spanned > 30040: parse_object_property_key String(Double(InnerString { content: "escape", contains_octal_escape: false }))
DEBUG ressa::spanned > 30050: parse_assignment_expr String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30050: parse_conditional_expr String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > 30050: parse_binary_expression String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > 30050: parse_exponentiation_expression
DEBUG ressa::spanned > 30050: parse_unary_expression String(Double(InnerString { content: "\\033", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30050: parse_update_expr String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > 30050: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30050: parse_primary_expression String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1126, column: 19 }, end: Position { line: 1126, column: 20 } } }, content: Slice { source: "\\033", loc: SourceLocation { start: Position { line: 1126, column: 20 }, end: Position { line: 1126, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1126, column: 24 }, end: Position { line: 1126, column: 25 } } } })) true
DEBUG ressa::spanned > 30056: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30066: parse_obj_prop String(Double(InnerString { content: "space", contains_octal_escape: false }))
DEBUG ressa::spanned > 30066: parse_object_property_key String(Double(InnerString { content: "space", contains_octal_escape: false }))
DEBUG ressa::spanned > 30075: parse_assignment_expr String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30075: parse_conditional_expr String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > 30075: parse_binary_expression String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > 30075: parse_exponentiation_expression
DEBUG ressa::spanned > 30075: parse_unary_expression String(Double(InnerString { content: "\\040", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30075: parse_update_expr String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > 30075: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30075: parse_primary_expression String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1127, column: 18 }, end: Position { line: 1127, column: 19 } } }, content: Slice { source: "\\040", loc: SourceLocation { start: Position { line: 1127, column: 19 }, end: Position { line: 1127, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1127, column: 23 }, end: Position { line: 1127, column: 24 } } } })) true
DEBUG ressa::spanned > 30081: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30091: parse_obj_prop String(Double(InnerString { content: "delete", contains_octal_escape: false }))
DEBUG ressa::spanned > 30091: parse_object_property_key String(Double(InnerString { content: "delete", contains_octal_escape: false }))
DEBUG ressa::spanned > 30101: parse_assignment_expr String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30101: parse_conditional_expr String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > 30101: parse_binary_expression String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > 30101: parse_exponentiation_expression
DEBUG ressa::spanned > 30101: parse_unary_expression String(Double(InnerString { content: "\\000", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30101: parse_update_expr String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > 30101: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30101: parse_primary_expression String(Double(InnerString { content: "\\000", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1128, column: 19 }, end: Position { line: 1128, column: 20 } } }, content: Slice { source: "\\000", loc: SourceLocation { start: Position { line: 1128, column: 20 }, end: Position { line: 1128, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1128, column: 24 }, end: Position { line: 1128, column: 25 } } } })) true
DEBUG ressa::spanned > 30107: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30117: parse_obj_prop String(Double(InnerString { content: "soh", contains_octal_escape: false }))
DEBUG ressa::spanned > 30117: parse_object_property_key String(Double(InnerString { content: "soh", contains_octal_escape: false }))
DEBUG ressa::spanned > 30124: parse_assignment_expr String(Double(InnerString { content: "\\001", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30124: parse_conditional_expr String(Double(InnerString { content: "\\001", contains_octal_escape: true }))
DEBUG ressa::spanned > 30124: parse_binary_expression String(Double(InnerString { content: "\\001", contains_octal_escape: true }))
DEBUG ressa::spanned > 30124: parse_exponentiation_expression
DEBUG ressa::spanned > 30124: parse_unary_expression String(Double(InnerString { content: "\\001", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30124: parse_update_expr String(Double(InnerString { content: "\\001", contains_octal_escape: true }))
DEBUG ressa::spanned > 30124: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30124: parse_primary_expression String(Double(InnerString { content: "\\001", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1129, column: 16 }, end: Position { line: 1129, column: 17 } } }, content: Slice { source: "\\001", loc: SourceLocation { start: Position { line: 1129, column: 17 }, end: Position { line: 1129, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1129, column: 21 }, end: Position { line: 1129, column: 22 } } } })) true
DEBUG ressa::spanned > 30130: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30140: parse_obj_prop String(Double(InnerString { content: "stx", contains_octal_escape: false }))
DEBUG ressa::spanned > 30140: parse_object_property_key String(Double(InnerString { content: "stx", contains_octal_escape: false }))
DEBUG ressa::spanned > 30147: parse_assignment_expr String(Double(InnerString { content: "\\002", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30147: parse_conditional_expr String(Double(InnerString { content: "\\002", contains_octal_escape: true }))
DEBUG ressa::spanned > 30147: parse_binary_expression String(Double(InnerString { content: "\\002", contains_octal_escape: true }))
DEBUG ressa::spanned > 30147: parse_exponentiation_expression
DEBUG ressa::spanned > 30147: parse_unary_expression String(Double(InnerString { content: "\\002", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30147: parse_update_expr String(Double(InnerString { content: "\\002", contains_octal_escape: true }))
DEBUG ressa::spanned > 30147: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30147: parse_primary_expression String(Double(InnerString { content: "\\002", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1130, column: 16 }, end: Position { line: 1130, column: 17 } } }, content: Slice { source: "\\002", loc: SourceLocation { start: Position { line: 1130, column: 17 }, end: Position { line: 1130, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1130, column: 21 }, end: Position { line: 1130, column: 22 } } } })) true
DEBUG ressa::spanned > 30153: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30163: parse_obj_prop String(Double(InnerString { content: "etx", contains_octal_escape: false }))
DEBUG ressa::spanned > 30163: parse_object_property_key String(Double(InnerString { content: "etx", contains_octal_escape: false }))
DEBUG ressa::spanned > 30170: parse_assignment_expr String(Double(InnerString { content: "\\003", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30170: parse_conditional_expr String(Double(InnerString { content: "\\003", contains_octal_escape: true }))
DEBUG ressa::spanned > 30170: parse_binary_expression String(Double(InnerString { content: "\\003", contains_octal_escape: true }))
DEBUG ressa::spanned > 30170: parse_exponentiation_expression
DEBUG ressa::spanned > 30170: parse_unary_expression String(Double(InnerString { content: "\\003", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30170: parse_update_expr String(Double(InnerString { content: "\\003", contains_octal_escape: true }))
DEBUG ressa::spanned > 30170: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30170: parse_primary_expression String(Double(InnerString { content: "\\003", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1131, column: 16 }, end: Position { line: 1131, column: 17 } } }, content: Slice { source: "\\003", loc: SourceLocation { start: Position { line: 1131, column: 17 }, end: Position { line: 1131, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1131, column: 21 }, end: Position { line: 1131, column: 22 } } } })) true
DEBUG ressa::spanned > 30176: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30186: parse_obj_prop String(Double(InnerString { content: "eot", contains_octal_escape: false }))
DEBUG ressa::spanned > 30186: parse_object_property_key String(Double(InnerString { content: "eot", contains_octal_escape: false }))
DEBUG ressa::spanned > 30193: parse_assignment_expr String(Double(InnerString { content: "\\004", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30193: parse_conditional_expr String(Double(InnerString { content: "\\004", contains_octal_escape: true }))
DEBUG ressa::spanned > 30193: parse_binary_expression String(Double(InnerString { content: "\\004", contains_octal_escape: true }))
DEBUG ressa::spanned > 30193: parse_exponentiation_expression
DEBUG ressa::spanned > 30193: parse_unary_expression String(Double(InnerString { content: "\\004", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30193: parse_update_expr String(Double(InnerString { content: "\\004", contains_octal_escape: true }))
DEBUG ressa::spanned > 30193: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30193: parse_primary_expression String(Double(InnerString { content: "\\004", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1132, column: 16 }, end: Position { line: 1132, column: 17 } } }, content: Slice { source: "\\004", loc: SourceLocation { start: Position { line: 1132, column: 17 }, end: Position { line: 1132, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1132, column: 21 }, end: Position { line: 1132, column: 22 } } } })) true
DEBUG ressa::spanned > 30199: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30209: parse_obj_prop String(Double(InnerString { content: "enq", contains_octal_escape: false }))
DEBUG ressa::spanned > 30209: parse_object_property_key String(Double(InnerString { content: "enq", contains_octal_escape: false }))
DEBUG ressa::spanned > 30216: parse_assignment_expr String(Double(InnerString { content: "\\005", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30216: parse_conditional_expr String(Double(InnerString { content: "\\005", contains_octal_escape: true }))
DEBUG ressa::spanned > 30216: parse_binary_expression String(Double(InnerString { content: "\\005", contains_octal_escape: true }))
DEBUG ressa::spanned > 30216: parse_exponentiation_expression
DEBUG ressa::spanned > 30216: parse_unary_expression String(Double(InnerString { content: "\\005", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30216: parse_update_expr String(Double(InnerString { content: "\\005", contains_octal_escape: true }))
DEBUG ressa::spanned > 30216: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30216: parse_primary_expression String(Double(InnerString { content: "\\005", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1133, column: 16 }, end: Position { line: 1133, column: 17 } } }, content: Slice { source: "\\005", loc: SourceLocation { start: Position { line: 1133, column: 17 }, end: Position { line: 1133, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1133, column: 21 }, end: Position { line: 1133, column: 22 } } } })) true
DEBUG ressa::spanned > 30222: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30232: parse_obj_prop String(Double(InnerString { content: "ack", contains_octal_escape: false }))
DEBUG ressa::spanned > 30232: parse_object_property_key String(Double(InnerString { content: "ack", contains_octal_escape: false }))
DEBUG ressa::spanned > 30239: parse_assignment_expr String(Double(InnerString { content: "\\006", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30239: parse_conditional_expr String(Double(InnerString { content: "\\006", contains_octal_escape: true }))
DEBUG ressa::spanned > 30239: parse_binary_expression String(Double(InnerString { content: "\\006", contains_octal_escape: true }))
DEBUG ressa::spanned > 30239: parse_exponentiation_expression
DEBUG ressa::spanned > 30239: parse_unary_expression String(Double(InnerString { content: "\\006", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30239: parse_update_expr String(Double(InnerString { content: "\\006", contains_octal_escape: true }))
DEBUG ressa::spanned > 30239: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30239: parse_primary_expression String(Double(InnerString { content: "\\006", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1134, column: 16 }, end: Position { line: 1134, column: 17 } } }, content: Slice { source: "\\006", loc: SourceLocation { start: Position { line: 1134, column: 17 }, end: Position { line: 1134, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1134, column: 21 }, end: Position { line: 1134, column: 22 } } } })) true
DEBUG ressa::spanned > 30245: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30255: parse_obj_prop String(Double(InnerString { content: "bel", contains_octal_escape: false }))
DEBUG ressa::spanned > 30255: parse_object_property_key String(Double(InnerString { content: "bel", contains_octal_escape: false }))
DEBUG ressa::spanned > 30262: parse_assignment_expr String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30262: parse_conditional_expr String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > 30262: parse_binary_expression String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > 30262: parse_exponentiation_expression
DEBUG ressa::spanned > 30262: parse_unary_expression String(Double(InnerString { content: "\\007", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30262: parse_update_expr String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > 30262: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30262: parse_primary_expression String(Double(InnerString { content: "\\007", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1135, column: 16 }, end: Position { line: 1135, column: 17 } } }, content: Slice { source: "\\007", loc: SourceLocation { start: Position { line: 1135, column: 17 }, end: Position { line: 1135, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1135, column: 21 }, end: Position { line: 1135, column: 22 } } } })) true
DEBUG ressa::spanned > 30268: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30278: parse_obj_prop String(Double(InnerString { content: "bs", contains_octal_escape: false }))
DEBUG ressa::spanned > 30278: parse_object_property_key String(Double(InnerString { content: "bs", contains_octal_escape: false }))
DEBUG ressa::spanned > 30284: parse_assignment_expr String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30284: parse_conditional_expr String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > 30284: parse_binary_expression String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > 30284: parse_exponentiation_expression
DEBUG ressa::spanned > 30284: parse_unary_expression String(Double(InnerString { content: "\\010", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30284: parse_update_expr String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > 30284: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30284: parse_primary_expression String(Double(InnerString { content: "\\010", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1136, column: 15 }, end: Position { line: 1136, column: 16 } } }, content: Slice { source: "\\010", loc: SourceLocation { start: Position { line: 1136, column: 16 }, end: Position { line: 1136, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1136, column: 20 }, end: Position { line: 1136, column: 21 } } } })) true
DEBUG ressa::spanned > 30290: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30300: parse_obj_prop String(Double(InnerString { content: "ht", contains_octal_escape: false }))
DEBUG ressa::spanned > 30300: parse_object_property_key String(Double(InnerString { content: "ht", contains_octal_escape: false }))
DEBUG ressa::spanned > 30306: parse_assignment_expr String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30306: parse_conditional_expr String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > 30306: parse_binary_expression String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > 30306: parse_exponentiation_expression
DEBUG ressa::spanned > 30306: parse_unary_expression String(Double(InnerString { content: "\\011", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30306: parse_update_expr String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > 30306: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30306: parse_primary_expression String(Double(InnerString { content: "\\011", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1137, column: 15 }, end: Position { line: 1137, column: 16 } } }, content: Slice { source: "\\011", loc: SourceLocation { start: Position { line: 1137, column: 16 }, end: Position { line: 1137, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1137, column: 20 }, end: Position { line: 1137, column: 21 } } } })) true
DEBUG ressa::spanned > 30312: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30322: parse_obj_prop String(Double(InnerString { content: "nl", contains_octal_escape: false }))
DEBUG ressa::spanned > 30322: parse_object_property_key String(Double(InnerString { content: "nl", contains_octal_escape: false }))
DEBUG ressa::spanned > 30328: parse_assignment_expr String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30328: parse_conditional_expr String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > 30328: parse_binary_expression String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > 30328: parse_exponentiation_expression
DEBUG ressa::spanned > 30328: parse_unary_expression String(Double(InnerString { content: "\\012", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30328: parse_update_expr String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > 30328: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30328: parse_primary_expression String(Double(InnerString { content: "\\012", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1138, column: 15 }, end: Position { line: 1138, column: 16 } } }, content: Slice { source: "\\012", loc: SourceLocation { start: Position { line: 1138, column: 16 }, end: Position { line: 1138, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1138, column: 20 }, end: Position { line: 1138, column: 21 } } } })) true
DEBUG ressa::spanned > 30334: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30344: parse_obj_prop String(Double(InnerString { content: "vt", contains_octal_escape: false }))
DEBUG ressa::spanned > 30344: parse_object_property_key String(Double(InnerString { content: "vt", contains_octal_escape: false }))
DEBUG ressa::spanned > 30350: parse_assignment_expr String(Double(InnerString { content: "\\013", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30350: parse_conditional_expr String(Double(InnerString { content: "\\013", contains_octal_escape: true }))
DEBUG ressa::spanned > 30350: parse_binary_expression String(Double(InnerString { content: "\\013", contains_octal_escape: true }))
DEBUG ressa::spanned > 30350: parse_exponentiation_expression
DEBUG ressa::spanned > 30350: parse_unary_expression String(Double(InnerString { content: "\\013", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30350: parse_update_expr String(Double(InnerString { content: "\\013", contains_octal_escape: true }))
DEBUG ressa::spanned > 30350: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30350: parse_primary_expression String(Double(InnerString { content: "\\013", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1139, column: 15 }, end: Position { line: 1139, column: 16 } } }, content: Slice { source: "\\013", loc: SourceLocation { start: Position { line: 1139, column: 16 }, end: Position { line: 1139, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1139, column: 20 }, end: Position { line: 1139, column: 21 } } } })) true
DEBUG ressa::spanned > 30356: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30366: parse_obj_prop String(Double(InnerString { content: "np", contains_octal_escape: false }))
DEBUG ressa::spanned > 30366: parse_object_property_key String(Double(InnerString { content: "np", contains_octal_escape: false }))
DEBUG ressa::spanned > 30372: parse_assignment_expr String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30372: parse_conditional_expr String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > 30372: parse_binary_expression String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > 30372: parse_exponentiation_expression
DEBUG ressa::spanned > 30372: parse_unary_expression String(Double(InnerString { content: "\\014", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30372: parse_update_expr String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > 30372: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30372: parse_primary_expression String(Double(InnerString { content: "\\014", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1140, column: 15 }, end: Position { line: 1140, column: 16 } } }, content: Slice { source: "\\014", loc: SourceLocation { start: Position { line: 1140, column: 16 }, end: Position { line: 1140, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1140, column: 20 }, end: Position { line: 1140, column: 21 } } } })) true
DEBUG ressa::spanned > 30378: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30388: parse_obj_prop String(Double(InnerString { content: "cr", contains_octal_escape: false }))
DEBUG ressa::spanned > 30388: parse_object_property_key String(Double(InnerString { content: "cr", contains_octal_escape: false }))
DEBUG ressa::spanned > 30394: parse_assignment_expr String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30394: parse_conditional_expr String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > 30394: parse_binary_expression String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > 30394: parse_exponentiation_expression
DEBUG ressa::spanned > 30394: parse_unary_expression String(Double(InnerString { content: "\\015", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30394: parse_update_expr String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > 30394: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30394: parse_primary_expression String(Double(InnerString { content: "\\015", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1141, column: 15 }, end: Position { line: 1141, column: 16 } } }, content: Slice { source: "\\015", loc: SourceLocation { start: Position { line: 1141, column: 16 }, end: Position { line: 1141, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1141, column: 20 }, end: Position { line: 1141, column: 21 } } } })) true
DEBUG ressa::spanned > 30400: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30410: parse_obj_prop String(Double(InnerString { content: "so", contains_octal_escape: false }))
DEBUG ressa::spanned > 30410: parse_object_property_key String(Double(InnerString { content: "so", contains_octal_escape: false }))
DEBUG ressa::spanned > 30416: parse_assignment_expr String(Double(InnerString { content: "\\016", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30416: parse_conditional_expr String(Double(InnerString { content: "\\016", contains_octal_escape: true }))
DEBUG ressa::spanned > 30416: parse_binary_expression String(Double(InnerString { content: "\\016", contains_octal_escape: true }))
DEBUG ressa::spanned > 30416: parse_exponentiation_expression
DEBUG ressa::spanned > 30416: parse_unary_expression String(Double(InnerString { content: "\\016", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30416: parse_update_expr String(Double(InnerString { content: "\\016", contains_octal_escape: true }))
DEBUG ressa::spanned > 30416: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30416: parse_primary_expression String(Double(InnerString { content: "\\016", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1142, column: 15 }, end: Position { line: 1142, column: 16 } } }, content: Slice { source: "\\016", loc: SourceLocation { start: Position { line: 1142, column: 16 }, end: Position { line: 1142, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1142, column: 20 }, end: Position { line: 1142, column: 21 } } } })) true
DEBUG ressa::spanned > 30422: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30432: parse_obj_prop String(Double(InnerString { content: "si", contains_octal_escape: false }))
DEBUG ressa::spanned > 30432: parse_object_property_key String(Double(InnerString { content: "si", contains_octal_escape: false }))
DEBUG ressa::spanned > 30438: parse_assignment_expr String(Double(InnerString { content: "\\017", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30438: parse_conditional_expr String(Double(InnerString { content: "\\017", contains_octal_escape: true }))
DEBUG ressa::spanned > 30438: parse_binary_expression String(Double(InnerString { content: "\\017", contains_octal_escape: true }))
DEBUG ressa::spanned > 30438: parse_exponentiation_expression
DEBUG ressa::spanned > 30438: parse_unary_expression String(Double(InnerString { content: "\\017", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30438: parse_update_expr String(Double(InnerString { content: "\\017", contains_octal_escape: true }))
DEBUG ressa::spanned > 30438: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30438: parse_primary_expression String(Double(InnerString { content: "\\017", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1143, column: 15 }, end: Position { line: 1143, column: 16 } } }, content: Slice { source: "\\017", loc: SourceLocation { start: Position { line: 1143, column: 16 }, end: Position { line: 1143, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1143, column: 20 }, end: Position { line: 1143, column: 21 } } } })) true
DEBUG ressa::spanned > 30444: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30454: parse_obj_prop String(Double(InnerString { content: "dle", contains_octal_escape: false }))
DEBUG ressa::spanned > 30454: parse_object_property_key String(Double(InnerString { content: "dle", contains_octal_escape: false }))
DEBUG ressa::spanned > 30461: parse_assignment_expr String(Double(InnerString { content: "\\020", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30461: parse_conditional_expr String(Double(InnerString { content: "\\020", contains_octal_escape: true }))
DEBUG ressa::spanned > 30461: parse_binary_expression String(Double(InnerString { content: "\\020", contains_octal_escape: true }))
DEBUG ressa::spanned > 30461: parse_exponentiation_expression
DEBUG ressa::spanned > 30461: parse_unary_expression String(Double(InnerString { content: "\\020", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30461: parse_update_expr String(Double(InnerString { content: "\\020", contains_octal_escape: true }))
DEBUG ressa::spanned > 30461: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30461: parse_primary_expression String(Double(InnerString { content: "\\020", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1144, column: 16 }, end: Position { line: 1144, column: 17 } } }, content: Slice { source: "\\020", loc: SourceLocation { start: Position { line: 1144, column: 17 }, end: Position { line: 1144, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1144, column: 21 }, end: Position { line: 1144, column: 22 } } } })) true
DEBUG ressa::spanned > 30467: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30477: parse_obj_prop String(Double(InnerString { content: "dc1", contains_octal_escape: false }))
DEBUG ressa::spanned > 30477: parse_object_property_key String(Double(InnerString { content: "dc1", contains_octal_escape: false }))
DEBUG ressa::spanned > 30484: parse_assignment_expr String(Double(InnerString { content: "\\021", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30484: parse_conditional_expr String(Double(InnerString { content: "\\021", contains_octal_escape: true }))
DEBUG ressa::spanned > 30484: parse_binary_expression String(Double(InnerString { content: "\\021", contains_octal_escape: true }))
DEBUG ressa::spanned > 30484: parse_exponentiation_expression
DEBUG ressa::spanned > 30484: parse_unary_expression String(Double(InnerString { content: "\\021", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30484: parse_update_expr String(Double(InnerString { content: "\\021", contains_octal_escape: true }))
DEBUG ressa::spanned > 30484: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30484: parse_primary_expression String(Double(InnerString { content: "\\021", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1145, column: 16 }, end: Position { line: 1145, column: 17 } } }, content: Slice { source: "\\021", loc: SourceLocation { start: Position { line: 1145, column: 17 }, end: Position { line: 1145, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1145, column: 21 }, end: Position { line: 1145, column: 22 } } } })) true
DEBUG ressa::spanned > 30490: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30500: parse_obj_prop String(Double(InnerString { content: "dc2", contains_octal_escape: false }))
DEBUG ressa::spanned > 30500: parse_object_property_key String(Double(InnerString { content: "dc2", contains_octal_escape: false }))
DEBUG ressa::spanned > 30507: parse_assignment_expr String(Double(InnerString { content: "\\022", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30507: parse_conditional_expr String(Double(InnerString { content: "\\022", contains_octal_escape: true }))
DEBUG ressa::spanned > 30507: parse_binary_expression String(Double(InnerString { content: "\\022", contains_octal_escape: true }))
DEBUG ressa::spanned > 30507: parse_exponentiation_expression
DEBUG ressa::spanned > 30507: parse_unary_expression String(Double(InnerString { content: "\\022", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30507: parse_update_expr String(Double(InnerString { content: "\\022", contains_octal_escape: true }))
DEBUG ressa::spanned > 30507: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30507: parse_primary_expression String(Double(InnerString { content: "\\022", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1146, column: 16 }, end: Position { line: 1146, column: 17 } } }, content: Slice { source: "\\022", loc: SourceLocation { start: Position { line: 1146, column: 17 }, end: Position { line: 1146, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1146, column: 21 }, end: Position { line: 1146, column: 22 } } } })) true
DEBUG ressa::spanned > 30513: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30523: parse_obj_prop String(Double(InnerString { content: "dc3", contains_octal_escape: false }))
DEBUG ressa::spanned > 30523: parse_object_property_key String(Double(InnerString { content: "dc3", contains_octal_escape: false }))
DEBUG ressa::spanned > 30530: parse_assignment_expr String(Double(InnerString { content: "\\023", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30530: parse_conditional_expr String(Double(InnerString { content: "\\023", contains_octal_escape: true }))
DEBUG ressa::spanned > 30530: parse_binary_expression String(Double(InnerString { content: "\\023", contains_octal_escape: true }))
DEBUG ressa::spanned > 30530: parse_exponentiation_expression
DEBUG ressa::spanned > 30530: parse_unary_expression String(Double(InnerString { content: "\\023", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30530: parse_update_expr String(Double(InnerString { content: "\\023", contains_octal_escape: true }))
DEBUG ressa::spanned > 30530: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30530: parse_primary_expression String(Double(InnerString { content: "\\023", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1147, column: 16 }, end: Position { line: 1147, column: 17 } } }, content: Slice { source: "\\023", loc: SourceLocation { start: Position { line: 1147, column: 17 }, end: Position { line: 1147, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1147, column: 21 }, end: Position { line: 1147, column: 22 } } } })) true
DEBUG ressa::spanned > 30536: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30546: parse_obj_prop String(Double(InnerString { content: "dc4", contains_octal_escape: false }))
DEBUG ressa::spanned > 30546: parse_object_property_key String(Double(InnerString { content: "dc4", contains_octal_escape: false }))
DEBUG ressa::spanned > 30553: parse_assignment_expr String(Double(InnerString { content: "\\024", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30553: parse_conditional_expr String(Double(InnerString { content: "\\024", contains_octal_escape: true }))
DEBUG ressa::spanned > 30553: parse_binary_expression String(Double(InnerString { content: "\\024", contains_octal_escape: true }))
DEBUG ressa::spanned > 30553: parse_exponentiation_expression
DEBUG ressa::spanned > 30553: parse_unary_expression String(Double(InnerString { content: "\\024", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30553: parse_update_expr String(Double(InnerString { content: "\\024", contains_octal_escape: true }))
DEBUG ressa::spanned > 30553: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30553: parse_primary_expression String(Double(InnerString { content: "\\024", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1148, column: 16 }, end: Position { line: 1148, column: 17 } } }, content: Slice { source: "\\024", loc: SourceLocation { start: Position { line: 1148, column: 17 }, end: Position { line: 1148, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1148, column: 21 }, end: Position { line: 1148, column: 22 } } } })) true
DEBUG ressa::spanned > 30559: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30569: parse_obj_prop String(Double(InnerString { content: "nak", contains_octal_escape: false }))
DEBUG ressa::spanned > 30569: parse_object_property_key String(Double(InnerString { content: "nak", contains_octal_escape: false }))
DEBUG ressa::spanned > 30576: parse_assignment_expr String(Double(InnerString { content: "\\025", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30576: parse_conditional_expr String(Double(InnerString { content: "\\025", contains_octal_escape: true }))
DEBUG ressa::spanned > 30576: parse_binary_expression String(Double(InnerString { content: "\\025", contains_octal_escape: true }))
DEBUG ressa::spanned > 30576: parse_exponentiation_expression
DEBUG ressa::spanned > 30576: parse_unary_expression String(Double(InnerString { content: "\\025", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30576: parse_update_expr String(Double(InnerString { content: "\\025", contains_octal_escape: true }))
DEBUG ressa::spanned > 30576: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30576: parse_primary_expression String(Double(InnerString { content: "\\025", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1149, column: 16 }, end: Position { line: 1149, column: 17 } } }, content: Slice { source: "\\025", loc: SourceLocation { start: Position { line: 1149, column: 17 }, end: Position { line: 1149, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1149, column: 21 }, end: Position { line: 1149, column: 22 } } } })) true
DEBUG ressa::spanned > 30582: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30592: parse_obj_prop String(Double(InnerString { content: "syn", contains_octal_escape: false }))
DEBUG ressa::spanned > 30592: parse_object_property_key String(Double(InnerString { content: "syn", contains_octal_escape: false }))
DEBUG ressa::spanned > 30599: parse_assignment_expr String(Double(InnerString { content: "\\026", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30599: parse_conditional_expr String(Double(InnerString { content: "\\026", contains_octal_escape: true }))
DEBUG ressa::spanned > 30599: parse_binary_expression String(Double(InnerString { content: "\\026", contains_octal_escape: true }))
DEBUG ressa::spanned > 30599: parse_exponentiation_expression
DEBUG ressa::spanned > 30599: parse_unary_expression String(Double(InnerString { content: "\\026", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30599: parse_update_expr String(Double(InnerString { content: "\\026", contains_octal_escape: true }))
DEBUG ressa::spanned > 30599: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30599: parse_primary_expression String(Double(InnerString { content: "\\026", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1150, column: 16 }, end: Position { line: 1150, column: 17 } } }, content: Slice { source: "\\026", loc: SourceLocation { start: Position { line: 1150, column: 17 }, end: Position { line: 1150, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1150, column: 21 }, end: Position { line: 1150, column: 22 } } } })) true
DEBUG ressa::spanned > 30605: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30615: parse_obj_prop String(Double(InnerString { content: "etb", contains_octal_escape: false }))
DEBUG ressa::spanned > 30615: parse_object_property_key String(Double(InnerString { content: "etb", contains_octal_escape: false }))
DEBUG ressa::spanned > 30622: parse_assignment_expr String(Double(InnerString { content: "\\027", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30622: parse_conditional_expr String(Double(InnerString { content: "\\027", contains_octal_escape: true }))
DEBUG ressa::spanned > 30622: parse_binary_expression String(Double(InnerString { content: "\\027", contains_octal_escape: true }))
DEBUG ressa::spanned > 30622: parse_exponentiation_expression
DEBUG ressa::spanned > 30622: parse_unary_expression String(Double(InnerString { content: "\\027", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30622: parse_update_expr String(Double(InnerString { content: "\\027", contains_octal_escape: true }))
DEBUG ressa::spanned > 30622: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30622: parse_primary_expression String(Double(InnerString { content: "\\027", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1151, column: 16 }, end: Position { line: 1151, column: 17 } } }, content: Slice { source: "\\027", loc: SourceLocation { start: Position { line: 1151, column: 17 }, end: Position { line: 1151, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1151, column: 21 }, end: Position { line: 1151, column: 22 } } } })) true
DEBUG ressa::spanned > 30628: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30638: parse_obj_prop String(Double(InnerString { content: "can", contains_octal_escape: false }))
DEBUG ressa::spanned > 30638: parse_object_property_key String(Double(InnerString { content: "can", contains_octal_escape: false }))
DEBUG ressa::spanned > 30645: parse_assignment_expr String(Double(InnerString { content: "\\030", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30645: parse_conditional_expr String(Double(InnerString { content: "\\030", contains_octal_escape: true }))
DEBUG ressa::spanned > 30645: parse_binary_expression String(Double(InnerString { content: "\\030", contains_octal_escape: true }))
DEBUG ressa::spanned > 30645: parse_exponentiation_expression
DEBUG ressa::spanned > 30645: parse_unary_expression String(Double(InnerString { content: "\\030", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30645: parse_update_expr String(Double(InnerString { content: "\\030", contains_octal_escape: true }))
DEBUG ressa::spanned > 30645: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30645: parse_primary_expression String(Double(InnerString { content: "\\030", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1152, column: 16 }, end: Position { line: 1152, column: 17 } } }, content: Slice { source: "\\030", loc: SourceLocation { start: Position { line: 1152, column: 17 }, end: Position { line: 1152, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1152, column: 21 }, end: Position { line: 1152, column: 22 } } } })) true
DEBUG ressa::spanned > 30651: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30661: parse_obj_prop String(Double(InnerString { content: "em", contains_octal_escape: false }))
DEBUG ressa::spanned > 30661: parse_object_property_key String(Double(InnerString { content: "em", contains_octal_escape: false }))
DEBUG ressa::spanned > 30667: parse_assignment_expr String(Double(InnerString { content: "\\031", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30667: parse_conditional_expr String(Double(InnerString { content: "\\031", contains_octal_escape: true }))
DEBUG ressa::spanned > 30667: parse_binary_expression String(Double(InnerString { content: "\\031", contains_octal_escape: true }))
DEBUG ressa::spanned > 30667: parse_exponentiation_expression
DEBUG ressa::spanned > 30667: parse_unary_expression String(Double(InnerString { content: "\\031", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30667: parse_update_expr String(Double(InnerString { content: "\\031", contains_octal_escape: true }))
DEBUG ressa::spanned > 30667: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30667: parse_primary_expression String(Double(InnerString { content: "\\031", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1153, column: 15 }, end: Position { line: 1153, column: 16 } } }, content: Slice { source: "\\031", loc: SourceLocation { start: Position { line: 1153, column: 16 }, end: Position { line: 1153, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1153, column: 20 }, end: Position { line: 1153, column: 21 } } } })) true
DEBUG ressa::spanned > 30673: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30683: parse_obj_prop String(Double(InnerString { content: "sub", contains_octal_escape: false }))
DEBUG ressa::spanned > 30683: parse_object_property_key String(Double(InnerString { content: "sub", contains_octal_escape: false }))
DEBUG ressa::spanned > 30690: parse_assignment_expr String(Double(InnerString { content: "\\032", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30690: parse_conditional_expr String(Double(InnerString { content: "\\032", contains_octal_escape: true }))
DEBUG ressa::spanned > 30690: parse_binary_expression String(Double(InnerString { content: "\\032", contains_octal_escape: true }))
DEBUG ressa::spanned > 30690: parse_exponentiation_expression
DEBUG ressa::spanned > 30690: parse_unary_expression String(Double(InnerString { content: "\\032", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30690: parse_update_expr String(Double(InnerString { content: "\\032", contains_octal_escape: true }))
DEBUG ressa::spanned > 30690: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30690: parse_primary_expression String(Double(InnerString { content: "\\032", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1154, column: 16 }, end: Position { line: 1154, column: 17 } } }, content: Slice { source: "\\032", loc: SourceLocation { start: Position { line: 1154, column: 17 }, end: Position { line: 1154, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1154, column: 21 }, end: Position { line: 1154, column: 22 } } } })) true
DEBUG ressa::spanned > 30696: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30706: parse_obj_prop String(Double(InnerString { content: "esc", contains_octal_escape: false }))
DEBUG ressa::spanned > 30706: parse_object_property_key String(Double(InnerString { content: "esc", contains_octal_escape: false }))
DEBUG ressa::spanned > 30713: parse_assignment_expr String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30713: parse_conditional_expr String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > 30713: parse_binary_expression String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > 30713: parse_exponentiation_expression
DEBUG ressa::spanned > 30713: parse_unary_expression String(Double(InnerString { content: "\\033", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30713: parse_update_expr String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > 30713: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30713: parse_primary_expression String(Double(InnerString { content: "\\033", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1155, column: 16 }, end: Position { line: 1155, column: 17 } } }, content: Slice { source: "\\033", loc: SourceLocation { start: Position { line: 1155, column: 17 }, end: Position { line: 1155, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1155, column: 21 }, end: Position { line: 1155, column: 22 } } } })) true
DEBUG ressa::spanned > 30719: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30729: parse_obj_prop String(Double(InnerString { content: "fs", contains_octal_escape: false }))
DEBUG ressa::spanned > 30729: parse_object_property_key String(Double(InnerString { content: "fs", contains_octal_escape: false }))
DEBUG ressa::spanned > 30735: parse_assignment_expr String(Double(InnerString { content: "\\034", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30735: parse_conditional_expr String(Double(InnerString { content: "\\034", contains_octal_escape: true }))
DEBUG ressa::spanned > 30735: parse_binary_expression String(Double(InnerString { content: "\\034", contains_octal_escape: true }))
DEBUG ressa::spanned > 30735: parse_exponentiation_expression
DEBUG ressa::spanned > 30735: parse_unary_expression String(Double(InnerString { content: "\\034", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30735: parse_update_expr String(Double(InnerString { content: "\\034", contains_octal_escape: true }))
DEBUG ressa::spanned > 30735: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30735: parse_primary_expression String(Double(InnerString { content: "\\034", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1156, column: 15 }, end: Position { line: 1156, column: 16 } } }, content: Slice { source: "\\034", loc: SourceLocation { start: Position { line: 1156, column: 16 }, end: Position { line: 1156, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1156, column: 20 }, end: Position { line: 1156, column: 21 } } } })) true
DEBUG ressa::spanned > 30741: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30751: parse_obj_prop String(Double(InnerString { content: "gs", contains_octal_escape: false }))
DEBUG ressa::spanned > 30751: parse_object_property_key String(Double(InnerString { content: "gs", contains_octal_escape: false }))
DEBUG ressa::spanned > 30757: parse_assignment_expr String(Double(InnerString { content: "\\035", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30757: parse_conditional_expr String(Double(InnerString { content: "\\035", contains_octal_escape: true }))
DEBUG ressa::spanned > 30757: parse_binary_expression String(Double(InnerString { content: "\\035", contains_octal_escape: true }))
DEBUG ressa::spanned > 30757: parse_exponentiation_expression
DEBUG ressa::spanned > 30757: parse_unary_expression String(Double(InnerString { content: "\\035", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30757: parse_update_expr String(Double(InnerString { content: "\\035", contains_octal_escape: true }))
DEBUG ressa::spanned > 30757: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30757: parse_primary_expression String(Double(InnerString { content: "\\035", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1157, column: 15 }, end: Position { line: 1157, column: 16 } } }, content: Slice { source: "\\035", loc: SourceLocation { start: Position { line: 1157, column: 16 }, end: Position { line: 1157, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1157, column: 20 }, end: Position { line: 1157, column: 21 } } } })) true
DEBUG ressa::spanned > 30763: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30773: parse_obj_prop String(Double(InnerString { content: "rs", contains_octal_escape: false }))
DEBUG ressa::spanned > 30773: parse_object_property_key String(Double(InnerString { content: "rs", contains_octal_escape: false }))
DEBUG ressa::spanned > 30779: parse_assignment_expr String(Double(InnerString { content: "\\036", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30779: parse_conditional_expr String(Double(InnerString { content: "\\036", contains_octal_escape: true }))
DEBUG ressa::spanned > 30779: parse_binary_expression String(Double(InnerString { content: "\\036", contains_octal_escape: true }))
DEBUG ressa::spanned > 30779: parse_exponentiation_expression
DEBUG ressa::spanned > 30779: parse_unary_expression String(Double(InnerString { content: "\\036", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30779: parse_update_expr String(Double(InnerString { content: "\\036", contains_octal_escape: true }))
DEBUG ressa::spanned > 30779: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30779: parse_primary_expression String(Double(InnerString { content: "\\036", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1158, column: 15 }, end: Position { line: 1158, column: 16 } } }, content: Slice { source: "\\036", loc: SourceLocation { start: Position { line: 1158, column: 16 }, end: Position { line: 1158, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1158, column: 20 }, end: Position { line: 1158, column: 21 } } } })) true
DEBUG ressa::spanned > 30785: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30795: parse_obj_prop String(Double(InnerString { content: "us", contains_octal_escape: false }))
DEBUG ressa::spanned > 30795: parse_object_property_key String(Double(InnerString { content: "us", contains_octal_escape: false }))
DEBUG ressa::spanned > 30801: parse_assignment_expr String(Double(InnerString { content: "\\037", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30801: parse_conditional_expr String(Double(InnerString { content: "\\037", contains_octal_escape: true }))
DEBUG ressa::spanned > 30801: parse_binary_expression String(Double(InnerString { content: "\\037", contains_octal_escape: true }))
DEBUG ressa::spanned > 30801: parse_exponentiation_expression
DEBUG ressa::spanned > 30801: parse_unary_expression String(Double(InnerString { content: "\\037", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30801: parse_update_expr String(Double(InnerString { content: "\\037", contains_octal_escape: true }))
DEBUG ressa::spanned > 30801: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30801: parse_primary_expression String(Double(InnerString { content: "\\037", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1159, column: 15 }, end: Position { line: 1159, column: 16 } } }, content: Slice { source: "\\037", loc: SourceLocation { start: Position { line: 1159, column: 16 }, end: Position { line: 1159, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1159, column: 20 }, end: Position { line: 1159, column: 21 } } } })) true
DEBUG ressa::spanned > 30807: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30817: parse_obj_prop String(Double(InnerString { content: "sp", contains_octal_escape: false }))
DEBUG ressa::spanned > 30817: parse_object_property_key String(Double(InnerString { content: "sp", contains_octal_escape: false }))
DEBUG ressa::spanned > 30823: parse_assignment_expr String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30823: parse_conditional_expr String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > 30823: parse_binary_expression String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > 30823: parse_exponentiation_expression
DEBUG ressa::spanned > 30823: parse_unary_expression String(Double(InnerString { content: "\\040", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30823: parse_update_expr String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > 30823: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30823: parse_primary_expression String(Double(InnerString { content: "\\040", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1160, column: 15 }, end: Position { line: 1160, column: 16 } } }, content: Slice { source: "\\040", loc: SourceLocation { start: Position { line: 1160, column: 16 }, end: Position { line: 1160, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1160, column: 20 }, end: Position { line: 1160, column: 21 } } } })) true
DEBUG ressa::spanned > 30829: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 30839: parse_obj_prop String(Double(InnerString { content: "del", contains_octal_escape: false }))
DEBUG ressa::spanned > 30839: parse_object_property_key String(Double(InnerString { content: "del", contains_octal_escape: false }))
DEBUG ressa::spanned > 30846: parse_assignment_expr String(Double(InnerString { content: "\\177", contains_octal_escape: true }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30846: parse_conditional_expr String(Double(InnerString { content: "\\177", contains_octal_escape: true }))
DEBUG ressa::spanned > 30846: parse_binary_expression String(Double(InnerString { content: "\\177", contains_octal_escape: true }))
DEBUG ressa::spanned > 30846: parse_exponentiation_expression
DEBUG ressa::spanned > 30846: parse_unary_expression String(Double(InnerString { content: "\\177", contains_octal_escape: true })) allow_await: true
DEBUG ressa::spanned > 30846: parse_update_expr String(Double(InnerString { content: "\\177", contains_octal_escape: true }))
DEBUG ressa::spanned > 30846: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30846: parse_primary_expression String(Double(InnerString { content: "\\177", contains_octal_escape: true }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1161, column: 16 }, end: Position { line: 1161, column: 17 } } }, content: Slice { source: "\\177", loc: SourceLocation { start: Position { line: 1161, column: 17 }, end: Position { line: 1161, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1161, column: 21 }, end: Position { line: 1161, column: 22 } } } })) true
DEBUG ressa::spanned > current expression: Obj(ObjExpr { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1118, column: 29 }, end: Position { line: 1118, column: 30 } } }, props: [ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1119, column: 9 }, end: Position { line: 1119, column: 10 } } }, content: Slice { source: "null", loc: SourceLocation { start: Position { line: 1119, column: 10 }, end: Position { line: 1119, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1119, column: 14 }, end: Position { line: 1119, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1119, column: 15 }, end: Position { line: 1119, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1119, column: 17 }, end: Position { line: 1119, column: 18 } } }, content: Slice { source: "\\000", loc: SourceLocation { start: Position { line: 1119, column: 18 }, end: Position { line: 1119, column: 22 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1119, column: 22 }, end: Position { line: 1119, column: 23 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1119, column: 23 }, end: Position { line: 1119, column: 24 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1120, column: 9 }, end: Position { line: 1120, column: 10 } } }, content: Slice { source: "bell", loc: SourceLocation { start: Position { line: 1120, column: 10 }, end: Position { line: 1120, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1120, column: 14 }, end: Position { line: 1120, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1120, column: 15 }, end: Position { line: 1120, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1120, column: 17 }, end: Position { line: 1120, column: 18 } } }, content: Slice { source: "\\007", loc: SourceLocation { start: Position { line: 1120, column: 18 }, end: Position { line: 1120, column: 22 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1120, column: 22 }, end: Position { line: 1120, column: 23 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1120, column: 23 }, end: Position { line: 1120, column: 24 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1121, column: 9 }, end: Position { line: 1121, column: 10 } } }, content: Slice { source: "backspace", loc: SourceLocation { start: Position { line: 1121, column: 10 }, end: Position { line: 1121, column: 19 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1121, column: 19 }, end: Position { line: 1121, column: 20 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1121, column: 20 }, end: Position { line: 1121, column: 21 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1121, column: 22 }, end: Position { line: 1121, column: 23 } } }, content: Slice { source: "\\010", loc: SourceLocation { start: Position { line: 1121, column: 23 }, end: Position { line: 1121, column: 27 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1121, column: 27 }, end: Position { line: 1121, column: 28 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1121, column: 28 }, end: Position { line: 1121, column: 29 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1122, column: 9 }, end: Position { line: 1122, column: 10 } } }, content: Slice { source: "tab", loc: SourceLocation { start: Position { line: 1122, column: 10 }, end: Position { line: 1122, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1122, column: 13 }, end: Position { line: 1122, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1122, column: 14 }, end: Position { line: 1122, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1122, column: 16 }, end: Position { line: 1122, column: 17 } } }, content: Slice { source: "\\011", loc: SourceLocation { start: Position { line: 1122, column: 17 }, end: Position { line: 1122, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1122, column: 21 }, end: Position { line: 1122, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1122, column: 22 }, end: Position { line: 1122, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1123, column: 9 }, end: Position { line: 1123, column: 10 } } }, content: Slice { source: "newline", loc: SourceLocation { start: Position { line: 1123, column: 10 }, end: Position { line: 1123, column: 17 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1123, column: 17 }, end: Position { line: 1123, column: 18 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1123, column: 18 }, end: Position { line: 1123, column: 19 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1123, column: 20 }, end: Position { line: 1123, column: 21 } } }, content: Slice { source: "\\012", loc: SourceLocation { start: Position { line: 1123, column: 21 }, end: Position { line: 1123, column: 25 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1123, column: 25 }, end: Position { line: 1123, column: 26 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1123, column: 26 }, end: Position { line: 1123, column: 27 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1124, column: 9 }, end: Position { line: 1124, column: 10 } } }, content: Slice { source: "page", loc: SourceLocation { start: Position { line: 1124, column: 10 }, end: Position { line: 1124, column: 14 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1124, column: 14 }, end: Position { line: 1124, column: 15 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1124, column: 15 }, end: Position { line: 1124, column: 16 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1124, column: 17 }, end: Position { line: 1124, column: 18 } } }, content: Slice { source: "\\014", loc: SourceLocation { start: Position { line: 1124, column: 18 }, end: Position { line: 1124, column: 22 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1124, column: 22 }, end: Position { line: 1124, column: 23 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1124, column: 23 }, end: Position { line: 1124, column: 24 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1125, column: 9 }, end: Position { line: 1125, column: 10 } } }, content: Slice { source: "return", loc: SourceLocation { start: Position { line: 1125, column: 10 }, end: Position { line: 1125, column: 16 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1125, column: 16 }, end: Position { line: 1125, column: 17 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1125, column: 17 }, end: Position { line: 1125, column: 18 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1125, column: 19 }, end: Position { line: 1125, column: 20 } } }, content: Slice { source: "\\015", loc: SourceLocation { start: Position { line: 1125, column: 20 }, end: Position { line: 1125, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1125, column: 24 }, end: Position { line: 1125, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1125, column: 25 }, end: Position { line: 1125, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1126, column: 9 }, end: Position { line: 1126, column: 10 } } }, content: Slice { source: "escape", loc: SourceLocation { start: Position { line: 1126, column: 10 }, end: Position { line: 1126, column: 16 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1126, column: 16 }, end: Position { line: 1126, column: 17 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1126, column: 17 }, end: Position { line: 1126, column: 18 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1126, column: 19 }, end: Position { line: 1126, column: 20 } } }, content: Slice { source: "\\033", loc: SourceLocation { start: Position { line: 1126, column: 20 }, end: Position { line: 1126, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1126, column: 24 }, end: Position { line: 1126, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1126, column: 25 }, end: Position { line: 1126, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1127, column: 9 }, end: Position { line: 1127, column: 10 } } }, content: Slice { source: "space", loc: SourceLocation { start: Position { line: 1127, column: 10 }, end: Position { line: 1127, column: 15 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1127, column: 15 }, end: Position { line: 1127, column: 16 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1127, column: 16 }, end: Position { line: 1127, column: 17 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1127, column: 18 }, end: Position { line: 1127, column: 19 } } }, content: Slice { source: "\\040", loc: SourceLocation { start: Position { line: 1127, column: 19 }, end: Position { line: 1127, column: 23 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1127, column: 23 }, end: Position { line: 1127, column: 24 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1127, column: 24 }, end: Position { line: 1127, column: 25 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1128, column: 9 }, end: Position { line: 1128, column: 10 } } }, content: Slice { source: "delete", loc: SourceLocation { start: Position { line: 1128, column: 10 }, end: Position { line: 1128, column: 16 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1128, column: 16 }, end: Position { line: 1128, column: 17 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1128, column: 17 }, end: Position { line: 1128, column: 18 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1128, column: 19 }, end: Position { line: 1128, column: 20 } } }, content: Slice { source: "\\000", loc: SourceLocation { start: Position { line: 1128, column: 20 }, end: Position { line: 1128, column: 24 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1128, column: 24 }, end: Position { line: 1128, column: 25 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1128, column: 25 }, end: Position { line: 1128, column: 26 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1129, column: 9 }, end: Position { line: 1129, column: 10 } } }, content: Slice { source: "soh", loc: SourceLocation { start: Position { line: 1129, column: 10 }, end: Position { line: 1129, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1129, column: 13 }, end: Position { line: 1129, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1129, column: 14 }, end: Position { line: 1129, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1129, column: 16 }, end: Position { line: 1129, column: 17 } } }, content: Slice { source: "\\001", loc: SourceLocation { start: Position { line: 1129, column: 17 }, end: Position { line: 1129, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1129, column: 21 }, end: Position { line: 1129, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1129, column: 22 }, end: Position { line: 1129, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1130, column: 9 }, end: Position { line: 1130, column: 10 } } }, content: Slice { source: "stx", loc: SourceLocation { start: Position { line: 1130, column: 10 }, end: Position { line: 1130, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1130, column: 13 }, end: Position { line: 1130, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1130, column: 14 }, end: Position { line: 1130, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1130, column: 16 }, end: Position { line: 1130, column: 17 } } }, content: Slice { source: "\\002", loc: SourceLocation { start: Position { line: 1130, column: 17 }, end: Position { line: 1130, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1130, column: 21 }, end: Position { line: 1130, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1130, column: 22 }, end: Position { line: 1130, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1131, column: 9 }, end: Position { line: 1131, column: 10 } } }, content: Slice { source: "etx", loc: SourceLocation { start: Position { line: 1131, column: 10 }, end: Position { line: 1131, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1131, column: 13 }, end: Position { line: 1131, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1131, column: 14 }, end: Position { line: 1131, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1131, column: 16 }, end: Position { line: 1131, column: 17 } } }, content: Slice { source: "\\003", loc: SourceLocation { start: Position { line: 1131, column: 17 }, end: Position { line: 1131, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1131, column: 21 }, end: Position { line: 1131, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1131, column: 22 }, end: Position { line: 1131, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1132, column: 9 }, end: Position { line: 1132, column: 10 } } }, content: Slice { source: "eot", loc: SourceLocation { start: Position { line: 1132, column: 10 }, end: Position { line: 1132, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1132, column: 13 }, end: Position { line: 1132, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1132, column: 14 }, end: Position { line: 1132, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1132, column: 16 }, end: Position { line: 1132, column: 17 } } }, content: Slice { source: "\\004", loc: SourceLocation { start: Position { line: 1132, column: 17 }, end: Position { line: 1132, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1132, column: 21 }, end: Position { line: 1132, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1132, column: 22 }, end: Position { line: 1132, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1133, column: 9 }, end: Position { line: 1133, column: 10 } } }, content: Slice { source: "enq", loc: SourceLocation { start: Position { line: 1133, column: 10 }, end: Position { line: 1133, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1133, column: 13 }, end: Position { line: 1133, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1133, column: 14 }, end: Position { line: 1133, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1133, column: 16 }, end: Position { line: 1133, column: 17 } } }, content: Slice { source: "\\005", loc: SourceLocation { start: Position { line: 1133, column: 17 }, end: Position { line: 1133, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1133, column: 21 }, end: Position { line: 1133, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1133, column: 22 }, end: Position { line: 1133, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1134, column: 9 }, end: Position { line: 1134, column: 10 } } }, content: Slice { source: "ack", loc: SourceLocation { start: Position { line: 1134, column: 10 }, end: Position { line: 1134, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1134, column: 13 }, end: Position { line: 1134, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1134, column: 14 }, end: Position { line: 1134, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1134, column: 16 }, end: Position { line: 1134, column: 17 } } }, content: Slice { source: "\\006", loc: SourceLocation { start: Position { line: 1134, column: 17 }, end: Position { line: 1134, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1134, column: 21 }, end: Position { line: 1134, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1134, column: 22 }, end: Position { line: 1134, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1135, column: 9 }, end: Position { line: 1135, column: 10 } } }, content: Slice { source: "bel", loc: SourceLocation { start: Position { line: 1135, column: 10 }, end: Position { line: 1135, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1135, column: 13 }, end: Position { line: 1135, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1135, column: 14 }, end: Position { line: 1135, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1135, column: 16 }, end: Position { line: 1135, column: 17 } } }, content: Slice { source: "\\007", loc: SourceLocation { start: Position { line: 1135, column: 17 }, end: Position { line: 1135, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1135, column: 21 }, end: Position { line: 1135, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1135, column: 22 }, end: Position { line: 1135, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1136, column: 9 }, end: Position { line: 1136, column: 10 } } }, content: Slice { source: "bs", loc: SourceLocation { start: Position { line: 1136, column: 10 }, end: Position { line: 1136, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1136, column: 12 }, end: Position { line: 1136, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1136, column: 13 }, end: Position { line: 1136, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1136, column: 15 }, end: Position { line: 1136, column: 16 } } }, content: Slice { source: "\\010", loc: SourceLocation { start: Position { line: 1136, column: 16 }, end: Position { line: 1136, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1136, column: 20 }, end: Position { line: 1136, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1136, column: 21 }, end: Position { line: 1136, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1137, column: 9 }, end: Position { line: 1137, column: 10 } } }, content: Slice { source: "ht", loc: SourceLocation { start: Position { line: 1137, column: 10 }, end: Position { line: 1137, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1137, column: 12 }, end: Position { line: 1137, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1137, column: 13 }, end: Position { line: 1137, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1137, column: 15 }, end: Position { line: 1137, column: 16 } } }, content: Slice { source: "\\011", loc: SourceLocation { start: Position { line: 1137, column: 16 }, end: Position { line: 1137, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1137, column: 20 }, end: Position { line: 1137, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1137, column: 21 }, end: Position { line: 1137, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1138, column: 9 }, end: Position { line: 1138, column: 10 } } }, content: Slice { source: "nl", loc: SourceLocation { start: Position { line: 1138, column: 10 }, end: Position { line: 1138, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1138, column: 12 }, end: Position { line: 1138, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1138, column: 13 }, end: Position { line: 1138, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1138, column: 15 }, end: Position { line: 1138, column: 16 } } }, content: Slice { source: "\\012", loc: SourceLocation { start: Position { line: 1138, column: 16 }, end: Position { line: 1138, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1138, column: 20 }, end: Position { line: 1138, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1138, column: 21 }, end: Position { line: 1138, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1139, column: 9 }, end: Position { line: 1139, column: 10 } } }, content: Slice { source: "vt", loc: SourceLocation { start: Position { line: 1139, column: 10 }, end: Position { line: 1139, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1139, column: 12 }, end: Position { line: 1139, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1139, column: 13 }, end: Position { line: 1139, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1139, column: 15 }, end: Position { line: 1139, column: 16 } } }, content: Slice { source: "\\013", loc: SourceLocation { start: Position { line: 1139, column: 16 }, end: Position { line: 1139, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1139, column: 20 }, end: Position { line: 1139, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1139, column: 21 }, end: Position { line: 1139, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1140, column: 9 }, end: Position { line: 1140, column: 10 } } }, content: Slice { source: "np", loc: SourceLocation { start: Position { line: 1140, column: 10 }, end: Position { line: 1140, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1140, column: 12 }, end: Position { line: 1140, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1140, column: 13 }, end: Position { line: 1140, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1140, column: 15 }, end: Position { line: 1140, column: 16 } } }, content: Slice { source: "\\014", loc: SourceLocation { start: Position { line: 1140, column: 16 }, end: Position { line: 1140, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1140, column: 20 }, end: Position { line: 1140, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1140, column: 21 }, end: Position { line: 1140, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1141, column: 9 }, end: Position { line: 1141, column: 10 } } }, content: Slice { source: "cr", loc: SourceLocation { start: Position { line: 1141, column: 10 }, end: Position { line: 1141, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1141, column: 12 }, end: Position { line: 1141, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1141, column: 13 }, end: Position { line: 1141, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1141, column: 15 }, end: Position { line: 1141, column: 16 } } }, content: Slice { source: "\\015", loc: SourceLocation { start: Position { line: 1141, column: 16 }, end: Position { line: 1141, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1141, column: 20 }, end: Position { line: 1141, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1141, column: 21 }, end: Position { line: 1141, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1142, column: 9 }, end: Position { line: 1142, column: 10 } } }, content: Slice { source: "so", loc: SourceLocation { start: Position { line: 1142, column: 10 }, end: Position { line: 1142, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1142, column: 12 }, end: Position { line: 1142, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1142, column: 13 }, end: Position { line: 1142, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1142, column: 15 }, end: Position { line: 1142, column: 16 } } }, content: Slice { source: "\\016", loc: SourceLocation { start: Position { line: 1142, column: 16 }, end: Position { line: 1142, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1142, column: 20 }, end: Position { line: 1142, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1142, column: 21 }, end: Position { line: 1142, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1143, column: 9 }, end: Position { line: 1143, column: 10 } } }, content: Slice { source: "si", loc: SourceLocation { start: Position { line: 1143, column: 10 }, end: Position { line: 1143, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1143, column: 12 }, end: Position { line: 1143, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1143, column: 13 }, end: Position { line: 1143, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1143, column: 15 }, end: Position { line: 1143, column: 16 } } }, content: Slice { source: "\\017", loc: SourceLocation { start: Position { line: 1143, column: 16 }, end: Position { line: 1143, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1143, column: 20 }, end: Position { line: 1143, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1143, column: 21 }, end: Position { line: 1143, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1144, column: 9 }, end: Position { line: 1144, column: 10 } } }, content: Slice { source: "dle", loc: SourceLocation { start: Position { line: 1144, column: 10 }, end: Position { line: 1144, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1144, column: 13 }, end: Position { line: 1144, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1144, column: 14 }, end: Position { line: 1144, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1144, column: 16 }, end: Position { line: 1144, column: 17 } } }, content: Slice { source: "\\020", loc: SourceLocation { start: Position { line: 1144, column: 17 }, end: Position { line: 1144, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1144, column: 21 }, end: Position { line: 1144, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1144, column: 22 }, end: Position { line: 1144, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1145, column: 9 }, end: Position { line: 1145, column: 10 } } }, content: Slice { source: "dc1", loc: SourceLocation { start: Position { line: 1145, column: 10 }, end: Position { line: 1145, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1145, column: 13 }, end: Position { line: 1145, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1145, column: 14 }, end: Position { line: 1145, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1145, column: 16 }, end: Position { line: 1145, column: 17 } } }, content: Slice { source: "\\021", loc: SourceLocation { start: Position { line: 1145, column: 17 }, end: Position { line: 1145, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1145, column: 21 }, end: Position { line: 1145, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1145, column: 22 }, end: Position { line: 1145, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1146, column: 9 }, end: Position { line: 1146, column: 10 } } }, content: Slice { source: "dc2", loc: SourceLocation { start: Position { line: 1146, column: 10 }, end: Position { line: 1146, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1146, column: 13 }, end: Position { line: 1146, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1146, column: 14 }, end: Position { line: 1146, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1146, column: 16 }, end: Position { line: 1146, column: 17 } } }, content: Slice { source: "\\022", loc: SourceLocation { start: Position { line: 1146, column: 17 }, end: Position { line: 1146, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1146, column: 21 }, end: Position { line: 1146, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1146, column: 22 }, end: Position { line: 1146, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1147, column: 9 }, end: Position { line: 1147, column: 10 } } }, content: Slice { source: "dc3", loc: SourceLocation { start: Position { line: 1147, column: 10 }, end: Position { line: 1147, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1147, column: 13 }, end: Position { line: 1147, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1147, column: 14 }, end: Position { line: 1147, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1147, column: 16 }, end: Position { line: 1147, column: 17 } } }, content: Slice { source: "\\023", loc: SourceLocation { start: Position { line: 1147, column: 17 }, end: Position { line: 1147, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1147, column: 21 }, end: Position { line: 1147, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1147, column: 22 }, end: Position { line: 1147, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1148, column: 9 }, end: Position { line: 1148, column: 10 } } }, content: Slice { source: "dc4", loc: SourceLocation { start: Position { line: 1148, column: 10 }, end: Position { line: 1148, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1148, column: 13 }, end: Position { line: 1148, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1148, column: 14 }, end: Position { line: 1148, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1148, column: 16 }, end: Position { line: 1148, column: 17 } } }, content: Slice { source: "\\024", loc: SourceLocation { start: Position { line: 1148, column: 17 }, end: Position { line: 1148, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1148, column: 21 }, end: Position { line: 1148, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1148, column: 22 }, end: Position { line: 1148, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1149, column: 9 }, end: Position { line: 1149, column: 10 } } }, content: Slice { source: "nak", loc: SourceLocation { start: Position { line: 1149, column: 10 }, end: Position { line: 1149, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1149, column: 13 }, end: Position { line: 1149, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1149, column: 14 }, end: Position { line: 1149, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1149, column: 16 }, end: Position { line: 1149, column: 17 } } }, content: Slice { source: "\\025", loc: SourceLocation { start: Position { line: 1149, column: 17 }, end: Position { line: 1149, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1149, column: 21 }, end: Position { line: 1149, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1149, column: 22 }, end: Position { line: 1149, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1150, column: 9 }, end: Position { line: 1150, column: 10 } } }, content: Slice { source: "syn", loc: SourceLocation { start: Position { line: 1150, column: 10 }, end: Position { line: 1150, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1150, column: 13 }, end: Position { line: 1150, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1150, column: 14 }, end: Position { line: 1150, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1150, column: 16 }, end: Position { line: 1150, column: 17 } } }, content: Slice { source: "\\026", loc: SourceLocation { start: Position { line: 1150, column: 17 }, end: Position { line: 1150, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1150, column: 21 }, end: Position { line: 1150, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1150, column: 22 }, end: Position { line: 1150, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1151, column: 9 }, end: Position { line: 1151, column: 10 } } }, content: Slice { source: "etb", loc: SourceLocation { start: Position { line: 1151, column: 10 }, end: Position { line: 1151, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1151, column: 13 }, end: Position { line: 1151, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1151, column: 14 }, end: Position { line: 1151, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1151, column: 16 }, end: Position { line: 1151, column: 17 } } }, content: Slice { source: "\\027", loc: SourceLocation { start: Position { line: 1151, column: 17 }, end: Position { line: 1151, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1151, column: 21 }, end: Position { line: 1151, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1151, column: 22 }, end: Position { line: 1151, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1152, column: 9 }, end: Position { line: 1152, column: 10 } } }, content: Slice { source: "can", loc: SourceLocation { start: Position { line: 1152, column: 10 }, end: Position { line: 1152, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1152, column: 13 }, end: Position { line: 1152, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1152, column: 14 }, end: Position { line: 1152, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1152, column: 16 }, end: Position { line: 1152, column: 17 } } }, content: Slice { source: "\\030", loc: SourceLocation { start: Position { line: 1152, column: 17 }, end: Position { line: 1152, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1152, column: 21 }, end: Position { line: 1152, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1152, column: 22 }, end: Position { line: 1152, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1153, column: 9 }, end: Position { line: 1153, column: 10 } } }, content: Slice { source: "em", loc: SourceLocation { start: Position { line: 1153, column: 10 }, end: Position { line: 1153, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1153, column: 12 }, end: Position { line: 1153, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1153, column: 13 }, end: Position { line: 1153, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1153, column: 15 }, end: Position { line: 1153, column: 16 } } }, content: Slice { source: "\\031", loc: SourceLocation { start: Position { line: 1153, column: 16 }, end: Position { line: 1153, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1153, column: 20 }, end: Position { line: 1153, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1153, column: 21 }, end: Position { line: 1153, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1154, column: 9 }, end: Position { line: 1154, column: 10 } } }, content: Slice { source: "sub", loc: SourceLocation { start: Position { line: 1154, column: 10 }, end: Position { line: 1154, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1154, column: 13 }, end: Position { line: 1154, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1154, column: 14 }, end: Position { line: 1154, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1154, column: 16 }, end: Position { line: 1154, column: 17 } } }, content: Slice { source: "\\032", loc: SourceLocation { start: Position { line: 1154, column: 17 }, end: Position { line: 1154, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1154, column: 21 }, end: Position { line: 1154, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1154, column: 22 }, end: Position { line: 1154, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1155, column: 9 }, end: Position { line: 1155, column: 10 } } }, content: Slice { source: "esc", loc: SourceLocation { start: Position { line: 1155, column: 10 }, end: Position { line: 1155, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1155, column: 13 }, end: Position { line: 1155, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1155, column: 14 }, end: Position { line: 1155, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1155, column: 16 }, end: Position { line: 1155, column: 17 } } }, content: Slice { source: "\\033", loc: SourceLocation { start: Position { line: 1155, column: 17 }, end: Position { line: 1155, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1155, column: 21 }, end: Position { line: 1155, column: 22 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1155, column: 22 }, end: Position { line: 1155, column: 23 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1156, column: 9 }, end: Position { line: 1156, column: 10 } } }, content: Slice { source: "fs", loc: SourceLocation { start: Position { line: 1156, column: 10 }, end: Position { line: 1156, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1156, column: 12 }, end: Position { line: 1156, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1156, column: 13 }, end: Position { line: 1156, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1156, column: 15 }, end: Position { line: 1156, column: 16 } } }, content: Slice { source: "\\034", loc: SourceLocation { start: Position { line: 1156, column: 16 }, end: Position { line: 1156, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1156, column: 20 }, end: Position { line: 1156, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1156, column: 21 }, end: Position { line: 1156, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1157, column: 9 }, end: Position { line: 1157, column: 10 } } }, content: Slice { source: "gs", loc: SourceLocation { start: Position { line: 1157, column: 10 }, end: Position { line: 1157, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1157, column: 12 }, end: Position { line: 1157, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1157, column: 13 }, end: Position { line: 1157, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1157, column: 15 }, end: Position { line: 1157, column: 16 } } }, content: Slice { source: "\\035", loc: SourceLocation { start: Position { line: 1157, column: 16 }, end: Position { line: 1157, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1157, column: 20 }, end: Position { line: 1157, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1157, column: 21 }, end: Position { line: 1157, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1158, column: 9 }, end: Position { line: 1158, column: 10 } } }, content: Slice { source: "rs", loc: SourceLocation { start: Position { line: 1158, column: 10 }, end: Position { line: 1158, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1158, column: 12 }, end: Position { line: 1158, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1158, column: 13 }, end: Position { line: 1158, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1158, column: 15 }, end: Position { line: 1158, column: 16 } } }, content: Slice { source: "\\036", loc: SourceLocation { start: Position { line: 1158, column: 16 }, end: Position { line: 1158, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1158, column: 20 }, end: Position { line: 1158, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1158, column: 21 }, end: Position { line: 1158, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1159, column: 9 }, end: Position { line: 1159, column: 10 } } }, content: Slice { source: "us", loc: SourceLocation { start: Position { line: 1159, column: 10 }, end: Position { line: 1159, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1159, column: 12 }, end: Position { line: 1159, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1159, column: 13 }, end: Position { line: 1159, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1159, column: 15 }, end: Position { line: 1159, column: 16 } } }, content: Slice { source: "\\037", loc: SourceLocation { start: Position { line: 1159, column: 16 }, end: Position { line: 1159, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1159, column: 20 }, end: Position { line: 1159, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1159, column: 21 }, end: Position { line: 1159, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1160, column: 9 }, end: Position { line: 1160, column: 10 } } }, content: Slice { source: "sp", loc: SourceLocation { start: Position { line: 1160, column: 10 }, end: Position { line: 1160, column: 12 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1160, column: 12 }, end: Position { line: 1160, column: 13 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1160, column: 13 }, end: Position { line: 1160, column: 14 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1160, column: 15 }, end: Position { line: 1160, column: 16 } } }, content: Slice { source: "\\040", loc: SourceLocation { start: Position { line: 1160, column: 16 }, end: Position { line: 1160, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1160, column: 20 }, end: Position { line: 1160, column: 21 } } } })))) })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1160, column: 21 }, end: Position { line: 1160, column: 22 } } }) }, ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1161, column: 9 }, end: Position { line: 1161, column: 10 } } }, content: Slice { source: "del", loc: SourceLocation { start: Position { line: 1161, column: 10 }, end: Position { line: 1161, column: 13 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1161, column: 13 }, end: Position { line: 1161, column: 14 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1161, column: 14 }, end: Position { line: 1161, column: 15 } } }), value: Some(Expr(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1161, column: 16 }, end: Position { line: 1161, column: 17 } } }, content: Slice { source: "\\177", loc: SourceLocation { start: Position { line: 1161, column: 17 }, end: Position { line: 1161, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1161, column: 21 }, end: Position { line: 1161, column: 22 } } } })))) })), comma: None }], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1161, column: 22 }, end: Position { line: 1161, column: 23 } } } }) true
DEBUG ressa::spanned > 30864: parse_statement_list_item
DEBUG ressa::spanned > 30864: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30864: parse_statement Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30864: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30864: parse_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30864: parse_assignment_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30864: parse_conditional_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30864: parse_binary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30864: parse_exponentiation_expression
DEBUG ressa::spanned > 30864: parse_unary_expression Ident(Ident("sc_Char")) allow_await: true
DEBUG ressa::spanned > 30864: parse_update_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30864: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30864: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30864: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30872: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 30882: parse_ident_name Ident(Ident("toString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1163, column: 5 }, end: Position { line: 1163, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 1163, column: 13 }, end: Position { line: 1163, column: 22 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1163, column: 12 }, end: Position { line: 1163, column: 13 } } }) }), property: Ident(Ident { slice: Slice { source: "toString", loc: SourceLocation { start: Position { line: 1163, column: 23 }, end: Position { line: 1163, column: 31 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1163, column: 22 }, end: Position { line: 1163, column: 23 } } }) }) true
DEBUG ressa::spanned > 30893: parse_assignment_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30893: parse_conditional_expr Keyword(Function("function"))
DEBUG ressa::spanned > 30893: parse_binary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 30893: parse_exponentiation_expression
DEBUG ressa::spanned > 30893: parse_unary_expression Keyword(Function("function")) allow_await: true
DEBUG ressa::spanned > 30893: parse_update_expr Keyword(Function("function"))
DEBUG ressa::spanned > 30893: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30893: parse_primary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 30893: parse_function_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > setting allow_await to false
DEBUG ressa::spanned > 30901: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 30904: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 30914: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 30914: parse_statement_list_item
DEBUG ressa::spanned > 30914: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 30914: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 30921: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 30921: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30921: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 30921: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 30921: parse_exponentiation_expression
DEBUG ressa::spanned > 30921: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 30921: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 30921: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30921: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 30926: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1164, column: 16 }, end: Position { line: 1164, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1164, column: 21 }, end: Position { line: 1164, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1164, column: 20 }, end: Position { line: 1164, column: 21 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1164, column: 16 }, end: Position { line: 1164, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1164, column: 21 }, end: Position { line: 1164, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1164, column: 20 }, end: Position { line: 1164, column: 21 } } }) })) true
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > current expression: Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 1163, column: 34 }, end: Position { line: 1163, column: 42 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1163, column: 42 }, end: Position { line: 1163, column: 43 } } }, params: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1163, column: 43 }, end: Position { line: 1163, column: 44 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1163, column: 45 }, end: Position { line: 1163, column: 46 } } }, stmts: [Stmt(Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 1164, column: 9 }, end: Position { line: 1164, column: 15 } } }, value: Some(Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1164, column: 16 }, end: Position { line: 1164, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1164, column: 21 }, end: Position { line: 1164, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1164, column: 20 }, end: Position { line: 1164, column: 21 } } }) })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1164, column: 24 }, end: Position { line: 1164, column: 25 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1165, column: 5 }, end: Position { line: 1165, column: 6 } } } }, star: None, keyword_async: None }) true
DEBUG ressa::spanned > 30980: parse_statement_list_item
DEBUG ressa::spanned > 30980: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30980: parse_statement Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30980: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30980: parse_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30980: parse_assignment_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30980: parse_conditional_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30980: parse_binary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30980: parse_exponentiation_expression
DEBUG ressa::spanned > 30980: parse_unary_expression Ident(Ident("sc_Char")) allow_await: true
DEBUG ressa::spanned > 30980: parse_update_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30980: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30980: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 30980: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 30988: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 30998: parse_ident_name Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1167, column: 5 }, end: Position { line: 1167, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 1167, column: 13 }, end: Position { line: 1167, column: 22 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1167, column: 12 }, end: Position { line: 1167, column: 13 } } }) }), property: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 1167, column: 23 }, end: Position { line: 1167, column: 39 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1167, column: 22 }, end: Position { line: 1167, column: 23 } } }) }) true
DEBUG ressa::spanned > 31017: parse_assignment_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31017: parse_conditional_expr Keyword(Function("function"))
DEBUG ressa::spanned > 31017: parse_binary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 31017: parse_exponentiation_expression
DEBUG ressa::spanned > 31017: parse_unary_expression Keyword(Function("function")) allow_await: true
DEBUG ressa::spanned > 31017: parse_update_expr Keyword(Function("function"))
DEBUG ressa::spanned > 31017: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31017: parse_primary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 31017: parse_function_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > setting allow_await to false
DEBUG ressa::spanned > 31025: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 31028: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 31038: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 31038: parse_statement_list_item
DEBUG ressa::spanned > 31042 parse_var_decl_list Ident(Ident("entry"))
DEBUG ressa::spanned > 31042 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 31042: parse_pattern Ident(Ident("entry"))
DEBUG ressa::spanned > 31042: parse_var_ident Ident(Ident("entry"))
DEBUG ressa::spanned > 31050: parse_assignment_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31050: parse_conditional_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 31050: parse_binary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 31050: parse_exponentiation_expression
DEBUG ressa::spanned > 31050: parse_unary_expression Ident(Ident("sc_Char")) allow_await: true
DEBUG ressa::spanned > 31050: parse_update_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 31050: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31050: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 31050: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31058: parse_ident_name Ident(Ident("char2readable"))
DEBUG ressa::spanned > 31072: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 31072: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31072: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 31072: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 31072: parse_exponentiation_expression
DEBUG ressa::spanned > 31072: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 31072: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 31072: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31072: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 31077: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1168, column: 43 }, end: Position { line: 1168, column: 47 } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1168, column: 48 }, end: Position { line: 1168, column: 51 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1168, column: 47 }, end: Position { line: 1168, column: 48 } } }) }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1168, column: 21 }, end: Position { line: 1168, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "char2readable", loc: SourceLocation { start: Position { line: 1168, column: 29 }, end: Position { line: 1168, column: 42 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1168, column: 28 }, end: Position { line: 1168, column: 29 } } }) }), property: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1168, column: 43 }, end: Position { line: 1168, column: 47 } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1168, column: 48 }, end: Position { line: 1168, column: 51 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1168, column: 47 }, end: Position { line: 1168, column: 48 } } }) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1168, column: 42 }, end: Position { line: 1168, column: 43 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1168, column: 51 }, end: Position { line: 1168, column: 52 } } } } }) true
DEBUG ressa::spanned > 31091: parse_statement_list_item
DEBUG ressa::spanned > 31091: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 31091: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 31095: parse_expression Ident(Ident("entry"))
DEBUG ressa::spanned > 31095: parse_assignment_expr Ident(Ident("entry"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31095: parse_conditional_expr Ident(Ident("entry"))
DEBUG ressa::spanned > 31095: parse_binary_expression Ident(Ident("entry"))
DEBUG ressa::spanned > 31095: parse_exponentiation_expression
DEBUG ressa::spanned > 31095: parse_unary_expression Ident(Ident("entry")) allow_await: true
DEBUG ressa::spanned > 31095: parse_update_expr Ident(Ident("entry"))
DEBUG ressa::spanned > 31095: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31095: parse_primary_expression Ident(Ident("entry"))
DEBUG ressa::spanned > 31095: at_async_function Ident(Ident("entry"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "entry", loc: SourceLocation { start: Position { line: 1169, column: 13 }, end: Position { line: 1169, column: 18 } } } }) true
DEBUG ressa::spanned > 31110: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 31110: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 31110: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 31117: parse_expression Ident(Ident("entry"))
DEBUG ressa::spanned > 31117: parse_assignment_expr Ident(Ident("entry"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31117: parse_conditional_expr Ident(Ident("entry"))
DEBUG ressa::spanned > 31117: parse_binary_expression Ident(Ident("entry"))
DEBUG ressa::spanned > 31117: parse_exponentiation_expression
DEBUG ressa::spanned > 31117: parse_unary_expression Ident(Ident("entry")) allow_await: true
DEBUG ressa::spanned > 31117: parse_update_expr Ident(Ident("entry"))
DEBUG ressa::spanned > 31117: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31117: parse_primary_expression Ident(Ident("entry"))
DEBUG ressa::spanned > 31117: at_async_function Ident(Ident("entry"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "entry", loc: SourceLocation { start: Position { line: 1170, column: 16 }, end: Position { line: 1170, column: 21 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "entry", loc: SourceLocation { start: Position { line: 1170, column: 16 }, end: Position { line: 1170, column: 21 } } } })) true
DEBUG ressa::spanned > 31145: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 31145: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 31145: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 31152: parse_expression String(Double(InnerString { content: "#\\\\", contains_octal_escape: false }))
DEBUG ressa::spanned > 31152: parse_assignment_expr String(Double(InnerString { content: "#\\\\", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31152: parse_conditional_expr String(Double(InnerString { content: "#\\\\", contains_octal_escape: false }))
DEBUG ressa::spanned > 31152: parse_binary_expression String(Double(InnerString { content: "#\\\\", contains_octal_escape: false }))
DEBUG ressa::spanned > 31152: parse_exponentiation_expression
DEBUG ressa::spanned > 31152: parse_unary_expression String(Double(InnerString { content: "#\\\\", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 31152: parse_update_expr String(Double(InnerString { content: "#\\\\", contains_octal_escape: false }))
DEBUG ressa::spanned > 31152: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31152: parse_primary_expression String(Double(InnerString { content: "#\\\\", contains_octal_escape: false }))
DEBUG ressa::spanned > 31160: parse_exponentiation_expression
DEBUG ressa::spanned > 31160: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 31160: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 31160: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31160: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 31165: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1172, column: 22 }, end: Position { line: 1172, column: 23 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1172, column: 16 }, end: Position { line: 1172, column: 17 } } }, content: Slice { source: "#\\\\", loc: SourceLocation { start: Position { line: 1172, column: 17 }, end: Position { line: 1172, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1172, column: 20 }, end: Position { line: 1172, column: 21 } } } })), right: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1172, column: 24 }, end: Position { line: 1172, column: 28 } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1172, column: 29 }, end: Position { line: 1172, column: 32 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1172, column: 28 }, end: Position { line: 1172, column: 29 } } }) }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1172, column: 22 }, end: Position { line: 1172, column: 23 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1172, column: 16 }, end: Position { line: 1172, column: 17 } } }, content: Slice { source: "#\\\\", loc: SourceLocation { start: Position { line: 1172, column: 17 }, end: Position { line: 1172, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1172, column: 20 }, end: Position { line: 1172, column: 21 } } } })), right: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1172, column: 24 }, end: Position { line: 1172, column: 28 } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1172, column: 29 }, end: Position { line: 1172, column: 32 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1172, column: 28 }, end: Position { line: 1172, column: 29 } } }) }) })) true
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > current expression: Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 1167, column: 42 }, end: Position { line: 1167, column: 50 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1167, column: 50 }, end: Position { line: 1167, column: 51 } } }, params: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1167, column: 51 }, end: Position { line: 1167, column: 52 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1167, column: 53 }, end: Position { line: 1167, column: 54 } } }, stmts: [Decl(Var { decls: VarDecls { keyword: Var(Some(Slice { source: "var", loc: SourceLocation { start: Position { line: 1168, column: 9 }, end: Position { line: 1168, column: 12 } } })), decls: [ListEntry { item: VarDecl { id: Ident(Ident { slice: Slice { source: "entry", loc: SourceLocation { start: Position { line: 1168, column: 13 }, end: Position { line: 1168, column: 18 } } } }), eq: Some(Slice { source: "=", loc: SourceLocation { start: Position { line: 1168, column: 19 }, end: Position { line: 1168, column: 20 } } }), init: Some(Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1168, column: 21 }, end: Position { line: 1168, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "char2readable", loc: SourceLocation { start: Position { line: 1168, column: 29 }, end: Position { line: 1168, column: 42 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1168, column: 28 }, end: Position { line: 1168, column: 29 } } }) }), property: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1168, column: 43 }, end: Position { line: 1168, column: 47 } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1168, column: 48 }, end: Position { line: 1168, column: 51 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1168, column: 47 }, end: Position { line: 1168, column: 48 } } }) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1168, column: 42 }, end: Position { line: 1168, column: 43 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1168, column: 51 }, end: Position { line: 1168, column: 52 } } } } })) }, comma: None }] }, semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1168, column: 52 }, end: Position { line: 1168, column: 53 } } }) }), Stmt(If(IfStmt { keyword: Slice { source: "if", loc: SourceLocation { start: Position { line: 1169, column: 9 }, end: Position { line: 1169, column: 11 } } }, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1169, column: 12 }, end: Position { line: 1169, column: 13 } } }, test: Ident(Ident { slice: Slice { source: "entry", loc: SourceLocation { start: Position { line: 1169, column: 13 }, end: Position { line: 1169, column: 18 } } } }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1169, column: 18 }, end: Position { line: 1169, column: 19 } } }, consequent: Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 1170, column: 9 }, end: Position { line: 1170, column: 15 } } }, value: Some(Ident(Ident { slice: Slice { source: "entry", loc: SourceLocation { start: Position { line: 1170, column: 16 }, end: Position { line: 1170, column: 21 } } } })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1170, column: 21 }, end: Position { line: 1170, column: 22 } } }) }, alternate: Some(ElseStmt { keyword: Slice { source: "else", loc: SourceLocation { start: Position { line: 1171, column: 9 }, end: Position { line: 1171, column: 13 } } }, body: Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 1172, column: 9 }, end: Position { line: 1172, column: 15 } } }, value: Some(Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1172, column: 22 }, end: Position { line: 1172, column: 23 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1172, column: 16 }, end: Position { line: 1172, column: 17 } } }, content: Slice { source: "#\\\\", loc: SourceLocation { start: Position { line: 1172, column: 17 }, end: Position { line: 1172, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1172, column: 20 }, end: Position { line: 1172, column: 21 } } } })), right: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1172, column: 24 }, end: Position { line: 1172, column: 28 } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1172, column: 29 }, end: Position { line: 1172, column: 32 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1172, column: 28 }, end: Position { line: 1172, column: 29 } } }) }) })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1172, column: 32 }, end: Position { line: 1172, column: 33 } } }) } }) }))], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1173, column: 5 }, end: Position { line: 1173, column: 6 } } } }, star: None, keyword_async: None }) true
DEBUG ressa::spanned > 31305: parse_statement_list_item
DEBUG ressa::spanned > 31305: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31314 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 31314: parse_var_ident Ident(Ident("sc_isChar"))
DEBUG ressa::spanned > 31323: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 31324: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 31324: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 31324: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 31324: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 31327: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 31337: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 31337: parse_statement_list_item
DEBUG ressa::spanned > 31337: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 31337: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 31344: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 31344: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31344: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 31344: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 31344: parse_exponentiation_expression
DEBUG ressa::spanned > 31344: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 31344: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 31344: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31344: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 31344: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 31345: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31345: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 31345: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 31345: parse_exponentiation_expression
DEBUG ressa::spanned > 31345: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 31345: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 31345: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31345: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 31345: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31358: parse_exponentiation_expression
DEBUG ressa::spanned > 31358: parse_unary_expression Ident(Ident("sc_Char")) allow_await: true
DEBUG ressa::spanned > 31358: parse_update_expr Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 31358: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31358: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 31358: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1180, column: 19 }, end: Position { line: 1180, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1180, column: 17 }, end: Position { line: 1180, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1180, column: 30 }, end: Position { line: 1180, column: 37 } } } }) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1180, column: 16 }, end: Position { line: 1180, column: 17 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1180, column: 19 }, end: Position { line: 1180, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1180, column: 17 }, end: Position { line: 1180, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1180, column: 30 }, end: Position { line: 1180, column: 37 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1180, column: 37 }, end: Position { line: 1180, column: 38 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1180, column: 16 }, end: Position { line: 1180, column: 17 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1180, column: 19 }, end: Position { line: 1180, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1180, column: 17 }, end: Position { line: 1180, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1180, column: 30 }, end: Position { line: 1180, column: 37 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1180, column: 37 }, end: Position { line: 1180, column: 38 } } } })) true
DEBUG ressa::spanned > 31509: parse_statement_list_item
DEBUG ressa::spanned > 31513 parse_var_decl_list Ident(Ident("sc_isCharEqual"))
DEBUG ressa::spanned > 31513 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 31513: parse_pattern Ident(Ident("sc_isCharEqual"))
DEBUG ressa::spanned > 31513: parse_var_ident Ident(Ident("sc_isCharEqual"))
DEBUG ressa::spanned > 31530: parse_assignment_expr Ident(Ident("sc_isCharStringEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31530: parse_conditional_expr Ident(Ident("sc_isCharStringEqual"))
DEBUG ressa::spanned > 31530: parse_binary_expression Ident(Ident("sc_isCharStringEqual"))
DEBUG ressa::spanned > 31530: parse_exponentiation_expression
DEBUG ressa::spanned > 31530: parse_unary_expression Ident(Ident("sc_isCharStringEqual")) allow_await: true
DEBUG ressa::spanned > 31530: parse_update_expr Ident(Ident("sc_isCharStringEqual"))
DEBUG ressa::spanned > 31530: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31530: parse_primary_expression Ident(Ident("sc_isCharStringEqual"))
DEBUG ressa::spanned > 31530: at_async_function Ident(Ident("sc_isCharStringEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_isCharStringEqual", loc: SourceLocation { start: Position { line: 1187, column: 26 }, end: Position { line: 1187, column: 46 } } } }) true
DEBUG ressa::spanned > 31680: parse_statement_list_item
DEBUG ressa::spanned > 31684 parse_var_decl_list Ident(Ident("sc_isCharLess"))
DEBUG ressa::spanned > 31684 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 31684: parse_pattern Ident(Ident("sc_isCharLess"))
DEBUG ressa::spanned > 31684: parse_var_ident Ident(Ident("sc_isCharLess"))
DEBUG ressa::spanned > 31700: parse_assignment_expr Ident(Ident("sc_isCharStringLess"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31700: parse_conditional_expr Ident(Ident("sc_isCharStringLess"))
DEBUG ressa::spanned > 31700: parse_binary_expression Ident(Ident("sc_isCharStringLess"))
DEBUG ressa::spanned > 31700: parse_exponentiation_expression
DEBUG ressa::spanned > 31700: parse_unary_expression Ident(Ident("sc_isCharStringLess")) allow_await: true
DEBUG ressa::spanned > 31700: parse_update_expr Ident(Ident("sc_isCharStringLess"))
DEBUG ressa::spanned > 31700: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31700: parse_primary_expression Ident(Ident("sc_isCharStringLess"))
DEBUG ressa::spanned > 31700: at_async_function Ident(Ident("sc_isCharStringLess"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_isCharStringLess", loc: SourceLocation { start: Position { line: 1192, column: 25 }, end: Position { line: 1192, column: 44 } } } }) true
DEBUG ressa::spanned > 31849: parse_statement_list_item
DEBUG ressa::spanned > 31853 parse_var_decl_list Ident(Ident("sc_isCharGreater"))
DEBUG ressa::spanned > 31853 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 31853: parse_pattern Ident(Ident("sc_isCharGreater"))
DEBUG ressa::spanned > 31853: parse_var_ident Ident(Ident("sc_isCharGreater"))
DEBUG ressa::spanned > 31872: parse_assignment_expr Ident(Ident("sc_isCharStringGreater"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31872: parse_conditional_expr Ident(Ident("sc_isCharStringGreater"))
DEBUG ressa::spanned > 31872: parse_binary_expression Ident(Ident("sc_isCharStringGreater"))
DEBUG ressa::spanned > 31872: parse_exponentiation_expression
DEBUG ressa::spanned > 31872: parse_unary_expression Ident(Ident("sc_isCharStringGreater")) allow_await: true
DEBUG ressa::spanned > 31872: parse_update_expr Ident(Ident("sc_isCharStringGreater"))
DEBUG ressa::spanned > 31872: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 31872: parse_primary_expression Ident(Ident("sc_isCharStringGreater"))
DEBUG ressa::spanned > 31872: at_async_function Ident(Ident("sc_isCharStringGreater"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_isCharStringGreater", loc: SourceLocation { start: Position { line: 1197, column: 28 }, end: Position { line: 1197, column: 50 } } } }) true
DEBUG ressa::spanned > 32026: parse_statement_list_item
DEBUG ressa::spanned > 32030 parse_var_decl_list Ident(Ident("sc_isCharLessEqual"))
DEBUG ressa::spanned > 32030 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 32030: parse_pattern Ident(Ident("sc_isCharLessEqual"))
DEBUG ressa::spanned > 32030: parse_var_ident Ident(Ident("sc_isCharLessEqual"))
DEBUG ressa::spanned > 32051: parse_assignment_expr Ident(Ident("sc_isCharStringLessEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 32051: parse_conditional_expr Ident(Ident("sc_isCharStringLessEqual"))
DEBUG ressa::spanned > 32051: parse_binary_expression Ident(Ident("sc_isCharStringLessEqual"))
DEBUG ressa::spanned > 32051: parse_exponentiation_expression
DEBUG ressa::spanned > 32051: parse_unary_expression Ident(Ident("sc_isCharStringLessEqual")) allow_await: true
DEBUG ressa::spanned > 32051: parse_update_expr Ident(Ident("sc_isCharStringLessEqual"))
DEBUG ressa::spanned > 32051: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 32051: parse_primary_expression Ident(Ident("sc_isCharStringLessEqual"))
DEBUG ressa::spanned > 32051: at_async_function Ident(Ident("sc_isCharStringLessEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_isCharStringLessEqual", loc: SourceLocation { start: Position { line: 1202, column: 30 }, end: Position { line: 1202, column: 54 } } } }) true
DEBUG ressa::spanned > 32207: parse_statement_list_item
DEBUG ressa::spanned > 32211 parse_var_decl_list Ident(Ident("sc_isCharGreaterEqual"))
DEBUG ressa::spanned > 32211 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 32211: parse_pattern Ident(Ident("sc_isCharGreaterEqual"))
DEBUG ressa::spanned > 32211: parse_var_ident Ident(Ident("sc_isCharGreaterEqual"))
DEBUG ressa::spanned > 32235: parse_assignment_expr Ident(Ident("sc_isCharStringGreaterEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 32235: parse_conditional_expr Ident(Ident("sc_isCharStringGreaterEqual"))
DEBUG ressa::spanned > 32235: parse_binary_expression Ident(Ident("sc_isCharStringGreaterEqual"))
DEBUG ressa::spanned > 32235: parse_exponentiation_expression
DEBUG ressa::spanned > 32235: parse_unary_expression Ident(Ident("sc_isCharStringGreaterEqual")) allow_await: true
DEBUG ressa::spanned > 32235: parse_update_expr Ident(Ident("sc_isCharStringGreaterEqual"))
DEBUG ressa::spanned > 32235: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 32235: parse_primary_expression Ident(Ident("sc_isCharStringGreaterEqual"))
DEBUG ressa::spanned > 32235: at_async_function Ident(Ident("sc_isCharStringGreaterEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_isCharStringGreaterEqual", loc: SourceLocation { start: Position { line: 1207, column: 33 }, end: Position { line: 1207, column: 60 } } } }) true
DEBUG ressa::spanned > 32425: parse_statement_list_item
DEBUG ressa::spanned > 32429 parse_var_decl_list Ident(Ident("sc_isCharCIEqual"))
DEBUG ressa::spanned > 32429 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 32429: parse_pattern Ident(Ident("sc_isCharCIEqual"))
DEBUG ressa::spanned > 32429: parse_var_ident Ident(Ident("sc_isCharCIEqual"))
DEBUG ressa::spanned > 32448: parse_assignment_expr Ident(Ident("sc_isCharStringCIEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 32448: parse_conditional_expr Ident(Ident("sc_isCharStringCIEqual"))
DEBUG ressa::spanned > 32448: parse_binary_expression Ident(Ident("sc_isCharStringCIEqual"))
DEBUG ressa::spanned > 32448: parse_exponentiation_expression
DEBUG ressa::spanned > 32448: parse_unary_expression Ident(Ident("sc_isCharStringCIEqual")) allow_await: true
DEBUG ressa::spanned > 32448: parse_update_expr Ident(Ident("sc_isCharStringCIEqual"))
DEBUG ressa::spanned > 32448: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 32448: parse_primary_expression Ident(Ident("sc_isCharStringCIEqual"))
DEBUG ressa::spanned > 32448: at_async_function Ident(Ident("sc_isCharStringCIEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_isCharStringCIEqual", loc: SourceLocation { start: Position { line: 1212, column: 28 }, end: Position { line: 1212, column: 50 } } } }) true
DEBUG ressa::spanned > 32631: parse_statement_list_item
DEBUG ressa::spanned > 32635 parse_var_decl_list Ident(Ident("sc_isCharCILess"))
DEBUG ressa::spanned > 32635 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 32635: parse_pattern Ident(Ident("sc_isCharCILess"))
DEBUG ressa::spanned > 32635: parse_var_ident Ident(Ident("sc_isCharCILess"))
DEBUG ressa::spanned > 32653: parse_assignment_expr Ident(Ident("sc_isCharStringCILess"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 32653: parse_conditional_expr Ident(Ident("sc_isCharStringCILess"))
DEBUG ressa::spanned > 32653: parse_binary_expression Ident(Ident("sc_isCharStringCILess"))
DEBUG ressa::spanned > 32653: parse_exponentiation_expression
DEBUG ressa::spanned > 32653: parse_unary_expression Ident(Ident("sc_isCharStringCILess")) allow_await: true
DEBUG ressa::spanned > 32653: parse_update_expr Ident(Ident("sc_isCharStringCILess"))
DEBUG ressa::spanned > 32653: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 32653: parse_primary_expression Ident(Ident("sc_isCharStringCILess"))
DEBUG ressa::spanned > 32653: at_async_function Ident(Ident("sc_isCharStringCILess"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_isCharStringCILess", loc: SourceLocation { start: Position { line: 1217, column: 27 }, end: Position { line: 1217, column: 48 } } } }) true
DEBUG ressa::spanned > 32835: parse_statement_list_item
DEBUG ressa::spanned > 32839 parse_var_decl_list Ident(Ident("sc_isCharCIGreater"))
DEBUG ressa::spanned > 32839 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 32839: parse_pattern Ident(Ident("sc_isCharCIGreater"))
DEBUG ressa::spanned > 32839: parse_var_ident Ident(Ident("sc_isCharCIGreater"))
DEBUG ressa::spanned > 32860: parse_assignment_expr Ident(Ident("sc_isCharStringCIGreater"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 32860: parse_conditional_expr Ident(Ident("sc_isCharStringCIGreater"))
DEBUG ressa::spanned > 32860: parse_binary_expression Ident(Ident("sc_isCharStringCIGreater"))
DEBUG ressa::spanned > 32860: parse_exponentiation_expression
DEBUG ressa::spanned > 32860: parse_unary_expression Ident(Ident("sc_isCharStringCIGreater")) allow_await: true
DEBUG ressa::spanned > 32860: parse_update_expr Ident(Ident("sc_isCharStringCIGreater"))
DEBUG ressa::spanned > 32860: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 32860: parse_primary_expression Ident(Ident("sc_isCharStringCIGreater"))
DEBUG ressa::spanned > 32860: at_async_function Ident(Ident("sc_isCharStringCIGreater"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_isCharStringCIGreater", loc: SourceLocation { start: Position { line: 1222, column: 30 }, end: Position { line: 1222, column: 54 } } } }) true
DEBUG ressa::spanned > 33047: parse_statement_list_item
DEBUG ressa::spanned > 33051 parse_var_decl_list Ident(Ident("sc_isCharCILessEqual"))
DEBUG ressa::spanned > 33051 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 33051: parse_pattern Ident(Ident("sc_isCharCILessEqual"))
DEBUG ressa::spanned > 33051: parse_var_ident Ident(Ident("sc_isCharCILessEqual"))
DEBUG ressa::spanned > 33074: parse_assignment_expr Ident(Ident("sc_isCharStringCILessEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33074: parse_conditional_expr Ident(Ident("sc_isCharStringCILessEqual"))
DEBUG ressa::spanned > 33074: parse_binary_expression Ident(Ident("sc_isCharStringCILessEqual"))
DEBUG ressa::spanned > 33074: parse_exponentiation_expression
DEBUG ressa::spanned > 33074: parse_unary_expression Ident(Ident("sc_isCharStringCILessEqual")) allow_await: true
DEBUG ressa::spanned > 33074: parse_update_expr Ident(Ident("sc_isCharStringCILessEqual"))
DEBUG ressa::spanned > 33074: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33074: parse_primary_expression Ident(Ident("sc_isCharStringCILessEqual"))
DEBUG ressa::spanned > 33074: at_async_function Ident(Ident("sc_isCharStringCILessEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_isCharStringCILessEqual", loc: SourceLocation { start: Position { line: 1227, column: 32 }, end: Position { line: 1227, column: 58 } } } }) true
DEBUG ressa::spanned > 33263: parse_statement_list_item
DEBUG ressa::spanned > 33267 parse_var_decl_list Ident(Ident("sc_isCharCIGreaterEqual"))
DEBUG ressa::spanned > 33267 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 33267: parse_pattern Ident(Ident("sc_isCharCIGreaterEqual"))
DEBUG ressa::spanned > 33267: parse_var_ident Ident(Ident("sc_isCharCIGreaterEqual"))
DEBUG ressa::spanned > 33293: parse_assignment_expr Ident(Ident("sc_isCharStringCIGreaterEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33293: parse_conditional_expr Ident(Ident("sc_isCharStringCIGreaterEqual"))
DEBUG ressa::spanned > 33293: parse_binary_expression Ident(Ident("sc_isCharStringCIGreaterEqual"))
DEBUG ressa::spanned > 33293: parse_exponentiation_expression
DEBUG ressa::spanned > 33293: parse_unary_expression Ident(Ident("sc_isCharStringCIGreaterEqual")) allow_await: true
DEBUG ressa::spanned > 33293: parse_update_expr Ident(Ident("sc_isCharStringCIGreaterEqual"))
DEBUG ressa::spanned > 33293: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33293: parse_primary_expression Ident(Ident("sc_isCharStringCIGreaterEqual"))
DEBUG ressa::spanned > 33293: at_async_function Ident(Ident("sc_isCharStringCIGreaterEqual"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_isCharStringCIGreaterEqual", loc: SourceLocation { start: Position { line: 1232, column: 35 }, end: Position { line: 1232, column: 64 } } } }) true
DEBUG ressa::spanned > 33333: parse_statement_list_item
DEBUG ressa::spanned > 33337 parse_var_decl_list Ident(Ident("SC_NUMBER_CLASS"))
DEBUG ressa::spanned > 33337 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 33337: parse_pattern Ident(Ident("SC_NUMBER_CLASS"))
DEBUG ressa::spanned > 33337: parse_var_ident Ident(Ident("SC_NUMBER_CLASS"))
DEBUG ressa::spanned > 33355: parse_assignment_expr String(Double(InnerString { content: "0123456789", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33355: parse_conditional_expr String(Double(InnerString { content: "0123456789", contains_octal_escape: false }))
DEBUG ressa::spanned > 33355: parse_binary_expression String(Double(InnerString { content: "0123456789", contains_octal_escape: false }))
DEBUG ressa::spanned > 33355: parse_exponentiation_expression
DEBUG ressa::spanned > 33355: parse_unary_expression String(Double(InnerString { content: "0123456789", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 33355: parse_update_expr String(Double(InnerString { content: "0123456789", contains_octal_escape: false }))
DEBUG ressa::spanned > 33355: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33355: parse_primary_expression String(Double(InnerString { content: "0123456789", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1234, column: 27 }, end: Position { line: 1234, column: 28 } } }, content: Slice { source: "0123456789", loc: SourceLocation { start: Position { line: 1234, column: 28 }, end: Position { line: 1234, column: 38 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1234, column: 38 }, end: Position { line: 1234, column: 39 } } } })) true
DEBUG ressa::spanned > 33373: parse_statement_list_item
DEBUG ressa::spanned > 33377 parse_var_decl_list Ident(Ident("SC_WHITESPACE_CLASS"))
DEBUG ressa::spanned > 33377 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 33377: parse_pattern Ident(Ident("SC_WHITESPACE_CLASS"))
DEBUG ressa::spanned > 33377: parse_var_ident Ident(Ident("SC_WHITESPACE_CLASS"))
DEBUG ressa::spanned > 33399: parse_assignment_expr String(Single(InnerString { content: " \\r\\n\\t\\f", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33399: parse_conditional_expr String(Single(InnerString { content: " \\r\\n\\t\\f", contains_octal_escape: false }))
DEBUG ressa::spanned > 33399: parse_binary_expression String(Single(InnerString { content: " \\r\\n\\t\\f", contains_octal_escape: false }))
DEBUG ressa::spanned > 33399: parse_exponentiation_expression
DEBUG ressa::spanned > 33399: parse_unary_expression String(Single(InnerString { content: " \\r\\n\\t\\f", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 33399: parse_update_expr String(Single(InnerString { content: " \\r\\n\\t\\f", contains_octal_escape: false }))
DEBUG ressa::spanned > 33399: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33399: parse_primary_expression String(Single(InnerString { content: " \\r\\n\\t\\f", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "'", loc: SourceLocation { start: Position { line: 1235, column: 31 }, end: Position { line: 1235, column: 32 } } }, content: Slice { source: " \\r\\n\\t\\f", loc: SourceLocation { start: Position { line: 1235, column: 32 }, end: Position { line: 1235, column: 41 } } }, close_quote: Slice { source: "'", loc: SourceLocation { start: Position { line: 1235, column: 41 }, end: Position { line: 1235, column: 42 } } } })) true
DEBUG ressa::spanned > 33416: parse_statement_list_item
DEBUG ressa::spanned > 33420 parse_var_decl_list Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > 33420 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 33420: parse_pattern Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > 33420: parse_var_ident Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > 33437: parse_assignment_expr String(Single(InnerString { content: "abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33437: parse_conditional_expr String(Single(InnerString { content: "abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false }))
DEBUG ressa::spanned > 33437: parse_binary_expression String(Single(InnerString { content: "abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false }))
DEBUG ressa::spanned > 33437: parse_exponentiation_expression
DEBUG ressa::spanned > 33437: parse_unary_expression String(Single(InnerString { content: "abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 33437: parse_update_expr String(Single(InnerString { content: "abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false }))
DEBUG ressa::spanned > 33437: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33437: parse_primary_expression String(Single(InnerString { content: "abcdefghijklmnopqrstuvwxyz", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "'", loc: SourceLocation { start: Position { line: 1236, column: 26 }, end: Position { line: 1236, column: 27 } } }, content: Slice { source: "abcdefghijklmnopqrstuvwxyz", loc: SourceLocation { start: Position { line: 1236, column: 27 }, end: Position { line: 1236, column: 53 } } }, close_quote: Slice { source: "'", loc: SourceLocation { start: Position { line: 1236, column: 53 }, end: Position { line: 1236, column: 54 } } } })) true
DEBUG ressa::spanned > 33471: parse_statement_list_item
DEBUG ressa::spanned > 33475 parse_var_decl_list Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > 33475 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 33475: parse_pattern Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > 33475: parse_var_ident Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > 33492: parse_assignment_expr String(Single(InnerString { content: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33492: parse_conditional_expr String(Single(InnerString { content: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", contains_octal_escape: false }))
DEBUG ressa::spanned > 33492: parse_binary_expression String(Single(InnerString { content: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", contains_octal_escape: false }))
DEBUG ressa::spanned > 33492: parse_exponentiation_expression
DEBUG ressa::spanned > 33492: parse_unary_expression String(Single(InnerString { content: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 33492: parse_update_expr String(Single(InnerString { content: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", contains_octal_escape: false }))
DEBUG ressa::spanned > 33492: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33492: parse_primary_expression String(Single(InnerString { content: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "'", loc: SourceLocation { start: Position { line: 1237, column: 26 }, end: Position { line: 1237, column: 27 } } }, content: Slice { source: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", loc: SourceLocation { start: Position { line: 1237, column: 27 }, end: Position { line: 1237, column: 53 } } }, close_quote: Slice { source: "'", loc: SourceLocation { start: Position { line: 1237, column: 53 }, end: Position { line: 1237, column: 54 } } } })) true
DEBUG ressa::spanned > 33531: parse_statement_list_item
DEBUG ressa::spanned > 33531: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33540 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 33540: parse_var_ident Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33556: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 33557: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 33557: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 33557: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 33557: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > 33560: parse_formal_param Ident(Ident("cl"))
DEBUG ressa::spanned > 33560: parse_pattern_with_default Ident(Ident("cl"))
DEBUG ressa::spanned > 33560: parse_pattern Ident(Ident("cl"))
DEBUG ressa::spanned > 33560: parse_var_ident Ident(Ident("cl"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 33564: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 33566: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 33566: parse_statement_list_item
DEBUG ressa::spanned > 33566: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 33566: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 33573: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 33573: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33573: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 33573: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 33573: parse_exponentiation_expression
DEBUG ressa::spanned > 33573: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 33573: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 33573: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33573: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 33573: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 33574: parse_assignment_expr Ident(Ident("cl"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33574: parse_conditional_expr Ident(Ident("cl"))
DEBUG ressa::spanned > 33574: parse_binary_expression Ident(Ident("cl"))
DEBUG ressa::spanned > 33574: parse_exponentiation_expression
DEBUG ressa::spanned > 33574: parse_unary_expression Ident(Ident("cl")) allow_await: true
DEBUG ressa::spanned > 33574: parse_update_expr Ident(Ident("cl"))
DEBUG ressa::spanned > 33574: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33574: parse_primary_expression Ident(Ident("cl"))
DEBUG ressa::spanned > 33574: at_async_function Ident(Ident("cl"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33577: parse_ident_name Ident(Ident("indexOf"))
DEBUG ressa::spanned > 33584: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 33585: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33585: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 33585: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 33585: parse_exponentiation_expression
DEBUG ressa::spanned > 33585: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 33585: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 33585: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33585: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 33585: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1239, column: 59 }, end: Position { line: 1239, column: 60 } } } }) true
DEBUG ressa::spanned > 33591: parse_exponentiation_expression
DEBUG ressa::spanned > 33591: parse_unary_expression Punct(Dash) allow_await: true
DEBUG ressa::spanned > 33592: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 33592: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 33592: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33592: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: NotEqual(Slice { source: "!=", loc: SourceLocation { start: Position { line: 1239, column: 62 }, end: Position { line: 1239, column: 64 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cl", loc: SourceLocation { start: Position { line: 1239, column: 48 }, end: Position { line: 1239, column: 50 } } } }), property: Ident(Ident { slice: Slice { source: "indexOf", loc: SourceLocation { start: Position { line: 1239, column: 51 }, end: Position { line: 1239, column: 58 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1239, column: 50 }, end: Position { line: 1239, column: 51 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1239, column: 58 }, end: Position { line: 1239, column: 59 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1239, column: 59 }, end: Position { line: 1239, column: 60 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1239, column: 60 }, end: Position { line: 1239, column: 61 } } } }), right: Unary(UnaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1239, column: 65 }, end: Position { line: 1239, column: 66 } } }), argument: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1239, column: 66 }, end: Position { line: 1239, column: 67 } } })) }) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1239, column: 47 }, end: Position { line: 1239, column: 48 } } }, expr: Binary(BinaryExpr { operator: NotEqual(Slice { source: "!=", loc: SourceLocation { start: Position { line: 1239, column: 62 }, end: Position { line: 1239, column: 64 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cl", loc: SourceLocation { start: Position { line: 1239, column: 48 }, end: Position { line: 1239, column: 50 } } } }), property: Ident(Ident { slice: Slice { source: "indexOf", loc: SourceLocation { start: Position { line: 1239, column: 51 }, end: Position { line: 1239, column: 58 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1239, column: 50 }, end: Position { line: 1239, column: 51 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1239, column: 58 }, end: Position { line: 1239, column: 59 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1239, column: 59 }, end: Position { line: 1239, column: 60 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1239, column: 60 }, end: Position { line: 1239, column: 61 } } } }), right: Unary(UnaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1239, column: 65 }, end: Position { line: 1239, column: 66 } } }), argument: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1239, column: 66 }, end: Position { line: 1239, column: 67 } } })) }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1239, column: 67 }, end: Position { line: 1239, column: 68 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1239, column: 47 }, end: Position { line: 1239, column: 48 } } }, expr: Binary(BinaryExpr { operator: NotEqual(Slice { source: "!=", loc: SourceLocation { start: Position { line: 1239, column: 62 }, end: Position { line: 1239, column: 64 } } }), left: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "cl", loc: SourceLocation { start: Position { line: 1239, column: 48 }, end: Position { line: 1239, column: 50 } } } }), property: Ident(Ident { slice: Slice { source: "indexOf", loc: SourceLocation { start: Position { line: 1239, column: 51 }, end: Position { line: 1239, column: 58 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1239, column: 50 }, end: Position { line: 1239, column: 51 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1239, column: 58 }, end: Position { line: 1239, column: 59 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1239, column: 59 }, end: Position { line: 1239, column: 60 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1239, column: 60 }, end: Position { line: 1239, column: 61 } } } }), right: Unary(UnaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1239, column: 65 }, end: Position { line: 1239, column: 66 } } }), argument: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1239, column: 66 }, end: Position { line: 1239, column: 67 } } })) }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1239, column: 67 }, end: Position { line: 1239, column: 68 } } } })) true
DEBUG ressa::spanned > 33664: parse_statement_list_item
DEBUG ressa::spanned > 33664: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33673 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 33673: parse_var_ident Ident(Ident("sc_isCharAlphabetic"))
DEBUG ressa::spanned > 33692: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 33693: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 33693: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 33693: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 33693: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 33704: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 33706: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 33706: parse_statement_list_item
DEBUG ressa::spanned > 33706: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 33706: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 33713: parse_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33713: parse_assignment_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33713: parse_conditional_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33713: parse_binary_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33713: parse_exponentiation_expression
DEBUG ressa::spanned > 33713: parse_unary_expression Ident(Ident("sc_isCharOfClass")) allow_await: true
DEBUG ressa::spanned > 33713: parse_update_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33713: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33713: parse_primary_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33713: at_async_function Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33729: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 33730: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33730: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 33730: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 33730: parse_exponentiation_expression
DEBUG ressa::spanned > 33730: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 33730: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 33730: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33730: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 33730: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33732: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1244, column: 35 }, end: Position { line: 1244, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1244, column: 37 }, end: Position { line: 1244, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1244, column: 36 }, end: Position { line: 1244, column: 37 } } }) }) true
DEBUG ressa::spanned > 33735: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 33737: parse_assignment_expr Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33737: parse_conditional_expr Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > 33737: parse_binary_expression Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > 33737: parse_exponentiation_expression
DEBUG ressa::spanned > 33737: parse_unary_expression Ident(Ident("SC_LOWER_CLASS")) allow_await: true
DEBUG ressa::spanned > 33737: parse_update_expr Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > 33737: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33737: parse_primary_expression Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > 33737: at_async_function Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "SC_LOWER_CLASS", loc: SourceLocation { start: Position { line: 1244, column: 42 }, end: Position { line: 1244, column: 56 } } } }) true
DEBUG ressa::spanned > 33766: parse_exponentiation_expression
DEBUG ressa::spanned > 33766: parse_unary_expression Ident(Ident("sc_isCharOfClass")) allow_await: true
DEBUG ressa::spanned > 33766: parse_update_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33766: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33766: parse_primary_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33766: at_async_function Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33782: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 33783: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33783: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 33783: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 33783: parse_exponentiation_expression
DEBUG ressa::spanned > 33783: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 33783: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 33783: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33783: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 33783: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33785: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1245, column: 28 }, end: Position { line: 1245, column: 29 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1245, column: 30 }, end: Position { line: 1245, column: 33 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1245, column: 29 }, end: Position { line: 1245, column: 30 } } }) }) true
DEBUG ressa::spanned > 33788: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 33790: parse_assignment_expr Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33790: parse_conditional_expr Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > 33790: parse_binary_expression Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > 33790: parse_exponentiation_expression
DEBUG ressa::spanned > 33790: parse_unary_expression Ident(Ident("SC_UPPER_CLASS")) allow_await: true
DEBUG ressa::spanned > 33790: parse_update_expr Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > 33790: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33790: parse_primary_expression Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > 33790: at_async_function Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "SC_UPPER_CLASS", loc: SourceLocation { start: Position { line: 1245, column: 35 }, end: Position { line: 1245, column: 49 } } } }) true
DEBUG ressa::spanned > current expression: Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 1244, column: 58 }, end: Position { line: 1244, column: 60 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isCharOfClass", loc: SourceLocation { start: Position { line: 1244, column: 18 }, end: Position { line: 1244, column: 34 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1244, column: 34 }, end: Position { line: 1244, column: 35 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1244, column: 35 }, end: Position { line: 1244, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1244, column: 37 }, end: Position { line: 1244, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1244, column: 36 }, end: Position { line: 1244, column: 37 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1244, column: 40 }, end: Position { line: 1244, column: 41 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "SC_LOWER_CLASS", loc: SourceLocation { start: Position { line: 1244, column: 42 }, end: Position { line: 1244, column: 56 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1244, column: 56 }, end: Position { line: 1244, column: 57 } } } }), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isCharOfClass", loc: SourceLocation { start: Position { line: 1245, column: 11 }, end: Position { line: 1245, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1245, column: 27 }, end: Position { line: 1245, column: 28 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1245, column: 28 }, end: Position { line: 1245, column: 29 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1245, column: 30 }, end: Position { line: 1245, column: 33 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1245, column: 29 }, end: Position { line: 1245, column: 30 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1245, column: 33 }, end: Position { line: 1245, column: 34 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "SC_UPPER_CLASS", loc: SourceLocation { start: Position { line: 1245, column: 35 }, end: Position { line: 1245, column: 49 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1245, column: 49 }, end: Position { line: 1245, column: 50 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 1244, column: 58 }, end: Position { line: 1244, column: 60 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isCharOfClass", loc: SourceLocation { start: Position { line: 1244, column: 18 }, end: Position { line: 1244, column: 34 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1244, column: 34 }, end: Position { line: 1244, column: 35 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1244, column: 35 }, end: Position { line: 1244, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1244, column: 37 }, end: Position { line: 1244, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1244, column: 36 }, end: Position { line: 1244, column: 37 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1244, column: 40 }, end: Position { line: 1244, column: 41 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "SC_LOWER_CLASS", loc: SourceLocation { start: Position { line: 1244, column: 42 }, end: Position { line: 1244, column: 56 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1244, column: 56 }, end: Position { line: 1244, column: 57 } } } }), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isCharOfClass", loc: SourceLocation { start: Position { line: 1245, column: 11 }, end: Position { line: 1245, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1245, column: 27 }, end: Position { line: 1245, column: 28 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1245, column: 28 }, end: Position { line: 1245, column: 29 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1245, column: 30 }, end: Position { line: 1245, column: 33 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1245, column: 29 }, end: Position { line: 1245, column: 30 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1245, column: 33 }, end: Position { line: 1245, column: 34 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "SC_UPPER_CLASS", loc: SourceLocation { start: Position { line: 1245, column: 35 }, end: Position { line: 1245, column: 49 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1245, column: 49 }, end: Position { line: 1245, column: 50 } } } }) })) true
DEBUG ressa::spanned > 33953: parse_statement_list_item
DEBUG ressa::spanned > 33953: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33962 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 33962: parse_var_ident Ident(Ident("sc_isCharNumeric"))
DEBUG ressa::spanned > 33978: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 33979: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 33979: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 33979: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 33979: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 33990: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 33992: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 33992: parse_statement_list_item
DEBUG ressa::spanned > 33992: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 33992: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 33999: parse_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33999: parse_assignment_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33999: parse_conditional_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33999: parse_binary_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33999: parse_exponentiation_expression
DEBUG ressa::spanned > 33999: parse_unary_expression Ident(Ident("sc_isCharOfClass")) allow_await: true
DEBUG ressa::spanned > 33999: parse_update_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33999: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 33999: parse_primary_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 33999: at_async_function Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34015: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 34016: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34016: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 34016: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 34016: parse_exponentiation_expression
DEBUG ressa::spanned > 34016: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 34016: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 34016: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34016: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 34016: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34018: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1251, column: 35 }, end: Position { line: 1251, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1251, column: 37 }, end: Position { line: 1251, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1251, column: 36 }, end: Position { line: 1251, column: 37 } } }) }) true
DEBUG ressa::spanned > 34021: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 34023: parse_assignment_expr Ident(Ident("SC_NUMBER_CLASS"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34023: parse_conditional_expr Ident(Ident("SC_NUMBER_CLASS"))
DEBUG ressa::spanned > 34023: parse_binary_expression Ident(Ident("SC_NUMBER_CLASS"))
DEBUG ressa::spanned > 34023: parse_exponentiation_expression
DEBUG ressa::spanned > 34023: parse_unary_expression Ident(Ident("SC_NUMBER_CLASS")) allow_await: true
DEBUG ressa::spanned > 34023: parse_update_expr Ident(Ident("SC_NUMBER_CLASS"))
DEBUG ressa::spanned > 34023: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34023: parse_primary_expression Ident(Ident("SC_NUMBER_CLASS"))
DEBUG ressa::spanned > 34023: at_async_function Ident(Ident("SC_NUMBER_CLASS"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "SC_NUMBER_CLASS", loc: SourceLocation { start: Position { line: 1251, column: 42 }, end: Position { line: 1251, column: 57 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isCharOfClass", loc: SourceLocation { start: Position { line: 1251, column: 18 }, end: Position { line: 1251, column: 34 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1251, column: 34 }, end: Position { line: 1251, column: 35 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1251, column: 35 }, end: Position { line: 1251, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1251, column: 37 }, end: Position { line: 1251, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1251, column: 36 }, end: Position { line: 1251, column: 37 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1251, column: 40 }, end: Position { line: 1251, column: 41 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "SC_NUMBER_CLASS", loc: SourceLocation { start: Position { line: 1251, column: 42 }, end: Position { line: 1251, column: 57 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1251, column: 57 }, end: Position { line: 1251, column: 58 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isCharOfClass", loc: SourceLocation { start: Position { line: 1251, column: 18 }, end: Position { line: 1251, column: 34 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1251, column: 34 }, end: Position { line: 1251, column: 35 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1251, column: 35 }, end: Position { line: 1251, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1251, column: 37 }, end: Position { line: 1251, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1251, column: 36 }, end: Position { line: 1251, column: 37 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1251, column: 40 }, end: Position { line: 1251, column: 41 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "SC_NUMBER_CLASS", loc: SourceLocation { start: Position { line: 1251, column: 42 }, end: Position { line: 1251, column: 57 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1251, column: 57 }, end: Position { line: 1251, column: 58 } } } })) true
DEBUG ressa::spanned > 34109: parse_statement_list_item
DEBUG ressa::spanned > 34109: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34118 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 34118: parse_var_ident Ident(Ident("sc_isCharWhitespace"))
DEBUG ressa::spanned > 34137: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 34138: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 34138: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 34138: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 34138: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 34141: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 34151: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 34151: parse_statement_list_item
DEBUG ressa::spanned > 34155 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 34155 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 34155: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 34155: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 34161: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34161: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 34161: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 34161: parse_exponentiation_expression
DEBUG ressa::spanned > 34161: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 34161: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 34161: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34161: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 34161: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34163: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1256, column: 19 }, end: Position { line: 1256, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1256, column: 21 }, end: Position { line: 1256, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1256, column: 20 }, end: Position { line: 1256, column: 21 } } }) }) true
DEBUG ressa::spanned > 34176: parse_statement_list_item
DEBUG ressa::spanned > 34176: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 34176: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 34183: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 34183: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34183: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 34183: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 34183: parse_exponentiation_expression
DEBUG ressa::spanned > 34183: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 34183: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 34183: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34183: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 34183: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34191: parse_exponentiation_expression
DEBUG ressa::spanned > 34191: parse_unary_expression String(Double(InnerString { content: " ", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 34191: parse_update_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 34191: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34191: parse_primary_expression String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 24,
},
end: Position {
line: 1257,
column: 25,
},
},
},
content: Slice {
source: " ",
loc: SourceLocation {
start: Position {
line: 1257,
column: 25,
},
end: Position {
line: 1257,
column: 26,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 26,
},
end: Position {
line: 1257,
column: 27,
},
},
},
},
),
) true
DEBUG ressa::spanned > left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 16,
},
end: Position {
line: 1257,
column: 19,
},
},
},
},
) true
DEBUG ressa::spanned > 34198: parse_exponentiation_expression
DEBUG ressa::spanned > 34198: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 34198: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 34198: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34198: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 34198: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34206: parse_exponentiation_expression
DEBUG ressa::spanned > 34206: parse_unary_expression String(Double(InnerString { content: "\\r", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 34206: parse_update_expr String(Double(InnerString { content: "\\r", contains_octal_escape: false }))
DEBUG ressa::spanned > 34206: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34206: parse_primary_expression String(Double(InnerString { content: "\\r", contains_octal_escape: false }))
DEBUG ressa::spanned > right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 39,
},
end: Position {
line: 1257,
column: 40,
},
},
},
content: Slice {
source: "\\r",
loc: SourceLocation {
start: Position {
line: 1257,
column: 40,
},
end: Position {
line: 1257,
column: 42,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 42,
},
end: Position {
line: 1257,
column: 43,
},
},
},
},
),
) true
DEBUG ressa::spanned > left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 31,
},
end: Position {
line: 1257,
column: 34,
},
},
},
},
) true
DEBUG ressa::spanned > right: Binary(
BinaryExpr {
operator: StrictEqual(
Slice {
source: "===",
loc: SourceLocation {
start: Position {
line: 1257,
column: 35,
},
end: Position {
line: 1257,
column: 38,
},
},
},
),
left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 31,
},
end: Position {
line: 1257,
column: 34,
},
},
},
},
),
right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 39,
},
end: Position {
line: 1257,
column: 40,
},
},
},
content: Slice {
source: "\\r",
loc: SourceLocation {
start: Position {
line: 1257,
column: 40,
},
end: Position {
line: 1257,
column: 42,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 42,
},
end: Position {
line: 1257,
column: 43,
},
},
},
},
),
),
},
) true
DEBUG ressa::spanned > left: Binary(
BinaryExpr {
operator: StrictEqual(
Slice {
source: "===",
loc: SourceLocation {
start: Position {
line: 1257,
column: 20,
},
end: Position {
line: 1257,
column: 23,
},
},
},
),
left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 16,
},
end: Position {
line: 1257,
column: 19,
},
},
},
},
),
right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 24,
},
end: Position {
line: 1257,
column: 25,
},
},
},
content: Slice {
source: " ",
loc: SourceLocation {
start: Position {
line: 1257,
column: 25,
},
end: Position {
line: 1257,
column: 26,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 26,
},
end: Position {
line: 1257,
column: 27,
},
},
},
},
),
),
},
) true
DEBUG ressa::spanned > 34214: parse_exponentiation_expression
DEBUG ressa::spanned > 34214: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 34214: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 34214: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34214: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 34214: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34222: parse_exponentiation_expression
DEBUG ressa::spanned > 34222: parse_unary_expression String(Double(InnerString { content: "\\n", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 34222: parse_update_expr String(Double(InnerString { content: "\\n", contains_octal_escape: false }))
DEBUG ressa::spanned > 34222: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34222: parse_primary_expression String(Double(InnerString { content: "\\n", contains_octal_escape: false }))
DEBUG ressa::spanned > right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 55,
},
end: Position {
line: 1257,
column: 56,
},
},
},
content: Slice {
source: "\\n",
loc: SourceLocation {
start: Position {
line: 1257,
column: 56,
},
end: Position {
line: 1257,
column: 58,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 58,
},
end: Position {
line: 1257,
column: 59,
},
},
},
},
),
) true
DEBUG ressa::spanned > left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 47,
},
end: Position {
line: 1257,
column: 50,
},
},
},
},
) true
DEBUG ressa::spanned > right: Binary(
BinaryExpr {
operator: StrictEqual(
Slice {
source: "===",
loc: SourceLocation {
start: Position {
line: 1257,
column: 51,
},
end: Position {
line: 1257,
column: 54,
},
},
},
),
left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 47,
},
end: Position {
line: 1257,
column: 50,
},
},
},
},
),
right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 55,
},
end: Position {
line: 1257,
column: 56,
},
},
},
content: Slice {
source: "\\n",
loc: SourceLocation {
start: Position {
line: 1257,
column: 56,
},
end: Position {
line: 1257,
column: 58,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 58,
},
end: Position {
line: 1257,
column: 59,
},
},
},
},
),
),
},
) true
DEBUG ressa::spanned > left: Logical(
LogicalExpr {
operator: Or(
Slice {
source: "||",
loc: SourceLocation {
start: Position {
line: 1257,
column: 28,
},
end: Position {
line: 1257,
column: 30,
},
},
},
),
left: Binary(
BinaryExpr {
operator: StrictEqual(
Slice {
source: "===",
loc: SourceLocation {
start: Position {
line: 1257,
column: 20,
},
end: Position {
line: 1257,
column: 23,
},
},
},
),
left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 16,
},
end: Position {
line: 1257,
column: 19,
},
},
},
},
),
right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 24,
},
end: Position {
line: 1257,
column: 25,
},
},
},
content: Slice {
source: " ",
loc: SourceLocation {
start: Position {
line: 1257,
column: 25,
},
end: Position {
line: 1257,
column: 26,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 26,
},
end: Position {
line: 1257,
column: 27,
},
},
},
},
),
),
},
),
right: Binary(
BinaryExpr {
operator: StrictEqual(
Slice {
source: "===",
loc: SourceLocation {
start: Position {
line: 1257,
column: 35,
},
end: Position {
line: 1257,
column: 38,
},
},
},
),
left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 31,
},
end: Position {
line: 1257,
column: 34,
},
},
},
},
),
right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 39,
},
end: Position {
line: 1257,
column: 40,
},
},
},
content: Slice {
source: "\\r",
loc: SourceLocation {
start: Position {
line: 1257,
column: 40,
},
end: Position {
line: 1257,
column: 42,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 42,
},
end: Position {
line: 1257,
column: 43,
},
},
},
},
),
),
},
),
},
) true
DEBUG ressa::spanned > 34230: parse_exponentiation_expression
DEBUG ressa::spanned > 34230: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 34230: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 34230: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34230: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 34230: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34238: parse_exponentiation_expression
DEBUG ressa::spanned > 34238: parse_unary_expression String(Double(InnerString { content: "\\t", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 34238: parse_update_expr String(Double(InnerString { content: "\\t", contains_octal_escape: false }))
DEBUG ressa::spanned > 34238: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34238: parse_primary_expression String(Double(InnerString { content: "\\t", contains_octal_escape: false }))
DEBUG ressa::spanned > right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 71,
},
end: Position {
line: 1257,
column: 72,
},
},
},
content: Slice {
source: "\\t",
loc: SourceLocation {
start: Position {
line: 1257,
column: 72,
},
end: Position {
line: 1257,
column: 74,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 74,
},
end: Position {
line: 1257,
column: 75,
},
},
},
},
),
) true
DEBUG ressa::spanned > left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 63,
},
end: Position {
line: 1257,
column: 66,
},
},
},
},
) true
DEBUG ressa::spanned > right: Binary(
BinaryExpr {
operator: StrictEqual(
Slice {
source: "===",
loc: SourceLocation {
start: Position {
line: 1257,
column: 67,
},
end: Position {
line: 1257,
column: 70,
},
},
},
),
left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 63,
},
end: Position {
line: 1257,
column: 66,
},
},
},
},
),
right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 71,
},
end: Position {
line: 1257,
column: 72,
},
},
},
content: Slice {
source: "\\t",
loc: SourceLocation {
start: Position {
line: 1257,
column: 72,
},
end: Position {
line: 1257,
column: 74,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 74,
},
end: Position {
line: 1257,
column: 75,
},
},
},
},
),
),
},
) true
DEBUG ressa::spanned > left: Logical(
LogicalExpr {
operator: Or(
Slice {
source: "||",
loc: SourceLocation {
start: Position {
line: 1257,
column: 44,
},
end: Position {
line: 1257,
column: 46,
},
},
},
),
left: Logical(
LogicalExpr {
operator: Or(
Slice {
source: "||",
loc: SourceLocation {
start: Position {
line: 1257,
column: 28,
},
end: Position {
line: 1257,
column: 30,
},
},
},
),
left: Binary(
BinaryExpr {
operator: StrictEqual(
Slice {
source: "===",
loc: SourceLocation {
start: Position {
line: 1257,
column: 20,
},
end: Position {
line: 1257,
column: 23,
},
},
},
),
left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 16,
},
end: Position {
line: 1257,
column: 19,
},
},
},
},
),
right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 24,
},
end: Position {
line: 1257,
column: 25,
},
},
},
content: Slice {
source: " ",
loc: SourceLocation {
start: Position {
line: 1257,
column: 25,
},
end: Position {
line: 1257,
column: 26,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 26,
},
end: Position {
line: 1257,
column: 27,
},
},
},
},
),
),
},
),
right: Binary(
BinaryExpr {
operator: StrictEqual(
Slice {
source: "===",
loc: SourceLocation {
start: Position {
line: 1257,
column: 35,
},
end: Position {
line: 1257,
column: 38,
},
},
},
),
left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 31,
},
end: Position {
line: 1257,
column: 34,
},
},
},
},
),
right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 39,
},
end: Position {
line: 1257,
column: 40,
},
},
},
content: Slice {
source: "\\r",
loc: SourceLocation {
start: Position {
line: 1257,
column: 40,
},
end: Position {
line: 1257,
column: 42,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 42,
},
end: Position {
line: 1257,
column: 43,
},
},
},
},
),
),
},
),
},
),
right: Binary(
BinaryExpr {
operator: StrictEqual(
Slice {
source: "===",
loc: SourceLocation {
start: Position {
line: 1257,
column: 51,
},
end: Position {
line: 1257,
column: 54,
},
},
},
),
left: Ident(
Ident {
slice: Slice {
source: "tmp",
loc: SourceLocation {
start: Position {
line: 1257,
column: 47,
},
end: Position {
line: 1257,
column: 50,
},
},
},
},
),
right: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 55,
},
end: Position {
line: 1257,
column: 56,
},
},
},
content: Slice {
source: "\\n",
loc: SourceLocation {
start: Position {
line: 1257,
column: 56,
},
end: Position {
line: 1257,
column: 58,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1257,
column: 58,
},
end: Position {
line: 1257,
column: 59,
},
},
},
},
),
),
},
),
},
) true
DEBUG ressa::spanned > 34246: parse_exponentiation_expression
DEBUG ressa::spanned > 34246: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 34246: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 34246: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34246: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 34246: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34254: parse_exponentiation_expression
DEBUG ressa::spanned > 34254: parse_unary_expression String(Double(InnerString { content: "\\f", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 34254: parse_update_expr String(Double(InnerString { content: "\\f", contains_octal_escape: false }))
DEBUG ressa::spanned > 34254: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34254: parse_primary_expression String(Double(InnerString { content: "\\f", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 1257, column: 76 }, end: Position { line: 1257, column: 78 } } }), left: Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 1257, column: 60 }, end: Position { line: 1257, column: 62 } } }), left: Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 1257, column: 44 }, end: Position { line: 1257, column: 46 } } }), left: Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 1257, column: 28 }, end: Position { line: 1257, column: 30 } } }), left: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1257, column: 20 }, end: Position { line: 1257, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1257, column: 16 }, end: Position { line: 1257, column: 19 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 24 }, end: Position { line: 1257, column: 25 } } }, content: Slice { source: " ", loc: SourceLocation { start: Position { line: 1257, column: 25 }, end: Position { line: 1257, column: 26 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 26 }, end: Position { line: 1257, column: 27 } } } })) }), right: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1257, column: 35 }, end: Position { line: 1257, column: 38 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1257, column: 31 }, end: Position { line: 1257, column: 34 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 39 }, end: Position { line: 1257, column: 40 } } }, content: Slice { source: "\\r", loc: SourceLocation { start: Position { line: 1257, column: 40 }, end: Position { line: 1257, column: 42 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 42 }, end: Position { line: 1257, column: 43 } } } })) }) }), right: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1257, column: 51 }, end: Position { line: 1257, column: 54 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1257, column: 47 }, end: Position { line: 1257, column: 50 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 55 }, end: Position { line: 1257, column: 56 } } }, content: Slice { source: "\\n", loc: SourceLocation { start: Position { line: 1257, column: 56 }, end: Position { line: 1257, column: 58 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 58 }, end: Position { line: 1257, column: 59 } } } })) }) }), right: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1257, column: 67 }, end: Position { line: 1257, column: 70 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1257, column: 63 }, end: Position { line: 1257, column: 66 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 71 }, end: Position { line: 1257, column: 72 } } }, content: Slice { source: "\\t", loc: SourceLocation { start: Position { line: 1257, column: 72 }, end: Position { line: 1257, column: 74 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 74 }, end: Position { line: 1257, column: 75 } } } })) }) }), right: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1257, column: 83 }, end: Position { line: 1257, column: 86 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1257, column: 79 }, end: Position { line: 1257, column: 82 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 87 }, end: Position { line: 1257, column: 88 } } }, content: Slice { source: "\\f", loc: SourceLocation { start: Position { line: 1257, column: 88 }, end: Position { line: 1257, column: 90 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 90 }, end: Position { line: 1257, column: 91 } } } })) }) }) true
DEBUG ressa::spanned > return statement: Some(Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 1257, column: 76 }, end: Position { line: 1257, column: 78 } } }), left: Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 1257, column: 60 }, end: Position { line: 1257, column: 62 } } }), left: Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 1257, column: 44 }, end: Position { line: 1257, column: 46 } } }), left: Logical(LogicalExpr { operator: Or(Slice { source: "||", loc: SourceLocation { start: Position { line: 1257, column: 28 }, end: Position { line: 1257, column: 30 } } }), left: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1257, column: 20 }, end: Position { line: 1257, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1257, column: 16 }, end: Position { line: 1257, column: 19 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 24 }, end: Position { line: 1257, column: 25 } } }, content: Slice { source: " ", loc: SourceLocation { start: Position { line: 1257, column: 25 }, end: Position { line: 1257, column: 26 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 26 }, end: Position { line: 1257, column: 27 } } } })) }), right: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1257, column: 35 }, end: Position { line: 1257, column: 38 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1257, column: 31 }, end: Position { line: 1257, column: 34 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 39 }, end: Position { line: 1257, column: 40 } } }, content: Slice { source: "\\r", loc: SourceLocation { start: Position { line: 1257, column: 40 }, end: Position { line: 1257, column: 42 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 42 }, end: Position { line: 1257, column: 43 } } } })) }) }), right: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1257, column: 51 }, end: Position { line: 1257, column: 54 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1257, column: 47 }, end: Position { line: 1257, column: 50 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 55 }, end: Position { line: 1257, column: 56 } } }, content: Slice { source: "\\n", loc: SourceLocation { start: Position { line: 1257, column: 56 }, end: Position { line: 1257, column: 58 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 58 }, end: Position { line: 1257, column: 59 } } } })) }) }), right: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1257, column: 67 }, end: Position { line: 1257, column: 70 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1257, column: 63 }, end: Position { line: 1257, column: 66 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 71 }, end: Position { line: 1257, column: 72 } } }, content: Slice { source: "\\t", loc: SourceLocation { start: Position { line: 1257, column: 72 }, end: Position { line: 1257, column: 74 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 74 }, end: Position { line: 1257, column: 75 } } } })) }) }), right: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1257, column: 83 }, end: Position { line: 1257, column: 86 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1257, column: 79 }, end: Position { line: 1257, column: 82 } } } }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 87 }, end: Position { line: 1257, column: 88 } } }, content: Slice { source: "\\f", loc: SourceLocation { start: Position { line: 1257, column: 88 }, end: Position { line: 1257, column: 90 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1257, column: 90 }, end: Position { line: 1257, column: 91 } } } })) }) })) true
DEBUG ressa::spanned > 34409: parse_statement_list_item
DEBUG ressa::spanned > 34409: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34418 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 34418: parse_var_ident Ident(Ident("sc_isCharUpperCase"))
DEBUG ressa::spanned > 34436: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 34437: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 34437: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 34437: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 34437: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 34448: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 34450: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 34450: parse_statement_list_item
DEBUG ressa::spanned > 34450: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 34450: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 34457: parse_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 34457: parse_assignment_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34457: parse_conditional_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 34457: parse_binary_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 34457: parse_exponentiation_expression
DEBUG ressa::spanned > 34457: parse_unary_expression Ident(Ident("sc_isCharOfClass")) allow_await: true
DEBUG ressa::spanned > 34457: parse_update_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 34457: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34457: parse_primary_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 34457: at_async_function Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34473: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 34474: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34474: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 34474: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 34474: parse_exponentiation_expression
DEBUG ressa::spanned > 34474: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 34474: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 34474: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34474: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 34474: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34476: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1264, column: 35 }, end: Position { line: 1264, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1264, column: 37 }, end: Position { line: 1264, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1264, column: 36 }, end: Position { line: 1264, column: 37 } } }) }) true
DEBUG ressa::spanned > 34479: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 34481: parse_assignment_expr Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34481: parse_conditional_expr Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > 34481: parse_binary_expression Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > 34481: parse_exponentiation_expression
DEBUG ressa::spanned > 34481: parse_unary_expression Ident(Ident("SC_UPPER_CLASS")) allow_await: true
DEBUG ressa::spanned > 34481: parse_update_expr Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > 34481: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34481: parse_primary_expression Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > 34481: at_async_function Ident(Ident("SC_UPPER_CLASS"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "SC_UPPER_CLASS", loc: SourceLocation { start: Position { line: 1264, column: 42 }, end: Position { line: 1264, column: 56 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isCharOfClass", loc: SourceLocation { start: Position { line: 1264, column: 18 }, end: Position { line: 1264, column: 34 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1264, column: 34 }, end: Position { line: 1264, column: 35 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1264, column: 35 }, end: Position { line: 1264, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1264, column: 37 }, end: Position { line: 1264, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1264, column: 36 }, end: Position { line: 1264, column: 37 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1264, column: 40 }, end: Position { line: 1264, column: 41 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "SC_UPPER_CLASS", loc: SourceLocation { start: Position { line: 1264, column: 42 }, end: Position { line: 1264, column: 56 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1264, column: 56 }, end: Position { line: 1264, column: 57 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isCharOfClass", loc: SourceLocation { start: Position { line: 1264, column: 18 }, end: Position { line: 1264, column: 34 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1264, column: 34 }, end: Position { line: 1264, column: 35 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1264, column: 35 }, end: Position { line: 1264, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1264, column: 37 }, end: Position { line: 1264, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1264, column: 36 }, end: Position { line: 1264, column: 37 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1264, column: 40 }, end: Position { line: 1264, column: 41 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "SC_UPPER_CLASS", loc: SourceLocation { start: Position { line: 1264, column: 42 }, end: Position { line: 1264, column: 56 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1264, column: 56 }, end: Position { line: 1264, column: 57 } } } })) true
DEBUG ressa::spanned > 34643: parse_statement_list_item
DEBUG ressa::spanned > 34643: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34652 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 34652: parse_var_ident Ident(Ident("sc_isCharLowerCase"))
DEBUG ressa::spanned > 34670: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 34671: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 34671: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 34671: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 34671: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 34682: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 34684: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 34684: parse_statement_list_item
DEBUG ressa::spanned > 34684: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 34684: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 34691: parse_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 34691: parse_assignment_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34691: parse_conditional_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 34691: parse_binary_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 34691: parse_exponentiation_expression
DEBUG ressa::spanned > 34691: parse_unary_expression Ident(Ident("sc_isCharOfClass")) allow_await: true
DEBUG ressa::spanned > 34691: parse_update_expr Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 34691: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34691: parse_primary_expression Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > 34691: at_async_function Ident(Ident("sc_isCharOfClass"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34707: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 34708: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34708: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 34708: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 34708: parse_exponentiation_expression
DEBUG ressa::spanned > 34708: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 34708: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 34708: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34708: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 34708: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34710: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1270, column: 35 }, end: Position { line: 1270, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1270, column: 37 }, end: Position { line: 1270, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1270, column: 36 }, end: Position { line: 1270, column: 37 } } }) }) true
DEBUG ressa::spanned > 34713: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 34715: parse_assignment_expr Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34715: parse_conditional_expr Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > 34715: parse_binary_expression Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > 34715: parse_exponentiation_expression
DEBUG ressa::spanned > 34715: parse_unary_expression Ident(Ident("SC_LOWER_CLASS")) allow_await: true
DEBUG ressa::spanned > 34715: parse_update_expr Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > 34715: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34715: parse_primary_expression Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > 34715: at_async_function Ident(Ident("SC_LOWER_CLASS"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "SC_LOWER_CLASS", loc: SourceLocation { start: Position { line: 1270, column: 42 }, end: Position { line: 1270, column: 56 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isCharOfClass", loc: SourceLocation { start: Position { line: 1270, column: 18 }, end: Position { line: 1270, column: 34 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1270, column: 34 }, end: Position { line: 1270, column: 35 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1270, column: 35 }, end: Position { line: 1270, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1270, column: 37 }, end: Position { line: 1270, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1270, column: 36 }, end: Position { line: 1270, column: 37 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1270, column: 40 }, end: Position { line: 1270, column: 41 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "SC_LOWER_CLASS", loc: SourceLocation { start: Position { line: 1270, column: 42 }, end: Position { line: 1270, column: 56 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1270, column: 56 }, end: Position { line: 1270, column: 57 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_isCharOfClass", loc: SourceLocation { start: Position { line: 1270, column: 18 }, end: Position { line: 1270, column: 34 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1270, column: 34 }, end: Position { line: 1270, column: 35 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1270, column: 35 }, end: Position { line: 1270, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1270, column: 37 }, end: Position { line: 1270, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1270, column: 36 }, end: Position { line: 1270, column: 37 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1270, column: 40 }, end: Position { line: 1270, column: 41 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "SC_LOWER_CLASS", loc: SourceLocation { start: Position { line: 1270, column: 42 }, end: Position { line: 1270, column: 56 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1270, column: 56 }, end: Position { line: 1270, column: 57 } } } })) true
DEBUG ressa::spanned > 34835: parse_statement_list_item
DEBUG ressa::spanned > 34835: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34844 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 34844: parse_var_ident Ident(Ident("sc_char2integer"))
DEBUG ressa::spanned > 34859: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 34860: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 34860: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 34860: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 34860: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 34871: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 34873: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 34873: parse_statement_list_item
DEBUG ressa::spanned > 34873: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 34873: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 34880: parse_expression Ident(Ident("c"))
DEBUG ressa::spanned > 34880: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34880: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 34880: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 34880: parse_exponentiation_expression
DEBUG ressa::spanned > 34880: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 34880: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 34880: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34880: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 34880: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34882: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 34886: parse_ident_name Ident(Ident("charCodeAt"))
DEBUG ressa::spanned > 34896: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 34897: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34897: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 34897: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 34897: parse_exponentiation_expression
DEBUG ressa::spanned > 34897: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 34897: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 34897: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 34897: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1276, column: 35 }, end: Position { line: 1276, column: 36 } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1276, column: 18 }, end: Position { line: 1276, column: 19 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1276, column: 20 }, end: Position { line: 1276, column: 23 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1276, column: 19 }, end: Position { line: 1276, column: 20 } } }) }), property: Ident(Ident { slice: Slice { source: "charCodeAt", loc: SourceLocation { start: Position { line: 1276, column: 24 }, end: Position { line: 1276, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1276, column: 23 }, end: Position { line: 1276, column: 24 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1276, column: 34 }, end: Position { line: 1276, column: 35 } } }, arguments: [ListEntry { item: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1276, column: 35 }, end: Position { line: 1276, column: 36 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1276, column: 36 }, end: Position { line: 1276, column: 37 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1276, column: 18 }, end: Position { line: 1276, column: 19 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1276, column: 20 }, end: Position { line: 1276, column: 23 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1276, column: 19 }, end: Position { line: 1276, column: 20 } } }) }), property: Ident(Ident { slice: Slice { source: "charCodeAt", loc: SourceLocation { start: Position { line: 1276, column: 24 }, end: Position { line: 1276, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1276, column: 23 }, end: Position { line: 1276, column: 24 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1276, column: 34 }, end: Position { line: 1276, column: 35 } } }, arguments: [ListEntry { item: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1276, column: 35 }, end: Position { line: 1276, column: 36 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1276, column: 36 }, end: Position { line: 1276, column: 37 } } } })) true
DEBUG ressa::spanned > 35019: parse_statement_list_item
DEBUG ressa::spanned > 35019: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35028 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 35028: parse_var_ident Ident(Ident("sc_integer2char"))
DEBUG ressa::spanned > 35043: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 35044: parse_formal_param Ident(Ident("n"))
DEBUG ressa::spanned > 35044: parse_pattern_with_default Ident(Ident("n"))
DEBUG ressa::spanned > 35044: parse_pattern Ident(Ident("n"))
DEBUG ressa::spanned > 35044: parse_var_ident Ident(Ident("n"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 35055: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 35057: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 35057: parse_statement_list_item
DEBUG ressa::spanned > 35057: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 35057: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 35064: parse_expression Keyword(New("new"))
DEBUG ressa::spanned > 35064: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35064: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 35064: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 35064: parse_exponentiation_expression
DEBUG ressa::spanned > 35064: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 35064: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 35064: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35064: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 35068: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 35068: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35075: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 35076: parse_assignment_expr Ident(Ident("String"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35076: parse_conditional_expr Ident(Ident("String"))
DEBUG ressa::spanned > 35076: parse_binary_expression Ident(Ident("String"))
DEBUG ressa::spanned > 35076: parse_exponentiation_expression
DEBUG ressa::spanned > 35076: parse_unary_expression Ident(Ident("String")) allow_await: true
DEBUG ressa::spanned > 35076: parse_update_expr Ident(Ident("String"))
DEBUG ressa::spanned > 35076: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35076: parse_primary_expression Ident(Ident("String"))
DEBUG ressa::spanned > 35076: at_async_function Ident(Ident("String"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35083: parse_ident_name Ident(Ident("fromCharCode"))
DEBUG ressa::spanned > 35095: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 35096: parse_assignment_expr Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35096: parse_conditional_expr Ident(Ident("n"))
DEBUG ressa::spanned > 35096: parse_binary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 35096: parse_exponentiation_expression
DEBUG ressa::spanned > 35096: parse_unary_expression Ident(Ident("n")) allow_await: true
DEBUG ressa::spanned > 35096: parse_update_expr Ident(Ident("n"))
DEBUG ressa::spanned > 35096: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35096: parse_primary_expression Ident(Ident("n"))
DEBUG ressa::spanned > 35096: at_async_function Ident(Ident("n"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 1281, column: 50 }, end: Position { line: 1281, column: 51 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "String", loc: SourceLocation { start: Position { line: 1281, column: 30 }, end: Position { line: 1281, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "fromCharCode", loc: SourceLocation { start: Position { line: 1281, column: 37 }, end: Position { line: 1281, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1281, column: 36 }, end: Position { line: 1281, column: 37 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1281, column: 49 }, end: Position { line: 1281, column: 50 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 1281, column: 50 }, end: Position { line: 1281, column: 51 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1281, column: 51 }, end: Position { line: 1281, column: 52 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1281, column: 18 }, end: Position { line: 1281, column: 21 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1281, column: 22 }, end: Position { line: 1281, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1281, column: 29 }, end: Position { line: 1281, column: 30 } } }), arguments: [ListEntry { item: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "String", loc: SourceLocation { start: Position { line: 1281, column: 30 }, end: Position { line: 1281, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "fromCharCode", loc: SourceLocation { start: Position { line: 1281, column: 37 }, end: Position { line: 1281, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1281, column: 36 }, end: Position { line: 1281, column: 37 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1281, column: 49 }, end: Position { line: 1281, column: 50 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 1281, column: 50 }, end: Position { line: 1281, column: 51 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1281, column: 51 }, end: Position { line: 1281, column: 52 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1281, column: 52 }, end: Position { line: 1281, column: 53 } } }) }) true
DEBUG ressa::spanned > return statement: Some(New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1281, column: 18 }, end: Position { line: 1281, column: 21 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1281, column: 22 }, end: Position { line: 1281, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1281, column: 29 }, end: Position { line: 1281, column: 30 } } }), arguments: [ListEntry { item: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "String", loc: SourceLocation { start: Position { line: 1281, column: 30 }, end: Position { line: 1281, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "fromCharCode", loc: SourceLocation { start: Position { line: 1281, column: 37 }, end: Position { line: 1281, column: 49 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1281, column: 36 }, end: Position { line: 1281, column: 37 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1281, column: 49 }, end: Position { line: 1281, column: 50 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "n", loc: SourceLocation { start: Position { line: 1281, column: 50 }, end: Position { line: 1281, column: 51 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1281, column: 51 }, end: Position { line: 1281, column: 52 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1281, column: 52 }, end: Position { line: 1281, column: 53 } } }) })) true
DEBUG ressa::spanned > 35221: parse_statement_list_item
DEBUG ressa::spanned > 35221: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35230 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 35230: parse_var_ident Ident(Ident("sc_charUpcase"))
DEBUG ressa::spanned > 35243: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 35244: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 35244: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 35244: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 35244: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 35255: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 35257: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 35257: parse_statement_list_item
DEBUG ressa::spanned > 35257: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 35257: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 35264: parse_expression Keyword(New("new"))
DEBUG ressa::spanned > 35264: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35264: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 35264: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 35264: parse_exponentiation_expression
DEBUG ressa::spanned > 35264: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 35264: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 35264: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35264: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 35268: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 35268: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35275: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 35276: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35276: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35276: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35276: parse_exponentiation_expression
DEBUG ressa::spanned > 35276: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 35276: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35276: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35276: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35276: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35278: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 35282: parse_ident_name Ident(Ident("toUpperCase"))
DEBUG ressa::spanned > 35293: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1287, column: 30 }, end: Position { line: 1287, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1287, column: 32 }, end: Position { line: 1287, column: 35 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1287, column: 31 }, end: Position { line: 1287, column: 32 } } }) }), property: Ident(Ident { slice: Slice { source: "toUpperCase", loc: SourceLocation { start: Position { line: 1287, column: 36 }, end: Position { line: 1287, column: 47 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1287, column: 35 }, end: Position { line: 1287, column: 36 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1287, column: 47 }, end: Position { line: 1287, column: 48 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1287, column: 48 }, end: Position { line: 1287, column: 49 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1287, column: 18 }, end: Position { line: 1287, column: 21 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1287, column: 22 }, end: Position { line: 1287, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1287, column: 29 }, end: Position { line: 1287, column: 30 } } }), arguments: [ListEntry { item: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1287, column: 30 }, end: Position { line: 1287, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1287, column: 32 }, end: Position { line: 1287, column: 35 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1287, column: 31 }, end: Position { line: 1287, column: 32 } } }) }), property: Ident(Ident { slice: Slice { source: "toUpperCase", loc: SourceLocation { start: Position { line: 1287, column: 36 }, end: Position { line: 1287, column: 47 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1287, column: 35 }, end: Position { line: 1287, column: 36 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1287, column: 47 }, end: Position { line: 1287, column: 48 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1287, column: 48 }, end: Position { line: 1287, column: 49 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1287, column: 49 }, end: Position { line: 1287, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1287, column: 18 }, end: Position { line: 1287, column: 21 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1287, column: 22 }, end: Position { line: 1287, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1287, column: 29 }, end: Position { line: 1287, column: 30 } } }), arguments: [ListEntry { item: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1287, column: 30 }, end: Position { line: 1287, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1287, column: 32 }, end: Position { line: 1287, column: 35 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1287, column: 31 }, end: Position { line: 1287, column: 32 } } }) }), property: Ident(Ident { slice: Slice { source: "toUpperCase", loc: SourceLocation { start: Position { line: 1287, column: 36 }, end: Position { line: 1287, column: 47 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1287, column: 35 }, end: Position { line: 1287, column: 36 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1287, column: 47 }, end: Position { line: 1287, column: 48 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1287, column: 48 }, end: Position { line: 1287, column: 49 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1287, column: 49 }, end: Position { line: 1287, column: 50 } } }) })) true
DEBUG ressa::spanned > 35413: parse_statement_list_item
DEBUG ressa::spanned > 35413: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35422 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 35422: parse_var_ident Ident(Ident("sc_charDowncase"))
DEBUG ressa::spanned > 35437: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 35438: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 35438: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 35438: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 35438: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 35449: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 35451: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 35451: parse_statement_list_item
DEBUG ressa::spanned > 35451: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 35451: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 35458: parse_expression Keyword(New("new"))
DEBUG ressa::spanned > 35458: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35458: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 35458: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 35458: parse_exponentiation_expression
DEBUG ressa::spanned > 35458: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 35458: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 35458: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35458: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 35462: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 35462: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35469: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 35470: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35470: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35470: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35470: parse_exponentiation_expression
DEBUG ressa::spanned > 35470: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 35470: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35470: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35470: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35470: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35472: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > 35476: parse_ident_name Ident(Ident("toLowerCase"))
DEBUG ressa::spanned > 35487: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1292, column: 30 }, end: Position { line: 1292, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1292, column: 32 }, end: Position { line: 1292, column: 35 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1292, column: 31 }, end: Position { line: 1292, column: 32 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1292, column: 36 }, end: Position { line: 1292, column: 47 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1292, column: 35 }, end: Position { line: 1292, column: 36 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1292, column: 47 }, end: Position { line: 1292, column: 48 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1292, column: 48 }, end: Position { line: 1292, column: 49 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1292, column: 18 }, end: Position { line: 1292, column: 21 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1292, column: 22 }, end: Position { line: 1292, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1292, column: 29 }, end: Position { line: 1292, column: 30 } } }), arguments: [ListEntry { item: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1292, column: 30 }, end: Position { line: 1292, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1292, column: 32 }, end: Position { line: 1292, column: 35 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1292, column: 31 }, end: Position { line: 1292, column: 32 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1292, column: 36 }, end: Position { line: 1292, column: 47 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1292, column: 35 }, end: Position { line: 1292, column: 36 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1292, column: 47 }, end: Position { line: 1292, column: 48 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1292, column: 48 }, end: Position { line: 1292, column: 49 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1292, column: 49 }, end: Position { line: 1292, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1292, column: 18 }, end: Position { line: 1292, column: 21 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1292, column: 22 }, end: Position { line: 1292, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1292, column: 29 }, end: Position { line: 1292, column: 30 } } }), arguments: [ListEntry { item: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1292, column: 30 }, end: Position { line: 1292, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1292, column: 32 }, end: Position { line: 1292, column: 35 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1292, column: 31 }, end: Position { line: 1292, column: 32 } } }) }), property: Ident(Ident { slice: Slice { source: "toLowerCase", loc: SourceLocation { start: Position { line: 1292, column: 36 }, end: Position { line: 1292, column: 47 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1292, column: 35 }, end: Position { line: 1292, column: 36 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1292, column: 47 }, end: Position { line: 1292, column: 48 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1292, column: 48 }, end: Position { line: 1292, column: 49 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1292, column: 49 }, end: Position { line: 1292, column: 50 } } }) })) true
DEBUG ressa::spanned > 35503: parse_statement_list_item
DEBUG ressa::spanned > 35503: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35512 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 35512: parse_var_ident Ident(Ident("sc_makeJSStringOfLength"))
DEBUG ressa::spanned > 35535: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 35536: parse_formal_param Ident(Ident("k"))
DEBUG ressa::spanned > 35536: parse_pattern_with_default Ident(Ident("k"))
DEBUG ressa::spanned > 35536: parse_pattern Ident(Ident("k"))
DEBUG ressa::spanned > 35536: parse_var_ident Ident(Ident("k"))
DEBUG ressa::spanned > 35539: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 35539: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 35539: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 35539: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 35542: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 35552: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 35552: parse_statement_list_item
DEBUG ressa::spanned > 35556 parse_var_decl_list Ident(Ident("fill"))
DEBUG ressa::spanned > 35556 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 35556: parse_pattern Ident(Ident("fill"))
DEBUG ressa::spanned > 35556: parse_var_ident Ident(Ident("fill"))
DEBUG ressa::spanned > 35570: parse_statement_list_item
DEBUG ressa::spanned > 35570: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 35570: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 35574: parse_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35574: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35574: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35574: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35574: parse_exponentiation_expression
DEBUG ressa::spanned > 35574: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 35574: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35574: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35574: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35574: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35580: parse_exponentiation_expression
DEBUG ressa::spanned > 35580: parse_unary_expression Ident(Ident("undefined")) allow_await: true
DEBUG ressa::spanned > 35580: parse_update_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 35580: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35580: parse_primary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 35580: at_async_function Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1296, column: 15 }, end: Position { line: 1296, column: 18 } } }), left: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1296, column: 13 }, end: Position { line: 1296, column: 14 } } } }), right: Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1296, column: 19 }, end: Position { line: 1296, column: 28 } } } }) }) true
DEBUG ressa::spanned > 35599: parse_if_clause Ident(Ident("fill"))
DEBUG ressa::spanned > 35599: parse_statement Ident(Ident("fill"))
DEBUG ressa::spanned > 35599: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("fill"))
DEBUG ressa::spanned > 35599: parse_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35599: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35599: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35599: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35599: parse_exponentiation_expression
DEBUG ressa::spanned > 35599: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 35599: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35599: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35599: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35599: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1297, column: 9 }, end: Position { line: 1297, column: 13 } } } }) true
DEBUG ressa::spanned > 35606: parse_assignment_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35606: parse_conditional_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 35606: parse_binary_expression String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 35606: parse_exponentiation_expression
DEBUG ressa::spanned > 35606: parse_unary_expression String(Double(InnerString { content: " ", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 35606: parse_update_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 35606: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35606: parse_primary_expression String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1297, column: 16 }, end: Position { line: 1297, column: 17 } } }, content: Slice { source: " ", loc: SourceLocation { start: Position { line: 1297, column: 17 }, end: Position { line: 1297, column: 18 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1297, column: 18 }, end: Position { line: 1297, column: 19 } } } })) true
DEBUG ressa::spanned > 35632: parse_if_clause Ident(Ident("fill"))
DEBUG ressa::spanned > 35632: parse_statement Ident(Ident("fill"))
DEBUG ressa::spanned > 35632: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("fill"))
DEBUG ressa::spanned > 35632: parse_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35632: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35632: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35632: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35632: parse_exponentiation_expression
DEBUG ressa::spanned > 35632: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 35632: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35632: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35632: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35632: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1299, column: 9 }, end: Position { line: 1299, column: 13 } } } }) true
DEBUG ressa::spanned > 35639: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35639: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35639: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35639: parse_exponentiation_expression
DEBUG ressa::spanned > 35639: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 35639: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35639: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35639: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35639: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1299, column: 16 }, end: Position { line: 1299, column: 17 } } } }) true
DEBUG ressa::spanned > 35650: parse_statement_list_item
DEBUG ressa::spanned > 35654 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 35654 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 35654: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 35654: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 35660: parse_assignment_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35660: parse_conditional_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 35660: parse_binary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 35660: parse_exponentiation_expression
DEBUG ressa::spanned > 35660: parse_unary_expression String(Double(InnerString { content: "", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 35660: parse_update_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 35660: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35660: parse_primary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1300, column: 19 }, end: Position { line: 1300, column: 20 } } }, content: Slice { source: "", loc: SourceLocation { start: Position { line: 1300, column: 20 }, end: Position { line: 1300, column: 20 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1300, column: 20 }, end: Position { line: 1300, column: 21 } } } })) true
DEBUG ressa::spanned > 35672: parse_statement_list_item
DEBUG ressa::spanned > 35676 parse_var_decl_list Ident(Ident("len"))
DEBUG ressa::spanned > 35676 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 35676: parse_pattern Ident(Ident("len"))
DEBUG ressa::spanned > 35676: parse_var_ident Ident(Ident("len"))
DEBUG ressa::spanned > 35682: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35682: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 35682: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 35682: parse_exponentiation_expression
DEBUG ressa::spanned > 35682: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 35682: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 35682: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35682: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1301, column: 19 }, end: Position { line: 1301, column: 20 } } })) true
DEBUG ressa::spanned > 35742: parse_statement_list_item
DEBUG ressa::spanned > 35742: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 35742: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 35749: parse_expression Ident(Ident("k"))
DEBUG ressa::spanned > 35749: parse_assignment_expr Ident(Ident("k"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35749: parse_conditional_expr Ident(Ident("k"))
DEBUG ressa::spanned > 35749: parse_binary_expression Ident(Ident("k"))
DEBUG ressa::spanned > 35749: parse_exponentiation_expression
DEBUG ressa::spanned > 35749: parse_unary_expression Ident(Ident("k")) allow_await: true
DEBUG ressa::spanned > 35749: parse_update_expr Ident(Ident("k"))
DEBUG ressa::spanned > 35749: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35749: parse_primary_expression Ident(Ident("k"))
DEBUG ressa::spanned > 35749: at_async_function Ident(Ident("k"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35754: parse_exponentiation_expression
DEBUG ressa::spanned > 35754: parse_unary_expression Ident(Ident("len")) allow_await: true
DEBUG ressa::spanned > 35754: parse_update_expr Ident(Ident("len"))
DEBUG ressa::spanned > 35754: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35754: parse_primary_expression Ident(Ident("len"))
DEBUG ressa::spanned > 35754: at_async_function Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 1303, column: 18 }, end: Position { line: 1303, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 1303, column: 16 }, end: Position { line: 1303, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "len", loc: SourceLocation { start: Position { line: 1303, column: 21 }, end: Position { line: 1303, column: 24 } } } }) }) true
DEBUG ressa::spanned > 35759: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 35759: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 35769: parse_statement_list_item
DEBUG ressa::spanned > 35769: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 35769: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 35773: parse_expression Ident(Ident("k"))
DEBUG ressa::spanned > 35773: parse_assignment_expr Ident(Ident("k"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35773: parse_conditional_expr Ident(Ident("k"))
DEBUG ressa::spanned > 35773: parse_binary_expression Ident(Ident("k"))
DEBUG ressa::spanned > 35773: parse_exponentiation_expression
DEBUG ressa::spanned > 35773: parse_unary_expression Ident(Ident("k")) allow_await: true
DEBUG ressa::spanned > 35773: parse_update_expr Ident(Ident("k"))
DEBUG ressa::spanned > 35773: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35773: parse_primary_expression Ident(Ident("k"))
DEBUG ressa::spanned > 35773: at_async_function Ident(Ident("k"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35777: parse_exponentiation_expression
DEBUG ressa::spanned > 35777: parse_unary_expression Ident(Ident("len")) allow_await: true
DEBUG ressa::spanned > 35777: parse_update_expr Ident(Ident("len"))
DEBUG ressa::spanned > 35777: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35777: parse_primary_expression Ident(Ident("len"))
DEBUG ressa::spanned > 35777: at_async_function Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: And(Slice { source: "&", loc: SourceLocation { start: Position { line: 1304, column: 15 }, end: Position { line: 1304, column: 16 } } }), left: Ident(Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 1304, column: 13 }, end: Position { line: 1304, column: 14 } } } }), right: Ident(Ident { slice: Slice { source: "len", loc: SourceLocation { start: Position { line: 1304, column: 17 }, end: Position { line: 1304, column: 20 } } } }) }) true
DEBUG ressa::spanned > 35794: parse_if_clause Ident(Ident("res"))
DEBUG ressa::spanned > 35794: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 35794: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 35794: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 35794: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35794: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 35794: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 35794: parse_exponentiation_expression
DEBUG ressa::spanned > 35794: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 35794: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 35794: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35794: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 35794: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1305, column: 13 }, end: Position { line: 1305, column: 16 } } } }) true
DEBUG ressa::spanned > 35800: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35800: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 35800: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 35800: parse_exponentiation_expression
DEBUG ressa::spanned > 35800: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 35800: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 35800: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35800: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 35800: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35804: parse_ident_name Ident(Ident("concat"))
DEBUG ressa::spanned > 35810: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 35811: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35811: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35811: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35811: parse_exponentiation_expression
DEBUG ressa::spanned > 35811: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 35811: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35811: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35811: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35811: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1305, column: 30 }, end: Position { line: 1305, column: 34 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1305, column: 19 }, end: Position { line: 1305, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "concat", loc: SourceLocation { start: Position { line: 1305, column: 23 }, end: Position { line: 1305, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1305, column: 22 }, end: Position { line: 1305, column: 23 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1305, column: 29 }, end: Position { line: 1305, column: 30 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1305, column: 30 }, end: Position { line: 1305, column: 34 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1305, column: 34 }, end: Position { line: 1305, column: 35 } } } }) true
DEBUG ressa::spanned > 35826: parse_statement_list_item
DEBUG ressa::spanned > 35826: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35826: parse_statement Ident(Ident("fill"))
DEBUG ressa::spanned > 35826: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("fill"))
DEBUG ressa::spanned > 35826: parse_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35826: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35826: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35826: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35826: parse_exponentiation_expression
DEBUG ressa::spanned > 35826: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 35826: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35826: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35826: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35826: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1306, column: 9 }, end: Position { line: 1306, column: 13 } } } }) true
DEBUG ressa::spanned > 35833: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35833: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35833: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35833: parse_exponentiation_expression
DEBUG ressa::spanned > 35833: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 35833: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35833: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35833: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35833: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35838: parse_ident_name Ident(Ident("concat"))
DEBUG ressa::spanned > 35844: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 35845: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35845: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35845: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35845: parse_exponentiation_expression
DEBUG ressa::spanned > 35845: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 35845: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35845: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35845: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35845: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1306, column: 28 }, end: Position { line: 1306, column: 32 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1306, column: 16 }, end: Position { line: 1306, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "concat", loc: SourceLocation { start: Position { line: 1306, column: 21 }, end: Position { line: 1306, column: 27 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1306, column: 20 }, end: Position { line: 1306, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1306, column: 27 }, end: Position { line: 1306, column: 28 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1306, column: 28 }, end: Position { line: 1306, column: 32 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1306, column: 32 }, end: Position { line: 1306, column: 33 } } } }) true
DEBUG ressa::spanned > 35860: parse_statement_list_item
DEBUG ressa::spanned > 35860: at_async_function Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35860: parse_statement Ident(Ident("len"))
DEBUG ressa::spanned > 35860: at_async_function Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("len"))
DEBUG ressa::spanned > 35860: parse_expression Ident(Ident("len"))
DEBUG ressa::spanned > 35860: parse_assignment_expr Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35860: parse_conditional_expr Ident(Ident("len"))
DEBUG ressa::spanned > 35860: parse_binary_expression Ident(Ident("len"))
DEBUG ressa::spanned > 35860: parse_exponentiation_expression
DEBUG ressa::spanned > 35860: parse_unary_expression Ident(Ident("len")) allow_await: true
DEBUG ressa::spanned > 35860: parse_update_expr Ident(Ident("len"))
DEBUG ressa::spanned > 35860: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35860: parse_primary_expression Ident(Ident("len"))
DEBUG ressa::spanned > 35860: at_async_function Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "len", loc: SourceLocation { start: Position { line: 1307, column: 9 }, end: Position { line: 1307, column: 12 } } } }) true
DEBUG ressa::spanned > 35867: parse_assignment_expr Number(Number("2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35867: parse_conditional_expr Number(Number("2"))
DEBUG ressa::spanned > 35867: parse_binary_expression Number(Number("2"))
DEBUG ressa::spanned > 35867: parse_exponentiation_expression
DEBUG ressa::spanned > 35867: parse_unary_expression Number(Number("2")) allow_await: true
DEBUG ressa::spanned > 35867: parse_update_expr Number(Number("2"))
DEBUG ressa::spanned > 35867: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35867: parse_primary_expression Number(Number("2"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 1307, column: 16 }, end: Position { line: 1307, column: 17 } } })) true
DEBUG ressa::spanned > 35888: parse_statement_list_item
DEBUG ressa::spanned > 35888: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 35888: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 35895: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 35895: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35895: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 35895: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 35895: parse_exponentiation_expression
DEBUG ressa::spanned > 35895: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 35895: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 35895: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35895: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 35895: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1309, column: 16 }, end: Position { line: 1309, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1309, column: 16 }, end: Position { line: 1309, column: 19 } } } })) true
DEBUG ressa::spanned > 35915: parse_statement_list_item
DEBUG ressa::spanned > 35915: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35924 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 35924: parse_var_ident Ident(Ident("sc_makejsString"))
DEBUG ressa::spanned > 35939: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 35940: parse_formal_param Ident(Ident("k"))
DEBUG ressa::spanned > 35940: parse_pattern_with_default Ident(Ident("k"))
DEBUG ressa::spanned > 35940: parse_pattern Ident(Ident("k"))
DEBUG ressa::spanned > 35940: parse_var_ident Ident(Ident("k"))
DEBUG ressa::spanned > 35943: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 35943: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 35943: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 35943: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 35946: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 35956: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 35956: parse_statement_list_item
DEBUG ressa::spanned > 35960 parse_var_decl_list Ident(Ident("fill"))
DEBUG ressa::spanned > 35960 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 35960: parse_pattern Ident(Ident("fill"))
DEBUG ressa::spanned > 35960: parse_var_ident Ident(Ident("fill"))
DEBUG ressa::spanned > 35974: parse_statement_list_item
DEBUG ressa::spanned > 35974: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 35974: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 35978: parse_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35978: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35978: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35978: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35978: parse_exponentiation_expression
DEBUG ressa::spanned > 35978: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 35978: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35978: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35978: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35978: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1314, column: 13 }, end: Position { line: 1314, column: 14 } } } }) true
DEBUG ressa::spanned > 35989: parse_if_clause Ident(Ident("fill"))
DEBUG ressa::spanned > 35989: parse_statement Ident(Ident("fill"))
DEBUG ressa::spanned > 35989: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("fill"))
DEBUG ressa::spanned > 35989: parse_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35989: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35989: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35989: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35989: parse_exponentiation_expression
DEBUG ressa::spanned > 35989: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 35989: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 35989: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35989: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 35989: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1315, column: 9 }, end: Position { line: 1315, column: 13 } } } }) true
DEBUG ressa::spanned > 35996: parse_assignment_expr Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35996: parse_conditional_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35996: parse_binary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35996: parse_exponentiation_expression
DEBUG ressa::spanned > 35996: parse_unary_expression Ident(Ident("c")) allow_await: true
DEBUG ressa::spanned > 35996: parse_update_expr Ident(Ident("c"))
DEBUG ressa::spanned > 35996: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35996: parse_primary_expression Ident(Ident("c"))
DEBUG ressa::spanned > 35996: at_async_function Ident(Ident("c"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 35998: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 1315, column: 16 }, end: Position { line: 1315, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1315, column: 18 }, end: Position { line: 1315, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1315, column: 17 }, end: Position { line: 1315, column: 18 } } }) }) true
DEBUG ressa::spanned > 36024: parse_if_clause Ident(Ident("fill"))
DEBUG ressa::spanned > 36024: parse_statement Ident(Ident("fill"))
DEBUG ressa::spanned > 36024: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("fill"))
DEBUG ressa::spanned > 36024: parse_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 36024: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36024: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 36024: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 36024: parse_exponentiation_expression
DEBUG ressa::spanned > 36024: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 36024: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 36024: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36024: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 36024: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1317, column: 9 }, end: Position { line: 1317, column: 13 } } } }) true
DEBUG ressa::spanned > 36031: parse_assignment_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36031: parse_conditional_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 36031: parse_binary_expression String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 36031: parse_exponentiation_expression
DEBUG ressa::spanned > 36031: parse_unary_expression String(Double(InnerString { content: " ", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 36031: parse_update_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 36031: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36031: parse_primary_expression String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1317, column: 16 }, end: Position { line: 1317, column: 17 } } }, content: Slice { source: " ", loc: SourceLocation { start: Position { line: 1317, column: 17 }, end: Position { line: 1317, column: 18 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1317, column: 18 }, end: Position { line: 1317, column: 19 } } } })) true
DEBUG ressa::spanned > 36044: parse_statement_list_item
DEBUG ressa::spanned > 36044: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 36044: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 36051: parse_expression Ident(Ident("sc_makeJSStringOfLength"))
DEBUG ressa::spanned > 36051: parse_assignment_expr Ident(Ident("sc_makeJSStringOfLength"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36051: parse_conditional_expr Ident(Ident("sc_makeJSStringOfLength"))
DEBUG ressa::spanned > 36051: parse_binary_expression Ident(Ident("sc_makeJSStringOfLength"))
DEBUG ressa::spanned > 36051: parse_exponentiation_expression
DEBUG ressa::spanned > 36051: parse_unary_expression Ident(Ident("sc_makeJSStringOfLength")) allow_await: true
DEBUG ressa::spanned > 36051: parse_update_expr Ident(Ident("sc_makeJSStringOfLength"))
DEBUG ressa::spanned > 36051: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36051: parse_primary_expression Ident(Ident("sc_makeJSStringOfLength"))
DEBUG ressa::spanned > 36051: at_async_function Ident(Ident("sc_makeJSStringOfLength"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36074: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 36075: parse_assignment_expr Ident(Ident("k"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36075: parse_conditional_expr Ident(Ident("k"))
DEBUG ressa::spanned > 36075: parse_binary_expression Ident(Ident("k"))
DEBUG ressa::spanned > 36075: parse_exponentiation_expression
DEBUG ressa::spanned > 36075: parse_unary_expression Ident(Ident("k")) allow_await: true
DEBUG ressa::spanned > 36075: parse_update_expr Ident(Ident("k"))
DEBUG ressa::spanned > 36075: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36075: parse_primary_expression Ident(Ident("k"))
DEBUG ressa::spanned > 36075: at_async_function Ident(Ident("k"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 1318, column: 40 }, end: Position { line: 1318, column: 41 } } } }) true
DEBUG ressa::spanned > 36076: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 36078: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36078: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 36078: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 36078: parse_exponentiation_expression
DEBUG ressa::spanned > 36078: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 36078: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 36078: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36078: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 36078: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1318, column: 43 }, end: Position { line: 1318, column: 47 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_makeJSStringOfLength", loc: SourceLocation { start: Position { line: 1318, column: 16 }, end: Position { line: 1318, column: 39 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1318, column: 39 }, end: Position { line: 1318, column: 40 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 1318, column: 40 }, end: Position { line: 1318, column: 41 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1318, column: 41 }, end: Position { line: 1318, column: 42 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1318, column: 43 }, end: Position { line: 1318, column: 47 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1318, column: 47 }, end: Position { line: 1318, column: 48 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_makeJSStringOfLength", loc: SourceLocation { start: Position { line: 1318, column: 16 }, end: Position { line: 1318, column: 39 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1318, column: 39 }, end: Position { line: 1318, column: 40 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 1318, column: 40 }, end: Position { line: 1318, column: 41 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1318, column: 41 }, end: Position { line: 1318, column: 42 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1318, column: 43 }, end: Position { line: 1318, column: 47 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1318, column: 47 }, end: Position { line: 1318, column: 48 } } } })) true
DEBUG ressa::spanned > 36100: parse_statement_list_item
DEBUG ressa::spanned > 36100: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36109 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 36109: parse_var_ident Ident(Ident("sc_jsstring2list"))
DEBUG ressa::spanned > 36125: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 36126: parse_formal_param Ident(Ident("s"))
DEBUG ressa::spanned > 36126: parse_pattern_with_default Ident(Ident("s"))
DEBUG ressa::spanned > 36126: parse_pattern Ident(Ident("s"))
DEBUG ressa::spanned > 36126: parse_var_ident Ident(Ident("s"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 36129: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 36139: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 36139: parse_statement_list_item
DEBUG ressa::spanned > 36143 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 36143 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 36143: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 36143: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 36149: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36149: parse_conditional_expr Null
DEBUG ressa::spanned > 36149: parse_binary_expression Null
DEBUG ressa::spanned > 36149: parse_exponentiation_expression
DEBUG ressa::spanned > 36149: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 36149: parse_update_expr Null
DEBUG ressa::spanned > 36149: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36149: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1322, column: 19 }, end: Position { line: 1322, column: 23 } } })) true
DEBUG ressa::spanned > 36163: parse_statement_list_item
DEBUG ressa::spanned > 36163: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 36163: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 36172 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 36172 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 36172: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 36172: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 36176: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36176: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 36176: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 36176: parse_exponentiation_expression
DEBUG ressa::spanned > 36176: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 36176: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 36176: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36176: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 36176: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36178: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 36187: parse_exponentiation_expression
DEBUG ressa::spanned > 36187: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 36187: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 36187: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36187: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1323, column: 31 }, end: Position { line: 1323, column: 32 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1323, column: 22 }, end: Position { line: 1323, column: 23 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1323, column: 24 }, end: Position { line: 1323, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1323, column: 23 }, end: Position { line: 1323, column: 24 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1323, column: 33 }, end: Position { line: 1323, column: 34 } } })) }) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 36188: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 36190: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36190: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36190: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36190: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36190: parse_exponentiation_expression
DEBUG ressa::spanned > 36190: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 36190: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36190: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36190: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36190: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36195: parse_exponentiation_expression
DEBUG ressa::spanned > 36195: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 36195: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 36195: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36195: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 1323, column: 38 }, end: Position { line: 1323, column: 40 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1323, column: 36 }, end: Position { line: 1323, column: 37 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1323, column: 41 }, end: Position { line: 1323, column: 42 } } })) }) true
DEBUG ressa::spanned > 36198: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36198: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36198: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36198: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36198: parse_exponentiation_expression
DEBUG ressa::spanned > 36198: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 36198: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36198: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36198: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36198: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Decrement(Slice { source: "--", loc: SourceLocation { start: Position { line: 1323, column: 45 }, end: Position { line: 1323, column: 47 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1323, column: 44 }, end: Position { line: 1323, column: 45 } } } }) }) true
DEBUG ressa::spanned > 36211: parse_loop_body Ident(Ident("res"))
DEBUG ressa::spanned > 36211: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 36211: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 36211: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36211: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36211: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36211: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36211: parse_exponentiation_expression
DEBUG ressa::spanned > 36211: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 36211: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36211: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36211: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36211: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1324, column: 9 }, end: Position { line: 1324, column: 12 } } } }) true
DEBUG ressa::spanned > 36217: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36217: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 36217: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 36217: parse_exponentiation_expression
DEBUG ressa::spanned > 36217: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 36217: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 36217: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36217: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 36217: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36224: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 36225: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36225: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 36225: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 36225: parse_exponentiation_expression
DEBUG ressa::spanned > 36225: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 36225: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 36225: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36225: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 36229: parse_primary_expression Ident(Ident("sc_Char"))
DEBUG ressa::spanned > 36229: at_async_function Ident(Ident("sc_Char"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36236: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 36237: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36237: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 36237: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 36237: parse_exponentiation_expression
DEBUG ressa::spanned > 36237: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 36237: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 36237: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36237: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 36237: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36239: parse_ident_name Ident(Ident("charAt"))
DEBUG ressa::spanned > 36245: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 36246: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36246: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36246: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36246: parse_exponentiation_expression
DEBUG ressa::spanned > 36246: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 36246: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36246: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36246: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36246: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1324, column: 44 }, end: Position { line: 1324, column: 45 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1324, column: 35 }, end: Position { line: 1324, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "charAt", loc: SourceLocation { start: Position { line: 1324, column: 37 }, end: Position { line: 1324, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1324, column: 36 }, end: Position { line: 1324, column: 37 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1324, column: 43 }, end: Position { line: 1324, column: 44 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1324, column: 44 }, end: Position { line: 1324, column: 45 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1324, column: 45 }, end: Position { line: 1324, column: 46 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1324, column: 23 }, end: Position { line: 1324, column: 26 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1324, column: 27 }, end: Position { line: 1324, column: 34 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1324, column: 34 }, end: Position { line: 1324, column: 35 } } }), arguments: [ListEntry { item: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1324, column: 35 }, end: Position { line: 1324, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "charAt", loc: SourceLocation { start: Position { line: 1324, column: 37 }, end: Position { line: 1324, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1324, column: 36 }, end: Position { line: 1324, column: 37 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1324, column: 43 }, end: Position { line: 1324, column: 44 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1324, column: 44 }, end: Position { line: 1324, column: 45 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1324, column: 45 }, end: Position { line: 1324, column: 46 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1324, column: 46 }, end: Position { line: 1324, column: 47 } } }) }) true
DEBUG ressa::spanned > 36249: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 36251: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36251: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36251: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36251: parse_exponentiation_expression
DEBUG ressa::spanned > 36251: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 36251: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36251: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36251: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36251: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1324, column: 49 }, end: Position { line: 1324, column: 52 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_cons", loc: SourceLocation { start: Position { line: 1324, column: 15 }, end: Position { line: 1324, column: 22 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1324, column: 22 }, end: Position { line: 1324, column: 23 } } }, arguments: [ListEntry { item: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1324, column: 23 }, end: Position { line: 1324, column: 26 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Char", loc: SourceLocation { start: Position { line: 1324, column: 27 }, end: Position { line: 1324, column: 34 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1324, column: 34 }, end: Position { line: 1324, column: 35 } } }), arguments: [ListEntry { item: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1324, column: 35 }, end: Position { line: 1324, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "charAt", loc: SourceLocation { start: Position { line: 1324, column: 37 }, end: Position { line: 1324, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1324, column: 36 }, end: Position { line: 1324, column: 37 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1324, column: 43 }, end: Position { line: 1324, column: 44 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1324, column: 44 }, end: Position { line: 1324, column: 45 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1324, column: 45 }, end: Position { line: 1324, column: 46 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1324, column: 46 }, end: Position { line: 1324, column: 47 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1324, column: 47 }, end: Position { line: 1324, column: 48 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1324, column: 49 }, end: Position { line: 1324, column: 52 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1324, column: 52 }, end: Position { line: 1324, column: 53 } } } }) true
DEBUG ressa::spanned > 36265: parse_statement_list_item
DEBUG ressa::spanned > 36265: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 36265: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 36272: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36272: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36272: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36272: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36272: parse_exponentiation_expression
DEBUG ressa::spanned > 36272: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 36272: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36272: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36272: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36272: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1325, column: 16 }, end: Position { line: 1325, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1325, column: 16 }, end: Position { line: 1325, column: 19 } } } })) true
DEBUG ressa::spanned > 36292: parse_statement_list_item
DEBUG ressa::spanned > 36292: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36301 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 36301: parse_var_ident Ident(Ident("sc_list2jsstring"))
DEBUG ressa::spanned > 36317: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 36318: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 36318: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 36318: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 36318: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 36321: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 36331: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 36331: parse_statement_list_item
DEBUG ressa::spanned > 36335 parse_var_decl_list Ident(Ident("a"))
DEBUG ressa::spanned > 36335 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 36335: parse_pattern Ident(Ident("a"))
DEBUG ressa::spanned > 36335: parse_var_ident Ident(Ident("a"))
DEBUG ressa::spanned > 36339: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36339: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 36339: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 36339: parse_exponentiation_expression
DEBUG ressa::spanned > 36339: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 36339: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 36339: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36339: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 36343: parse_primary_expression Ident(Ident("Array"))
DEBUG ressa::spanned > 36343: at_async_function Ident(Ident("Array"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36348: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1329, column: 17 }, end: Position { line: 1329, column: 20 } } }, callee: Ident(Ident { slice: Slice { source: "Array", loc: SourceLocation { start: Position { line: 1329, column: 21 }, end: Position { line: 1329, column: 26 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1329, column: 26 }, end: Position { line: 1329, column: 27 } } }), arguments: [], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1329, column: 27 }, end: Position { line: 1329, column: 28 } } }) }) true
DEBUG ressa::spanned > 36360: parse_statement_list_item
DEBUG ressa::spanned > 36360: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 36360: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 36366: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 36366: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36366: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 36366: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 36366: parse_exponentiation_expression
DEBUG ressa::spanned > 36366: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 36366: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 36366: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36366: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 36366: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36372: parse_exponentiation_expression
DEBUG ressa::spanned > 36372: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 36372: parse_update_expr Null
DEBUG ressa::spanned > 36372: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36372: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1330, column: 17 }, end: Position { line: 1330, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1330, column: 15 }, end: Position { line: 1330, column: 16 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1330, column: 21 }, end: Position { line: 1330, column: 25 } } })) }) true
DEBUG ressa::spanned > 36378: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 36378: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 36388: parse_statement_list_item
DEBUG ressa::spanned > 36388: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36388: parse_statement Ident(Ident("a"))
DEBUG ressa::spanned > 36388: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("a"))
DEBUG ressa::spanned > 36388: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 36388: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36388: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 36388: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 36388: parse_exponentiation_expression
DEBUG ressa::spanned > 36388: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 36388: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 36388: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36388: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 36388: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36390: parse_ident_name Ident(Ident("push"))
DEBUG ressa::spanned > 36394: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 36395: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36395: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 36395: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 36395: parse_exponentiation_expression
DEBUG ressa::spanned > 36395: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 36395: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 36395: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36395: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 36395: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36397: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > 36401: parse_ident_name Ident(Ident("val"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1331, column: 16 }, end: Position { line: 1331, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1331, column: 18 }, end: Position { line: 1331, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1331, column: 17 }, end: Position { line: 1331, column: 18 } } }) }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1331, column: 22 }, end: Position { line: 1331, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1331, column: 21 }, end: Position { line: 1331, column: 22 } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1331, column: 9 }, end: Position { line: 1331, column: 10 } } } }), property: Ident(Ident { slice: Slice { source: "push", loc: SourceLocation { start: Position { line: 1331, column: 11 }, end: Position { line: 1331, column: 15 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1331, column: 10 }, end: Position { line: 1331, column: 11 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1331, column: 15 }, end: Position { line: 1331, column: 16 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1331, column: 16 }, end: Position { line: 1331, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1331, column: 18 }, end: Position { line: 1331, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1331, column: 17 }, end: Position { line: 1331, column: 18 } } }) }), property: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1331, column: 22 }, end: Position { line: 1331, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1331, column: 21 }, end: Position { line: 1331, column: 22 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1331, column: 25 }, end: Position { line: 1331, column: 26 } } } }) true
DEBUG ressa::spanned > 36415: parse_statement_list_item
DEBUG ressa::spanned > 36415: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36415: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 36415: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 36415: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 36415: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36415: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 36415: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 36415: parse_exponentiation_expression
DEBUG ressa::spanned > 36415: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 36415: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 36415: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36415: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 36415: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1332, column: 9 }, end: Position { line: 1332, column: 10 } } } }) true
DEBUG ressa::spanned > 36419: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36419: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 36419: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 36419: parse_exponentiation_expression
DEBUG ressa::spanned > 36419: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 36419: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 36419: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36419: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 36419: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36421: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1332, column: 13 }, end: Position { line: 1332, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1332, column: 15 }, end: Position { line: 1332, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1332, column: 14 }, end: Position { line: 1332, column: 15 } } }) }) true
DEBUG ressa::spanned > 36444: parse_statement_list_item
DEBUG ressa::spanned > 36444: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 36444: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 36451: parse_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 36451: parse_assignment_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36451: parse_conditional_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 36451: parse_binary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 36451: parse_exponentiation_expression
DEBUG ressa::spanned > 36451: parse_unary_expression String(Double(InnerString { content: "", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 36451: parse_update_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 36451: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36451: parse_primary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 36454: parse_ident_name Ident(Ident("concat"))
DEBUG ressa::spanned > 36461: parse_ident_name Ident(Ident("apply"))
DEBUG ressa::spanned > 36466: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 36467: parse_assignment_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36467: parse_conditional_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 36467: parse_binary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 36467: parse_exponentiation_expression
DEBUG ressa::spanned > 36467: parse_unary_expression String(Double(InnerString { content: "", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 36467: parse_update_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 36467: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36467: parse_primary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1334, column: 32 }, end: Position { line: 1334, column: 33 } } }, content: Slice { source: "", loc: SourceLocation { start: Position { line: 1334, column: 33 }, end: Position { line: 1334, column: 33 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1334, column: 33 }, end: Position { line: 1334, column: 34 } } } })) true
DEBUG ressa::spanned > 36469: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 36471: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36471: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 36471: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 36471: parse_exponentiation_expression
DEBUG ressa::spanned > 36471: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 36471: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 36471: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36471: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 36471: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1334, column: 36 }, end: Position { line: 1334, column: 37 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1334, column: 16 }, end: Position { line: 1334, column: 17 } } }, content: Slice { source: "", loc: SourceLocation { start: Position { line: 1334, column: 17 }, end: Position { line: 1334, column: 17 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1334, column: 17 }, end: Position { line: 1334, column: 18 } } } })), property: Ident(Ident { slice: Slice { source: "concat", loc: SourceLocation { start: Position { line: 1334, column: 19 }, end: Position { line: 1334, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1334, column: 18 }, end: Position { line: 1334, column: 19 } } }) }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1334, column: 26 }, end: Position { line: 1334, column: 31 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1334, column: 25 }, end: Position { line: 1334, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1334, column: 31 }, end: Position { line: 1334, column: 32 } } }, arguments: [ListEntry { item: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1334, column: 32 }, end: Position { line: 1334, column: 33 } } }, content: Slice { source: "", loc: SourceLocation { start: Position { line: 1334, column: 33 }, end: Position { line: 1334, column: 33 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1334, column: 33 }, end: Position { line: 1334, column: 34 } } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1334, column: 34 }, end: Position { line: 1334, column: 35 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1334, column: 36 }, end: Position { line: 1334, column: 37 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1334, column: 37 }, end: Position { line: 1334, column: 38 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1334, column: 16 }, end: Position { line: 1334, column: 17 } } }, content: Slice { source: "", loc: SourceLocation { start: Position { line: 1334, column: 17 }, end: Position { line: 1334, column: 17 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1334, column: 17 }, end: Position { line: 1334, column: 18 } } } })), property: Ident(Ident { slice: Slice { source: "concat", loc: SourceLocation { start: Position { line: 1334, column: 19 }, end: Position { line: 1334, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1334, column: 18 }, end: Position { line: 1334, column: 19 } } }) }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1334, column: 26 }, end: Position { line: 1334, column: 31 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1334, column: 25 }, end: Position { line: 1334, column: 26 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1334, column: 31 }, end: Position { line: 1334, column: 32 } } }, arguments: [ListEntry { item: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1334, column: 32 }, end: Position { line: 1334, column: 33 } } }, content: Slice { source: "", loc: SourceLocation { start: Position { line: 1334, column: 33 }, end: Position { line: 1334, column: 33 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1334, column: 33 }, end: Position { line: 1334, column: 34 } } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1334, column: 34 }, end: Position { line: 1334, column: 35 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1334, column: 36 }, end: Position { line: 1334, column: 37 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1334, column: 37 }, end: Position { line: 1334, column: 38 } } } })) true
DEBUG ressa::spanned > 36490: parse_statement_list_item
DEBUG ressa::spanned > 36494 parse_var_decl_list Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36494 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 36494: parse_pattern Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36494: parse_var_ident Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36506: parse_assignment_expr Ident(Ident("Array"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36506: parse_conditional_expr Ident(Ident("Array"))
DEBUG ressa::spanned > 36506: parse_binary_expression Ident(Ident("Array"))
DEBUG ressa::spanned > 36506: parse_exponentiation_expression
DEBUG ressa::spanned > 36506: parse_unary_expression Ident(Ident("Array")) allow_await: true
DEBUG ressa::spanned > 36506: parse_update_expr Ident(Ident("Array"))
DEBUG ressa::spanned > 36506: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36506: parse_primary_expression Ident(Ident("Array"))
DEBUG ressa::spanned > 36506: at_async_function Ident(Ident("Array"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "Array", loc: SourceLocation { start: Position { line: 1337, column: 21 }, end: Position { line: 1337, column: 26 } } } }) true
DEBUG ressa::spanned > 36522: parse_statement_list_item
DEBUG ressa::spanned > 36522: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36522: parse_statement Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36522: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36522: parse_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36522: parse_assignment_expr Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36522: parse_conditional_expr Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36522: parse_binary_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36522: parse_exponentiation_expression
DEBUG ressa::spanned > 36522: parse_unary_expression Ident(Ident("sc_Vector")) allow_await: true
DEBUG ressa::spanned > 36522: parse_update_expr Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36522: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36522: parse_primary_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36522: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36532: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 36542: parse_ident_name Ident(Ident("sc_toWriteOrDisplayString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Vector", loc: SourceLocation { start: Position { line: 1339, column: 5 }, end: Position { line: 1339, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 1339, column: 15 }, end: Position { line: 1339, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1339, column: 14 }, end: Position { line: 1339, column: 15 } } }) }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 1339, column: 25 }, end: Position { line: 1339, column: 50 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1339, column: 24 }, end: Position { line: 1339, column: 25 } } }) }) true
DEBUG ressa::spanned > 36570: parse_assignment_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36570: parse_conditional_expr Keyword(Function("function"))
DEBUG ressa::spanned > 36570: parse_binary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 36570: parse_exponentiation_expression
DEBUG ressa::spanned > 36570: parse_unary_expression Keyword(Function("function")) allow_await: true
DEBUG ressa::spanned > 36570: parse_update_expr Keyword(Function("function"))
DEBUG ressa::spanned > 36570: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36570: parse_primary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 36570: parse_function_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > setting allow_await to false
DEBUG ressa::spanned > 36578: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 36579: parse_formal_param Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 36579: parse_pattern_with_default Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 36579: parse_pattern Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 36579: parse_var_ident Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 36595: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 36605: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 36605: parse_statement_list_item
DEBUG ressa::spanned > 36605: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 36605: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 36609: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 36609: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36609: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 36609: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 36609: parse_exponentiation_expression
DEBUG ressa::spanned > 36609: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 36609: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 36609: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36609: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 36614: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 36625: parse_exponentiation_expression
DEBUG ressa::spanned > 36625: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 36625: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 36625: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36625: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1340, column: 25 }, end: Position { line: 1340, column: 28 } } }), left: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1340, column: 13 }, end: Position { line: 1340, column: 17 } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1340, column: 18 }, end: Position { line: 1340, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1340, column: 17 }, end: Position { line: 1340, column: 18 } } }) }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1340, column: 29 }, end: Position { line: 1340, column: 30 } } })) }) true
DEBUG ressa::spanned > 36628: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 36628: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 36628: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 36635: parse_expression String(Double(InnerString { content: "#()", contains_octal_escape: false }))
DEBUG ressa::spanned > 36635: parse_assignment_expr String(Double(InnerString { content: "#()", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36635: parse_conditional_expr String(Double(InnerString { content: "#()", contains_octal_escape: false }))
DEBUG ressa::spanned > 36635: parse_binary_expression String(Double(InnerString { content: "#()", contains_octal_escape: false }))
DEBUG ressa::spanned > 36635: parse_exponentiation_expression
DEBUG ressa::spanned > 36635: parse_unary_expression String(Double(InnerString { content: "#()", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 36635: parse_update_expr String(Double(InnerString { content: "#()", contains_octal_escape: false }))
DEBUG ressa::spanned > 36635: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36635: parse_primary_expression String(Double(InnerString { content: "#()", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1340, column: 39 }, end: Position { line: 1340, column: 40 } } }, content: Slice { source: "#()", loc: SourceLocation { start: Position { line: 1340, column: 40 }, end: Position { line: 1340, column: 43 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1340, column: 43 }, end: Position { line: 1340, column: 44 } } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1340, column: 39 }, end: Position { line: 1340, column: 40 } } }, content: Slice { source: "#()", loc: SourceLocation { start: Position { line: 1340, column: 40 }, end: Position { line: 1340, column: 43 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1340, column: 43 }, end: Position { line: 1340, column: 44 } } } }))) true
DEBUG ressa::spanned > 36655: parse_statement_list_item
DEBUG ressa::spanned > 36659 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 36659 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 36659: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 36659: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 36665: parse_assignment_expr String(Double(InnerString { content: "#(", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36665: parse_conditional_expr String(Double(InnerString { content: "#(", contains_octal_escape: false }))
DEBUG ressa::spanned > 36665: parse_binary_expression String(Double(InnerString { content: "#(", contains_octal_escape: false }))
DEBUG ressa::spanned > 36665: parse_exponentiation_expression
DEBUG ressa::spanned > 36665: parse_unary_expression String(Double(InnerString { content: "#(", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 36665: parse_update_expr String(Double(InnerString { content: "#(", contains_octal_escape: false }))
DEBUG ressa::spanned > 36665: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36665: parse_primary_expression String(Double(InnerString { content: "#(", contains_octal_escape: false }))
DEBUG ressa::spanned > 36672: parse_exponentiation_expression
DEBUG ressa::spanned > 36672: parse_unary_expression Ident(Ident("writeOrDisplay")) allow_await: true
DEBUG ressa::spanned > 36672: parse_update_expr Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 36672: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36672: parse_primary_expression Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 36672: at_async_function Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36686: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 36687: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36687: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 36687: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 36687: parse_exponentiation_expression
DEBUG ressa::spanned > 36687: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 36687: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 36687: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36687: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 36692: parse_expression Number(Number("0"))
DEBUG ressa::spanned > 36692: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36692: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 36692: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 36692: parse_exponentiation_expression
DEBUG ressa::spanned > 36692: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 36692: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 36692: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36692: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1342, column: 46 }, end: Position { line: 1342, column: 47 } } })) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1342, column: 41 }, end: Position { line: 1342, column: 45 } } }), property: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1342, column: 46 }, end: Position { line: 1342, column: 47 } } })), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1342, column: 45 }, end: Position { line: 1342, column: 46 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1342, column: 47 }, end: Position { line: 1342, column: 48 } } } } }) true
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1342, column: 24 }, end: Position { line: 1342, column: 25 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1342, column: 19 }, end: Position { line: 1342, column: 20 } } }, content: Slice { source: "#(", loc: SourceLocation { start: Position { line: 1342, column: 20 }, end: Position { line: 1342, column: 22 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1342, column: 22 }, end: Position { line: 1342, column: 23 } } } })), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "writeOrDisplay", loc: SourceLocation { start: Position { line: 1342, column: 26 }, end: Position { line: 1342, column: 40 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1342, column: 40 }, end: Position { line: 1342, column: 41 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1342, column: 41 }, end: Position { line: 1342, column: 45 } } }), property: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1342, column: 46 }, end: Position { line: 1342, column: 47 } } })), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1342, column: 45 }, end: Position { line: 1342, column: 46 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1342, column: 47 }, end: Position { line: 1342, column: 48 } } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1342, column: 48 }, end: Position { line: 1342, column: 49 } } } }) }) true
DEBUG ressa::spanned > 36705: parse_statement_list_item
DEBUG ressa::spanned > 36705: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 36705: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 36714 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 36714 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 36714: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 36714: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 36718: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36718: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 36718: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 36718: parse_exponentiation_expression
DEBUG ressa::spanned > 36718: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 36718: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 36718: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36718: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1343, column: 22 }, end: Position { line: 1343, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 36719: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 36721: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36721: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36721: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36721: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36721: parse_exponentiation_expression
DEBUG ressa::spanned > 36721: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 36721: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36721: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36721: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36721: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36725: parse_exponentiation_expression
DEBUG ressa::spanned > 36725: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 36725: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 36725: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36725: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 36730: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1343, column: 27 }, end: Position { line: 1343, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1343, column: 25 }, end: Position { line: 1343, column: 26 } } } }), right: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1343, column: 29 }, end: Position { line: 1343, column: 33 } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1343, column: 34 }, end: Position { line: 1343, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1343, column: 33 }, end: Position { line: 1343, column: 34 } } }) }) }) true
DEBUG ressa::spanned > 36738: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36738: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36738: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36738: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36738: parse_exponentiation_expression
DEBUG ressa::spanned > 36738: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 36738: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36738: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36738: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36738: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1343, column: 43 }, end: Position { line: 1343, column: 45 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1343, column: 42 }, end: Position { line: 1343, column: 43 } } } }) }) true
DEBUG ressa::spanned > 36751: parse_loop_body Ident(Ident("res"))
DEBUG ressa::spanned > 36751: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 36751: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 36751: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36751: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36751: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36751: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36751: parse_exponentiation_expression
DEBUG ressa::spanned > 36751: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 36751: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36751: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36751: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36751: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1344, column: 9 }, end: Position { line: 1344, column: 12 } } } }) true
DEBUG ressa::spanned > 36758: parse_assignment_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36758: parse_conditional_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 36758: parse_binary_expression String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 36758: parse_exponentiation_expression
DEBUG ressa::spanned > 36758: parse_unary_expression String(Double(InnerString { content: " ", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 36758: parse_update_expr String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 36758: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36758: parse_primary_expression String(Double(InnerString { content: " ", contains_octal_escape: false }))
DEBUG ressa::spanned > 36764: parse_exponentiation_expression
DEBUG ressa::spanned > 36764: parse_unary_expression Ident(Ident("writeOrDisplay")) allow_await: true
DEBUG ressa::spanned > 36764: parse_update_expr Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 36764: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36764: parse_primary_expression Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > 36764: at_async_function Ident(Ident("writeOrDisplay"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36778: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 36779: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36779: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 36779: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 36779: parse_exponentiation_expression
DEBUG ressa::spanned > 36779: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 36779: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 36779: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36779: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 36784: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36784: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36784: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36784: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36784: parse_exponentiation_expression
DEBUG ressa::spanned > 36784: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 36784: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 36784: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36784: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 36784: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1344, column: 42 }, end: Position { line: 1344, column: 43 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1344, column: 37 }, end: Position { line: 1344, column: 41 } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1344, column: 42 }, end: Position { line: 1344, column: 43 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1344, column: 41 }, end: Position { line: 1344, column: 42 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1344, column: 43 }, end: Position { line: 1344, column: 44 } } } } }) true
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1344, column: 20 }, end: Position { line: 1344, column: 21 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1344, column: 16 }, end: Position { line: 1344, column: 17 } } }, content: Slice { source: " ", loc: SourceLocation { start: Position { line: 1344, column: 17 }, end: Position { line: 1344, column: 18 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1344, column: 18 }, end: Position { line: 1344, column: 19 } } } })), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "writeOrDisplay", loc: SourceLocation { start: Position { line: 1344, column: 22 }, end: Position { line: 1344, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1344, column: 36 }, end: Position { line: 1344, column: 37 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1344, column: 37 }, end: Position { line: 1344, column: 41 } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1344, column: 42 }, end: Position { line: 1344, column: 43 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1344, column: 41 }, end: Position { line: 1344, column: 42 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1344, column: 43 }, end: Position { line: 1344, column: 44 } } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1344, column: 44 }, end: Position { line: 1344, column: 45 } } } }) }) true
DEBUG ressa::spanned > 36797: parse_statement_list_item
DEBUG ressa::spanned > 36797: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36797: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 36797: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 36797: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36797: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36797: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36797: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36797: parse_exponentiation_expression
DEBUG ressa::spanned > 36797: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 36797: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36797: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36797: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36797: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1345, column: 9 }, end: Position { line: 1345, column: 12 } } } }) true
DEBUG ressa::spanned > 36804: parse_assignment_expr String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36804: parse_conditional_expr String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > 36804: parse_binary_expression String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > 36804: parse_exponentiation_expression
DEBUG ressa::spanned > 36804: parse_unary_expression String(Double(InnerString { content: ")", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 36804: parse_update_expr String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > 36804: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36804: parse_primary_expression String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1345, column: 16 }, end: Position { line: 1345, column: 17 } } }, content: Slice { source: ")", loc: SourceLocation { start: Position { line: 1345, column: 17 }, end: Position { line: 1345, column: 18 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1345, column: 18 }, end: Position { line: 1345, column: 19 } } } })) true
DEBUG ressa::spanned > 36817: parse_statement_list_item
DEBUG ressa::spanned > 36817: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 36817: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 36824: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36824: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36824: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36824: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36824: parse_exponentiation_expression
DEBUG ressa::spanned > 36824: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 36824: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 36824: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36824: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 36824: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1346, column: 16 }, end: Position { line: 1346, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1346, column: 16 }, end: Position { line: 1346, column: 19 } } } })) true
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > current expression: Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 1339, column: 53 }, end: Position { line: 1339, column: 61 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1339, column: 61 }, end: Position { line: 1339, column: 62 } } }, params: [ListEntry { item: Pat(Ident(Ident { slice: Slice { source: "writeOrDisplay", loc: SourceLocation { start: Position { line: 1339, column: 62 }, end: Position { line: 1339, column: 76 } } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1339, column: 76 }, end: Position { line: 1339, column: 77 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1339, column: 78 }, end: Position { line: 1339, column: 79 } } }, stmts: [Stmt(If(IfStmt { keyword: Slice { source: "if", loc: SourceLocation { start: Position { line: 1340, column: 9 }, end: Position { line: 1340, column: 11 } } }, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1340, column: 12 }, end: Position { line: 1340, column: 13 } } }, test: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1340, column: 25 }, end: Position { line: 1340, column: 28 } } }), left: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1340, column: 13 }, end: Position { line: 1340, column: 17 } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1340, column: 18 }, end: Position { line: 1340, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1340, column: 17 }, end: Position { line: 1340, column: 18 } } }) }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1340, column: 29 }, end: Position { line: 1340, column: 30 } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1340, column: 30 }, end: Position { line: 1340, column: 31 } } }, consequent: Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 1340, column: 32 }, end: Position { line: 1340, column: 38 } } }, value: Some(Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1340, column: 39 }, end: Position { line: 1340, column: 40 } } }, content: Slice { source: "#()", loc: SourceLocation { start: Position { line: 1340, column: 40 }, end: Position { line: 1340, column: 43 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1340, column: 43 }, end: Position { line: 1340, column: 44 } } } }))), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1340, column: 44 }, end: Position { line: 1340, column: 45 } } }) }, alternate: None })), Decl(Var { decls: VarDecls { keyword: Var(Some(Slice { source: "var", loc: SourceLocation { start: Position { line: 1342, column: 9 }, end: Position { line: 1342, column: 12 } } })), decls: [ListEntry { item: VarDecl { id: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1342, column: 13 }, end: Position { line: 1342, column: 16 } } } }), eq: Some(Slice { source: "=", loc: SourceLocation { start: Position { line: 1342, column: 17 }, end: Position { line: 1342, column: 18 } } }), init: Some(Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1342, column: 24 }, end: Position { line: 1342, column: 25 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1342, column: 19 }, end: Position { line: 1342, column: 20 } } }, content: Slice { source: "#(", loc: SourceLocation { start: Position { line: 1342, column: 20 }, end: Position { line: 1342, column: 22 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1342, column: 22 }, end: Position { line: 1342, column: 23 } } } })), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "writeOrDisplay", loc: SourceLocation { start: Position { line: 1342, column: 26 }, end: Position { line: 1342, column: 40 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1342, column: 40 }, end: Position { line: 1342, column: 41 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1342, column: 41 }, end: Position { line: 1342, column: 45 } } }), property: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1342, column: 46 }, end: Position { line: 1342, column: 47 } } })), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1342, column: 45 }, end: Position { line: 1342, column: 46 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1342, column: 47 }, end: Position { line: 1342, column: 48 } } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1342, column: 48 }, end: Position { line: 1342, column: 49 } } } }) })) }, comma: None }] }, semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1342, column: 49 }, end: Position { line: 1342, column: 50 } } }) }), Stmt(For(ForStmt { keyword: Slice { source: "for", loc: SourceLocation { start: Position { line: 1343, column: 9 }, end: Position { line: 1343, column: 12 } } }, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1343, column: 13 }, end: Position { line: 1343, column: 14 } } }, init: Some(Variable(Var(Some(Slice { source: "var", loc: SourceLocation { start: Position { line: 1343, column: 14 }, end: Position { line: 1343, column: 17 } } })), [ListEntry { item: VarDecl { id: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1343, column: 18 }, end: Position { line: 1343, column: 19 } } } }), eq: Some(Slice { source: "=", loc: SourceLocation { start: Position { line: 1343, column: 20 }, end: Position { line: 1343, column: 21 } } }), init: Some(Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1343, column: 22 }, end: Position { line: 1343, column: 23 } } }))) }, comma: None }])), semi1: Slice { source: ";", loc: SourceLocation { start: Position { line: 1343, column: 23 }, end: Position { line: 1343, column: 24 } } }, test: Some(Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1343, column: 27 }, end: Position { line: 1343, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1343, column: 25 }, end: Position { line: 1343, column: 26 } } } }), right: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1343, column: 29 }, end: Position { line: 1343, column: 33 } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1343, column: 34 }, end: Position { line: 1343, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1343, column: 33 }, end: Position { line: 1343, column: 34 } } }) }) })), semi2: Slice { source: ";", loc: SourceLocation { start: Position { line: 1343, column: 40 }, end: Position { line: 1343, column: 41 } } }, update: Some(Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1343, column: 43 }, end: Position { line: 1343, column: 45 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1343, column: 42 }, end: Position { line: 1343, column: 43 } } } }) })), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1343, column: 45 }, end: Position { line: 1343, column: 46 } } }, body: Expr { expr: Assign(AssignExpr { operator: PlusEqual(Slice { source: "+=", loc: SourceLocation { start: Position { line: 1344, column: 13 }, end: Position { line: 1344, column: 15 } } }), left: Expr(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1344, column: 9 }, end: Position { line: 1344, column: 12 } } } })), right: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1344, column: 20 }, end: Position { line: 1344, column: 21 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1344, column: 16 }, end: Position { line: 1344, column: 17 } } }, content: Slice { source: " ", loc: SourceLocation { start: Position { line: 1344, column: 17 }, end: Position { line: 1344, column: 18 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1344, column: 18 }, end: Position { line: 1344, column: 19 } } } })), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "writeOrDisplay", loc: SourceLocation { start: Position { line: 1344, column: 22 }, end: Position { line: 1344, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1344, column: 36 }, end: Position { line: 1344, column: 37 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1344, column: 37 }, end: Position { line: 1344, column: 41 } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1344, column: 42 }, end: Position { line: 1344, column: 43 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1344, column: 41 }, end: Position { line: 1344, column: 42 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1344, column: 43 }, end: Position { line: 1344, column: 44 } } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1344, column: 44 }, end: Position { line: 1344, column: 45 } } } }) }) }), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1344, column: 45 }, end: Position { line: 1344, column: 46 } } }) } })), Stmt(Expr { expr: Assign(AssignExpr { operator: PlusEqual(Slice { source: "+=", loc: SourceLocation { start: Position { line: 1345, column: 13 }, end: Position { line: 1345, column: 15 } } }), left: Expr(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1345, column: 9 }, end: Position { line: 1345, column: 12 } } } })), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1345, column: 16 }, end: Position { line: 1345, column: 17 } } }, content: Slice { source: ")", loc: SourceLocation { start: Position { line: 1345, column: 17 }, end: Position { line: 1345, column: 18 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1345, column: 18 }, end: Position { line: 1345, column: 19 } } } })) }), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1345, column: 19 }, end: Position { line: 1345, column: 20 } } }) }), Stmt(Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 1346, column: 9 }, end: Position { line: 1346, column: 15 } } }, value: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1346, column: 16 }, end: Position { line: 1346, column: 19 } } } })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1346, column: 19 }, end: Position { line: 1346, column: 20 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1347, column: 5 }, end: Position { line: 1347, column: 6 } } } }, star: None, keyword_async: None }) true
DEBUG ressa::spanned > 36840: parse_statement_list_item
DEBUG ressa::spanned > 36840: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36840: parse_statement Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36840: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36840: parse_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36840: parse_assignment_expr Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36840: parse_conditional_expr Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36840: parse_binary_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36840: parse_exponentiation_expression
DEBUG ressa::spanned > 36840: parse_unary_expression Ident(Ident("sc_Vector")) allow_await: true
DEBUG ressa::spanned > 36840: parse_update_expr Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36840: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36840: parse_primary_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36840: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36850: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 36860: parse_ident_name Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Vector", loc: SourceLocation { start: Position { line: 1348, column: 5 }, end: Position { line: 1348, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 1348, column: 15 }, end: Position { line: 1348, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1348, column: 14 }, end: Position { line: 1348, column: 15 } } }) }), property: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 1348, column: 25 }, end: Position { line: 1348, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1348, column: 24 }, end: Position { line: 1348, column: 25 } } }) }) true
DEBUG ressa::spanned > 36881: parse_assignment_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36881: parse_conditional_expr Keyword(Function("function"))
DEBUG ressa::spanned > 36881: parse_binary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 36881: parse_exponentiation_expression
DEBUG ressa::spanned > 36881: parse_unary_expression Keyword(Function("function")) allow_await: true
DEBUG ressa::spanned > 36881: parse_update_expr Keyword(Function("function"))
DEBUG ressa::spanned > 36881: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36881: parse_primary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 36881: parse_function_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > setting allow_await to false
DEBUG ressa::spanned > 36889: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 36892: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 36902: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 36902: parse_statement_list_item
DEBUG ressa::spanned > 36902: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 36902: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 36909: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 36909: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36909: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 36909: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 36909: parse_exponentiation_expression
DEBUG ressa::spanned > 36909: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 36909: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 36909: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36909: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 36914: parse_ident_name Ident(Ident("sc_toWriteOrDisplayString"))
DEBUG ressa::spanned > 36939: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 36940: parse_assignment_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36940: parse_conditional_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 36940: parse_binary_expression Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 36940: parse_exponentiation_expression
DEBUG ressa::spanned > 36940: parse_unary_expression Ident(Ident("sc_toDisplayString")) allow_await: true
DEBUG ressa::spanned > 36940: parse_update_expr Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 36940: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36940: parse_primary_expression Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > 36940: at_async_function Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 1349, column: 47 }, end: Position { line: 1349, column: 65 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1349, column: 16 }, end: Position { line: 1349, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 1349, column: 21 }, end: Position { line: 1349, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1349, column: 20 }, end: Position { line: 1349, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1349, column: 46 }, end: Position { line: 1349, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 1349, column: 47 }, end: Position { line: 1349, column: 65 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1349, column: 65 }, end: Position { line: 1349, column: 66 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1349, column: 16 }, end: Position { line: 1349, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 1349, column: 21 }, end: Position { line: 1349, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1349, column: 20 }, end: Position { line: 1349, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1349, column: 46 }, end: Position { line: 1349, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 1349, column: 47 }, end: Position { line: 1349, column: 65 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1349, column: 65 }, end: Position { line: 1349, column: 66 } } } })) true
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > current expression: Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 1348, column: 46 }, end: Position { line: 1348, column: 54 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1348, column: 54 }, end: Position { line: 1348, column: 55 } } }, params: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1348, column: 55 }, end: Position { line: 1348, column: 56 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1348, column: 57 }, end: Position { line: 1348, column: 58 } } }, stmts: [Stmt(Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 1349, column: 9 }, end: Position { line: 1349, column: 15 } } }, value: Some(Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1349, column: 16 }, end: Position { line: 1349, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 1349, column: 21 }, end: Position { line: 1349, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1349, column: 20 }, end: Position { line: 1349, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1349, column: 46 }, end: Position { line: 1349, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 1349, column: 47 }, end: Position { line: 1349, column: 65 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1349, column: 65 }, end: Position { line: 1349, column: 66 } } } })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1349, column: 66 }, end: Position { line: 1349, column: 67 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1350, column: 5 }, end: Position { line: 1350, column: 6 } } } }, star: None, keyword_async: None }) true
DEBUG ressa::spanned > 36972: parse_statement_list_item
DEBUG ressa::spanned > 36972: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36972: parse_statement Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36972: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36972: parse_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36972: parse_assignment_expr Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36972: parse_conditional_expr Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36972: parse_binary_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36972: parse_exponentiation_expression
DEBUG ressa::spanned > 36972: parse_unary_expression Ident(Ident("sc_Vector")) allow_await: true
DEBUG ressa::spanned > 36972: parse_update_expr Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36972: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36972: parse_primary_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 36972: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 36982: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 36992: parse_ident_name Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Vector", loc: SourceLocation { start: Position { line: 1351, column: 5 }, end: Position { line: 1351, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 1351, column: 15 }, end: Position { line: 1351, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1351, column: 14 }, end: Position { line: 1351, column: 15 } } }) }), property: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 1351, column: 25 }, end: Position { line: 1351, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1351, column: 24 }, end: Position { line: 1351, column: 25 } } }) }) true
DEBUG ressa::spanned > 37011: parse_assignment_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37011: parse_conditional_expr Keyword(Function("function"))
DEBUG ressa::spanned > 37011: parse_binary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 37011: parse_exponentiation_expression
DEBUG ressa::spanned > 37011: parse_unary_expression Keyword(Function("function")) allow_await: true
DEBUG ressa::spanned > 37011: parse_update_expr Keyword(Function("function"))
DEBUG ressa::spanned > 37011: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37011: parse_primary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 37011: parse_function_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > setting allow_await to false
DEBUG ressa::spanned > 37019: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 37022: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 37032: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 37032: parse_statement_list_item
DEBUG ressa::spanned > 37032: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 37032: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 37039: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 37039: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37039: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 37039: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 37039: parse_exponentiation_expression
DEBUG ressa::spanned > 37039: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 37039: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 37039: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37039: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 37044: parse_ident_name Ident(Ident("sc_toWriteOrDisplayString"))
DEBUG ressa::spanned > 37069: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 37070: parse_assignment_expr Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37070: parse_conditional_expr Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > 37070: parse_binary_expression Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > 37070: parse_exponentiation_expression
DEBUG ressa::spanned > 37070: parse_unary_expression Ident(Ident("sc_toWriteString")) allow_await: true
DEBUG ressa::spanned > 37070: parse_update_expr Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > 37070: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37070: parse_primary_expression Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > 37070: at_async_function Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 1352, column: 47 }, end: Position { line: 1352, column: 63 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1352, column: 16 }, end: Position { line: 1352, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 1352, column: 21 }, end: Position { line: 1352, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1352, column: 20 }, end: Position { line: 1352, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1352, column: 46 }, end: Position { line: 1352, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 1352, column: 47 }, end: Position { line: 1352, column: 63 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1352, column: 63 }, end: Position { line: 1352, column: 64 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1352, column: 16 }, end: Position { line: 1352, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 1352, column: 21 }, end: Position { line: 1352, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1352, column: 20 }, end: Position { line: 1352, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1352, column: 46 }, end: Position { line: 1352, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 1352, column: 47 }, end: Position { line: 1352, column: 63 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1352, column: 63 }, end: Position { line: 1352, column: 64 } } } })) true
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > current expression: Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 1351, column: 44 }, end: Position { line: 1351, column: 52 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1351, column: 52 }, end: Position { line: 1351, column: 53 } } }, params: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1351, column: 53 }, end: Position { line: 1351, column: 54 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1351, column: 55 }, end: Position { line: 1351, column: 56 } } }, stmts: [Stmt(Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 1352, column: 9 }, end: Position { line: 1352, column: 15 } } }, value: Some(Call(CallExpr { callee: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1352, column: 16 }, end: Position { line: 1352, column: 20 } } }), property: Ident(Ident { slice: Slice { source: "sc_toWriteOrDisplayString", loc: SourceLocation { start: Position { line: 1352, column: 21 }, end: Position { line: 1352, column: 46 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1352, column: 20 }, end: Position { line: 1352, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1352, column: 46 }, end: Position { line: 1352, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 1352, column: 47 }, end: Position { line: 1352, column: 63 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1352, column: 63 }, end: Position { line: 1352, column: 64 } } } })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1352, column: 64 }, end: Position { line: 1352, column: 65 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1353, column: 5 }, end: Position { line: 1353, column: 6 } } } }, star: None, keyword_async: None }) true
DEBUG ressa::spanned > 37239: parse_statement_list_item
DEBUG ressa::spanned > 37239: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37248 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 37248: parse_var_ident Ident(Ident("sc_isVector"))
DEBUG ressa::spanned > 37259: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 37260: parse_formal_param Ident(Ident("v"))
DEBUG ressa::spanned > 37260: parse_pattern_with_default Ident(Ident("v"))
DEBUG ressa::spanned > 37260: parse_pattern Ident(Ident("v"))
DEBUG ressa::spanned > 37260: parse_var_ident Ident(Ident("v"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 37263: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 37273: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 37273: parse_statement_list_item
DEBUG ressa::spanned > 37273: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 37273: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 37280: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 37280: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37280: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 37280: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 37280: parse_exponentiation_expression
DEBUG ressa::spanned > 37280: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 37280: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 37280: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37280: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 37280: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 37281: parse_assignment_expr Ident(Ident("v"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37281: parse_conditional_expr Ident(Ident("v"))
DEBUG ressa::spanned > 37281: parse_binary_expression Ident(Ident("v"))
DEBUG ressa::spanned > 37281: parse_exponentiation_expression
DEBUG ressa::spanned > 37281: parse_unary_expression Ident(Ident("v")) allow_await: true
DEBUG ressa::spanned > 37281: parse_update_expr Ident(Ident("v"))
DEBUG ressa::spanned > 37281: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37281: parse_primary_expression Ident(Ident("v"))
DEBUG ressa::spanned > 37281: at_async_function Ident(Ident("v"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37294: parse_exponentiation_expression
DEBUG ressa::spanned > 37294: parse_unary_expression Ident(Ident("sc_Vector")) allow_await: true
DEBUG ressa::spanned > 37294: parse_update_expr Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 37294: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37294: parse_primary_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 37294: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1360, column: 19 }, end: Position { line: 1360, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "v", loc: SourceLocation { start: Position { line: 1360, column: 17 }, end: Position { line: 1360, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Vector", loc: SourceLocation { start: Position { line: 1360, column: 30 }, end: Position { line: 1360, column: 39 } } } }) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1360, column: 16 }, end: Position { line: 1360, column: 17 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1360, column: 19 }, end: Position { line: 1360, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "v", loc: SourceLocation { start: Position { line: 1360, column: 17 }, end: Position { line: 1360, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Vector", loc: SourceLocation { start: Position { line: 1360, column: 30 }, end: Position { line: 1360, column: 39 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1360, column: 39 }, end: Position { line: 1360, column: 40 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1360, column: 16 }, end: Position { line: 1360, column: 17 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1360, column: 19 }, end: Position { line: 1360, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "v", loc: SourceLocation { start: Position { line: 1360, column: 17 }, end: Position { line: 1360, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Vector", loc: SourceLocation { start: Position { line: 1360, column: 30 }, end: Position { line: 1360, column: 39 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1360, column: 39 }, end: Position { line: 1360, column: 40 } } } })) true
DEBUG ressa::spanned > 37352: parse_statement_list_item
DEBUG ressa::spanned > 37352: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37361 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 37361: parse_var_ident Ident(Ident("sc_isVectorEqual"))
DEBUG ressa::spanned > 37377: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 37378: parse_formal_param Ident(Ident("v1"))
DEBUG ressa::spanned > 37378: parse_pattern_with_default Ident(Ident("v1"))
DEBUG ressa::spanned > 37378: parse_pattern Ident(Ident("v1"))
DEBUG ressa::spanned > 37378: parse_var_ident Ident(Ident("v1"))
DEBUG ressa::spanned > 37382: parse_formal_param Ident(Ident("v2"))
DEBUG ressa::spanned > 37382: parse_pattern_with_default Ident(Ident("v2"))
DEBUG ressa::spanned > 37382: parse_pattern Ident(Ident("v2"))
DEBUG ressa::spanned > 37382: parse_var_ident Ident(Ident("v2"))
DEBUG ressa::spanned > 37386: parse_formal_param Ident(Ident("comp"))
DEBUG ressa::spanned > 37386: parse_pattern_with_default Ident(Ident("comp"))
DEBUG ressa::spanned > 37386: parse_pattern Ident(Ident("comp"))
DEBUG ressa::spanned > 37386: parse_var_ident Ident(Ident("comp"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 37392: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 37402: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 37402: parse_statement_list_item
DEBUG ressa::spanned > 37402: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 37402: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 37406: parse_expression Ident(Ident("v1"))
DEBUG ressa::spanned > 37406: parse_assignment_expr Ident(Ident("v1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37406: parse_conditional_expr Ident(Ident("v1"))
DEBUG ressa::spanned > 37406: parse_binary_expression Ident(Ident("v1"))
DEBUG ressa::spanned > 37406: parse_exponentiation_expression
DEBUG ressa::spanned > 37406: parse_unary_expression Ident(Ident("v1")) allow_await: true
DEBUG ressa::spanned > 37406: parse_update_expr Ident(Ident("v1"))
DEBUG ressa::spanned > 37406: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37406: parse_primary_expression Ident(Ident("v1"))
DEBUG ressa::spanned > 37406: at_async_function Ident(Ident("v1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37409: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 37420: parse_exponentiation_expression
DEBUG ressa::spanned > 37420: parse_unary_expression Ident(Ident("v2")) allow_await: true
DEBUG ressa::spanned > 37420: parse_update_expr Ident(Ident("v2"))
DEBUG ressa::spanned > 37420: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37420: parse_primary_expression Ident(Ident("v2"))
DEBUG ressa::spanned > 37420: at_async_function Ident(Ident("v2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37423: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1365, column: 23 }, end: Position { line: 1365, column: 26 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v1", loc: SourceLocation { start: Position { line: 1365, column: 13 }, end: Position { line: 1365, column: 15 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1365, column: 16 }, end: Position { line: 1365, column: 22 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1365, column: 15 }, end: Position { line: 1365, column: 16 } } }) }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v2", loc: SourceLocation { start: Position { line: 1365, column: 27 }, end: Position { line: 1365, column: 29 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1365, column: 30 }, end: Position { line: 1365, column: 36 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1365, column: 29 }, end: Position { line: 1365, column: 30 } } }) }) }) true
DEBUG ressa::spanned > 37431: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 37431: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 37431: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 37438: parse_expression Boolean(False)
DEBUG ressa::spanned > 37438: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37438: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 37438: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 37438: parse_exponentiation_expression
DEBUG ressa::spanned > 37438: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 37438: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 37438: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37438: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1365, column: 45 }, end: Position { line: 1365, column: 50 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1365, column: 45 }, end: Position { line: 1365, column: 50 } } }))) true
DEBUG ressa::spanned > 37453: parse_statement_list_item
DEBUG ressa::spanned > 37453: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 37453: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 37462 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 37462 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 37462: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 37462: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 37466: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37466: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 37466: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 37466: parse_exponentiation_expression
DEBUG ressa::spanned > 37466: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 37466: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 37466: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37466: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1366, column: 22 }, end: Position { line: 1366, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 37467: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 37469: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37469: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37469: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37469: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37469: parse_exponentiation_expression
DEBUG ressa::spanned > 37469: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 37469: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37469: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37469: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37469: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37473: parse_exponentiation_expression
DEBUG ressa::spanned > 37473: parse_unary_expression Ident(Ident("v1")) allow_await: true
DEBUG ressa::spanned > 37473: parse_update_expr Ident(Ident("v1"))
DEBUG ressa::spanned > 37473: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37473: parse_primary_expression Ident(Ident("v1"))
DEBUG ressa::spanned > 37473: at_async_function Ident(Ident("v1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37476: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1366, column: 27 }, end: Position { line: 1366, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1366, column: 25 }, end: Position { line: 1366, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v1", loc: SourceLocation { start: Position { line: 1366, column: 29 }, end: Position { line: 1366, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1366, column: 32 }, end: Position { line: 1366, column: 38 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1366, column: 31 }, end: Position { line: 1366, column: 32 } } }) }) }) true
DEBUG ressa::spanned > 37484: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37484: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37484: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37484: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37484: parse_exponentiation_expression
DEBUG ressa::spanned > 37484: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 37484: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37484: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37484: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37484: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1366, column: 41 }, end: Position { line: 1366, column: 43 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1366, column: 40 }, end: Position { line: 1366, column: 41 } } } }) }) true
DEBUG ressa::spanned > 37497: parse_loop_body Keyword(If("if"))
DEBUG ressa::spanned > 37497: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 37497: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 37501: parse_expression Punct(Bang)
DEBUG ressa::spanned > 37501: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37501: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 37501: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 37501: parse_exponentiation_expression
DEBUG ressa::spanned > 37501: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 37502: parse_unary_expression Ident(Ident("comp")) allow_await: true
DEBUG ressa::spanned > 37502: parse_update_expr Ident(Ident("comp"))
DEBUG ressa::spanned > 37502: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37502: parse_primary_expression Ident(Ident("comp"))
DEBUG ressa::spanned > 37502: at_async_function Ident(Ident("comp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37506: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 37507: parse_assignment_expr Ident(Ident("v1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37507: parse_conditional_expr Ident(Ident("v1"))
DEBUG ressa::spanned > 37507: parse_binary_expression Ident(Ident("v1"))
DEBUG ressa::spanned > 37507: parse_exponentiation_expression
DEBUG ressa::spanned > 37507: parse_unary_expression Ident(Ident("v1")) allow_await: true
DEBUG ressa::spanned > 37507: parse_update_expr Ident(Ident("v1"))
DEBUG ressa::spanned > 37507: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37507: parse_primary_expression Ident(Ident("v1"))
DEBUG ressa::spanned > 37507: at_async_function Ident(Ident("v1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37510: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37510: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37510: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37510: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37510: parse_exponentiation_expression
DEBUG ressa::spanned > 37510: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 37510: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37510: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37510: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37510: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1367, column: 22 }, end: Position { line: 1367, column: 23 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v1", loc: SourceLocation { start: Position { line: 1367, column: 19 }, end: Position { line: 1367, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1367, column: 22 }, end: Position { line: 1367, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1367, column: 21 }, end: Position { line: 1367, column: 22 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1367, column: 23 }, end: Position { line: 1367, column: 24 } } } } }) true
DEBUG ressa::spanned > 37512: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 37514: parse_assignment_expr Ident(Ident("v2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37514: parse_conditional_expr Ident(Ident("v2"))
DEBUG ressa::spanned > 37514: parse_binary_expression Ident(Ident("v2"))
DEBUG ressa::spanned > 37514: parse_exponentiation_expression
DEBUG ressa::spanned > 37514: parse_unary_expression Ident(Ident("v2")) allow_await: true
DEBUG ressa::spanned > 37514: parse_update_expr Ident(Ident("v2"))
DEBUG ressa::spanned > 37514: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37514: parse_primary_expression Ident(Ident("v2"))
DEBUG ressa::spanned > 37514: at_async_function Ident(Ident("v2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37517: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37517: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37517: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37517: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37517: parse_exponentiation_expression
DEBUG ressa::spanned > 37517: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 37517: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37517: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37517: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37517: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1367, column: 29 }, end: Position { line: 1367, column: 30 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v2", loc: SourceLocation { start: Position { line: 1367, column: 26 }, end: Position { line: 1367, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1367, column: 29 }, end: Position { line: 1367, column: 30 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1367, column: 28 }, end: Position { line: 1367, column: 29 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1367, column: 30 }, end: Position { line: 1367, column: 31 } } } } }) true
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 1367, column: 13 }, end: Position { line: 1367, column: 14 } } }), argument: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "comp", loc: SourceLocation { start: Position { line: 1367, column: 14 }, end: Position { line: 1367, column: 18 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1367, column: 18 }, end: Position { line: 1367, column: 19 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v1", loc: SourceLocation { start: Position { line: 1367, column: 19 }, end: Position { line: 1367, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1367, column: 22 }, end: Position { line: 1367, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1367, column: 21 }, end: Position { line: 1367, column: 22 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1367, column: 23 }, end: Position { line: 1367, column: 24 } } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1367, column: 24 }, end: Position { line: 1367, column: 25 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v2", loc: SourceLocation { start: Position { line: 1367, column: 26 }, end: Position { line: 1367, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1367, column: 29 }, end: Position { line: 1367, column: 30 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1367, column: 28 }, end: Position { line: 1367, column: 29 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1367, column: 30 }, end: Position { line: 1367, column: 31 } } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1367, column: 31 }, end: Position { line: 1367, column: 32 } } } }) }) true
DEBUG ressa::spanned > 37522: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 37522: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 37522: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 37529: parse_expression Boolean(False)
DEBUG ressa::spanned > 37529: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37529: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 37529: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 37529: parse_exponentiation_expression
DEBUG ressa::spanned > 37529: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 37529: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 37529: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37529: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1367, column: 41 }, end: Position { line: 1367, column: 46 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1367, column: 41 }, end: Position { line: 1367, column: 46 } } }))) true
DEBUG ressa::spanned > 37544: parse_statement_list_item
DEBUG ressa::spanned > 37544: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 37544: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 37551: parse_expression Boolean(True)
DEBUG ressa::spanned > 37551: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37551: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 37551: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 37551: parse_exponentiation_expression
DEBUG ressa::spanned > 37551: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 37551: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 37551: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37551: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 1368, column: 16 }, end: Position { line: 1368, column: 20 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 1368, column: 16 }, end: Position { line: 1368, column: 20 } } }))) true
DEBUG ressa::spanned > 37623: parse_statement_list_item
DEBUG ressa::spanned > 37623: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37632 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 37632: parse_var_ident Ident(Ident("sc_makeVector"))
DEBUG ressa::spanned > 37645: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 37646: parse_formal_param Ident(Ident("size"))
DEBUG ressa::spanned > 37646: parse_pattern_with_default Ident(Ident("size"))
DEBUG ressa::spanned > 37646: parse_pattern Ident(Ident("size"))
DEBUG ressa::spanned > 37646: parse_var_ident Ident(Ident("size"))
DEBUG ressa::spanned > 37652: parse_formal_param Ident(Ident("fill"))
DEBUG ressa::spanned > 37652: parse_pattern_with_default Ident(Ident("fill"))
DEBUG ressa::spanned > 37652: parse_pattern Ident(Ident("fill"))
DEBUG ressa::spanned > 37652: parse_var_ident Ident(Ident("fill"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 37658: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 37668: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 37668: parse_statement_list_item
DEBUG ressa::spanned > 37672 parse_var_decl_list Ident(Ident("a"))
DEBUG ressa::spanned > 37672 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 37672: parse_pattern Ident(Ident("a"))
DEBUG ressa::spanned > 37672: parse_var_ident Ident(Ident("a"))
DEBUG ressa::spanned > 37676: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37676: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 37676: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 37676: parse_exponentiation_expression
DEBUG ressa::spanned > 37676: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 37676: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 37676: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37676: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 37680: parse_primary_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 37680: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37689: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 37690: parse_assignment_expr Ident(Ident("size"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37690: parse_conditional_expr Ident(Ident("size"))
DEBUG ressa::spanned > 37690: parse_binary_expression Ident(Ident("size"))
DEBUG ressa::spanned > 37690: parse_exponentiation_expression
DEBUG ressa::spanned > 37690: parse_unary_expression Ident(Ident("size")) allow_await: true
DEBUG ressa::spanned > 37690: parse_update_expr Ident(Ident("size"))
DEBUG ressa::spanned > 37690: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37690: parse_primary_expression Ident(Ident("size"))
DEBUG ressa::spanned > 37690: at_async_function Ident(Ident("size"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "size", loc: SourceLocation { start: Position { line: 1373, column: 31 }, end: Position { line: 1373, column: 35 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1373, column: 17 }, end: Position { line: 1373, column: 20 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Vector", loc: SourceLocation { start: Position { line: 1373, column: 21 }, end: Position { line: 1373, column: 30 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1373, column: 30 }, end: Position { line: 1373, column: 31 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "size", loc: SourceLocation { start: Position { line: 1373, column: 31 }, end: Position { line: 1373, column: 35 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1373, column: 35 }, end: Position { line: 1373, column: 36 } } }) }) true
DEBUG ressa::spanned > 37705: parse_statement_list_item
DEBUG ressa::spanned > 37705: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 37705: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 37709: parse_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 37709: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37709: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 37709: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 37709: parse_exponentiation_expression
DEBUG ressa::spanned > 37709: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 37709: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 37709: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37709: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 37709: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37718: parse_exponentiation_expression
DEBUG ressa::spanned > 37718: parse_unary_expression Ident(Ident("undefined")) allow_await: true
DEBUG ressa::spanned > 37718: parse_update_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 37718: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37718: parse_primary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 37718: at_async_function Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1374, column: 18 }, end: Position { line: 1374, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1374, column: 13 }, end: Position { line: 1374, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1374, column: 22 }, end: Position { line: 1374, column: 31 } } } }) }) true
DEBUG ressa::spanned > 37737: parse_if_clause Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > 37737: parse_statement Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > 37737: at_async_function Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > 37737: parse_expression Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > 37737: parse_assignment_expr Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37737: parse_conditional_expr Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > 37737: parse_binary_expression Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > 37737: parse_exponentiation_expression
DEBUG ressa::spanned > 37737: parse_unary_expression Ident(Ident("sc_vectorFillBang")) allow_await: true
DEBUG ressa::spanned > 37737: parse_update_expr Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > 37737: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37737: parse_primary_expression Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > 37737: at_async_function Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37754: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 37755: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37755: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 37755: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 37755: parse_exponentiation_expression
DEBUG ressa::spanned > 37755: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 37755: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 37755: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37755: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 37755: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1375, column: 27 }, end: Position { line: 1375, column: 28 } } } }) true
DEBUG ressa::spanned > 37756: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 37758: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37758: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 37758: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 37758: parse_exponentiation_expression
DEBUG ressa::spanned > 37758: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 37758: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 37758: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37758: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 37758: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1375, column: 30 }, end: Position { line: 1375, column: 34 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_vectorFillBang", loc: SourceLocation { start: Position { line: 1375, column: 9 }, end: Position { line: 1375, column: 26 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1375, column: 26 }, end: Position { line: 1375, column: 27 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1375, column: 27 }, end: Position { line: 1375, column: 28 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1375, column: 28 }, end: Position { line: 1375, column: 29 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1375, column: 30 }, end: Position { line: 1375, column: 34 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1375, column: 34 }, end: Position { line: 1375, column: 35 } } } }) true
DEBUG ressa::spanned > 37773: parse_statement_list_item
DEBUG ressa::spanned > 37773: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 37773: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 37780: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 37780: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37780: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 37780: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 37780: parse_exponentiation_expression
DEBUG ressa::spanned > 37780: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 37780: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 37780: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37780: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 37780: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1376, column: 16 }, end: Position { line: 1376, column: 17 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1376, column: 16 }, end: Position { line: 1376, column: 17 } } } })) true
DEBUG ressa::spanned > 37878: parse_statement_list_item
DEBUG ressa::spanned > 37878: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37887 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 37887: parse_var_ident Ident(Ident("sc_vector"))
DEBUG ressa::spanned > 37896: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 37899: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 37909: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 37909: parse_statement_list_item
DEBUG ressa::spanned > 37913 parse_var_decl_list Ident(Ident("a"))
DEBUG ressa::spanned > 37913 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 37913: parse_pattern Ident(Ident("a"))
DEBUG ressa::spanned > 37913: parse_var_ident Ident(Ident("a"))
DEBUG ressa::spanned > 37917: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37917: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 37917: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 37917: parse_exponentiation_expression
DEBUG ressa::spanned > 37917: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 37917: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 37917: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37917: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 37921: parse_primary_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 37921: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37930: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1383, column: 17 }, end: Position { line: 1383, column: 20 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Vector", loc: SourceLocation { start: Position { line: 1383, column: 21 }, end: Position { line: 1383, column: 30 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1383, column: 30 }, end: Position { line: 1383, column: 31 } } }), arguments: [], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1383, column: 31 }, end: Position { line: 1383, column: 32 } } }) }) true
DEBUG ressa::spanned > 37942: parse_statement_list_item
DEBUG ressa::spanned > 37942: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 37942: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 37951 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 37951 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 37951: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 37951: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 37955: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37955: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 37955: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 37955: parse_exponentiation_expression
DEBUG ressa::spanned > 37955: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 37955: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 37955: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37955: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1384, column: 22 }, end: Position { line: 1384, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 37956: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 37958: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37958: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37958: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37958: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37958: parse_exponentiation_expression
DEBUG ressa::spanned > 37958: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 37958: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37958: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37958: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37958: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37962: parse_exponentiation_expression
DEBUG ressa::spanned > 37962: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 37962: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 37962: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37962: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 37962: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37972: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1384, column: 27 }, end: Position { line: 1384, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1384, column: 25 }, end: Position { line: 1384, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1384, column: 29 }, end: Position { line: 1384, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1384, column: 39 }, end: Position { line: 1384, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1384, column: 38 }, end: Position { line: 1384, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 37980: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37980: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37980: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37980: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37980: parse_exponentiation_expression
DEBUG ressa::spanned > 37980: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 37980: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 37980: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37980: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 37980: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1384, column: 48 }, end: Position { line: 1384, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1384, column: 47 }, end: Position { line: 1384, column: 48 } } } }) }) true
DEBUG ressa::spanned > 37993: parse_loop_body Ident(Ident("a"))
DEBUG ressa::spanned > 37993: parse_statement Ident(Ident("a"))
DEBUG ressa::spanned > 37993: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("a"))
DEBUG ressa::spanned > 37993: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 37993: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37993: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 37993: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 37993: parse_exponentiation_expression
DEBUG ressa::spanned > 37993: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 37993: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 37993: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37993: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 37993: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 37995: parse_ident_name Ident(Ident("push"))
DEBUG ressa::spanned > 37999: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 38000: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38000: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 38000: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 38000: parse_exponentiation_expression
DEBUG ressa::spanned > 38000: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 38000: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 38000: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38000: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 38000: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38010: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38010: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38010: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 38010: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38010: parse_exponentiation_expression
DEBUG ressa::spanned > 38010: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 38010: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 38010: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38010: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38010: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1385, column: 26 }, end: Position { line: 1385, column: 27 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1385, column: 16 }, end: Position { line: 1385, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1385, column: 26 }, end: Position { line: 1385, column: 27 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1385, column: 25 }, end: Position { line: 1385, column: 26 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1385, column: 27 }, end: Position { line: 1385, column: 28 } } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1385, column: 9 }, end: Position { line: 1385, column: 10 } } } }), property: Ident(Ident { slice: Slice { source: "push", loc: SourceLocation { start: Position { line: 1385, column: 11 }, end: Position { line: 1385, column: 15 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1385, column: 10 }, end: Position { line: 1385, column: 11 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1385, column: 15 }, end: Position { line: 1385, column: 16 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1385, column: 16 }, end: Position { line: 1385, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1385, column: 26 }, end: Position { line: 1385, column: 27 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1385, column: 25 }, end: Position { line: 1385, column: 26 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1385, column: 27 }, end: Position { line: 1385, column: 28 } } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1385, column: 28 }, end: Position { line: 1385, column: 29 } } } }) true
DEBUG ressa::spanned > 38023: parse_statement_list_item
DEBUG ressa::spanned > 38023: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 38023: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 38030: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 38030: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38030: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 38030: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 38030: parse_exponentiation_expression
DEBUG ressa::spanned > 38030: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 38030: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 38030: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38030: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 38030: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1386, column: 16 }, end: Position { line: 1386, column: 17 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1386, column: 16 }, end: Position { line: 1386, column: 17 } } } })) true
DEBUG ressa::spanned > 38153: parse_statement_list_item
DEBUG ressa::spanned > 38153: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38162 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 38162: parse_var_ident Ident(Ident("sc_vectorLength"))
DEBUG ressa::spanned > 38177: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 38178: parse_formal_param Ident(Ident("v"))
DEBUG ressa::spanned > 38178: parse_pattern_with_default Ident(Ident("v"))
DEBUG ressa::spanned > 38178: parse_pattern Ident(Ident("v"))
DEBUG ressa::spanned > 38178: parse_var_ident Ident(Ident("v"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 38181: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 38191: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 38191: parse_statement_list_item
DEBUG ressa::spanned > 38191: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 38191: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 38198: parse_expression Ident(Ident("v"))
DEBUG ressa::spanned > 38198: parse_assignment_expr Ident(Ident("v"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38198: parse_conditional_expr Ident(Ident("v"))
DEBUG ressa::spanned > 38198: parse_binary_expression Ident(Ident("v"))
DEBUG ressa::spanned > 38198: parse_exponentiation_expression
DEBUG ressa::spanned > 38198: parse_unary_expression Ident(Ident("v")) allow_await: true
DEBUG ressa::spanned > 38198: parse_update_expr Ident(Ident("v"))
DEBUG ressa::spanned > 38198: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38198: parse_primary_expression Ident(Ident("v"))
DEBUG ressa::spanned > 38198: at_async_function Ident(Ident("v"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38200: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v", loc: SourceLocation { start: Position { line: 1393, column: 16 }, end: Position { line: 1393, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1393, column: 18 }, end: Position { line: 1393, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1393, column: 17 }, end: Position { line: 1393, column: 18 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v", loc: SourceLocation { start: Position { line: 1393, column: 16 }, end: Position { line: 1393, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1393, column: 18 }, end: Position { line: 1393, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1393, column: 17 }, end: Position { line: 1393, column: 18 } } }) })) true
DEBUG ressa::spanned > 38325: parse_statement_list_item
DEBUG ressa::spanned > 38325: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38334 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 38334: parse_var_ident Ident(Ident("sc_vectorRef"))
DEBUG ressa::spanned > 38346: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 38347: parse_formal_param Ident(Ident("v"))
DEBUG ressa::spanned > 38347: parse_pattern_with_default Ident(Ident("v"))
DEBUG ressa::spanned > 38347: parse_pattern Ident(Ident("v"))
DEBUG ressa::spanned > 38347: parse_var_ident Ident(Ident("v"))
DEBUG ressa::spanned > 38350: parse_formal_param Ident(Ident("pos"))
DEBUG ressa::spanned > 38350: parse_pattern_with_default Ident(Ident("pos"))
DEBUG ressa::spanned > 38350: parse_pattern Ident(Ident("pos"))
DEBUG ressa::spanned > 38350: parse_var_ident Ident(Ident("pos"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 38355: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 38365: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 38365: parse_statement_list_item
DEBUG ressa::spanned > 38365: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 38365: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 38372: parse_expression Ident(Ident("v"))
DEBUG ressa::spanned > 38372: parse_assignment_expr Ident(Ident("v"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38372: parse_conditional_expr Ident(Ident("v"))
DEBUG ressa::spanned > 38372: parse_binary_expression Ident(Ident("v"))
DEBUG ressa::spanned > 38372: parse_exponentiation_expression
DEBUG ressa::spanned > 38372: parse_unary_expression Ident(Ident("v")) allow_await: true
DEBUG ressa::spanned > 38372: parse_update_expr Ident(Ident("v"))
DEBUG ressa::spanned > 38372: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38372: parse_primary_expression Ident(Ident("v"))
DEBUG ressa::spanned > 38372: at_async_function Ident(Ident("v"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38374: parse_expression Ident(Ident("pos"))
DEBUG ressa::spanned > 38374: parse_assignment_expr Ident(Ident("pos"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38374: parse_conditional_expr Ident(Ident("pos"))
DEBUG ressa::spanned > 38374: parse_binary_expression Ident(Ident("pos"))
DEBUG ressa::spanned > 38374: parse_exponentiation_expression
DEBUG ressa::spanned > 38374: parse_unary_expression Ident(Ident("pos")) allow_await: true
DEBUG ressa::spanned > 38374: parse_update_expr Ident(Ident("pos"))
DEBUG ressa::spanned > 38374: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38374: parse_primary_expression Ident(Ident("pos"))
DEBUG ressa::spanned > 38374: at_async_function Ident(Ident("pos"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "pos", loc: SourceLocation { start: Position { line: 1400, column: 18 }, end: Position { line: 1400, column: 21 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v", loc: SourceLocation { start: Position { line: 1400, column: 16 }, end: Position { line: 1400, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "pos", loc: SourceLocation { start: Position { line: 1400, column: 18 }, end: Position { line: 1400, column: 21 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1400, column: 17 }, end: Position { line: 1400, column: 18 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1400, column: 21 }, end: Position { line: 1400, column: 22 } } } } }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v", loc: SourceLocation { start: Position { line: 1400, column: 16 }, end: Position { line: 1400, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "pos", loc: SourceLocation { start: Position { line: 1400, column: 18 }, end: Position { line: 1400, column: 21 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1400, column: 17 }, end: Position { line: 1400, column: 18 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1400, column: 21 }, end: Position { line: 1400, column: 22 } } } } })) true
DEBUG ressa::spanned > 38506: parse_statement_list_item
DEBUG ressa::spanned > 38506: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38515 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 38515: parse_var_ident Ident(Ident("sc_vectorSetBang"))
DEBUG ressa::spanned > 38531: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 38532: parse_formal_param Ident(Ident("v"))
DEBUG ressa::spanned > 38532: parse_pattern_with_default Ident(Ident("v"))
DEBUG ressa::spanned > 38532: parse_pattern Ident(Ident("v"))
DEBUG ressa::spanned > 38532: parse_var_ident Ident(Ident("v"))
DEBUG ressa::spanned > 38535: parse_formal_param Ident(Ident("pos"))
DEBUG ressa::spanned > 38535: parse_pattern_with_default Ident(Ident("pos"))
DEBUG ressa::spanned > 38535: parse_pattern Ident(Ident("pos"))
DEBUG ressa::spanned > 38535: parse_var_ident Ident(Ident("pos"))
DEBUG ressa::spanned > 38540: parse_formal_param Ident(Ident("val"))
DEBUG ressa::spanned > 38540: parse_pattern_with_default Ident(Ident("val"))
DEBUG ressa::spanned > 38540: parse_pattern Ident(Ident("val"))
DEBUG ressa::spanned > 38540: parse_var_ident Ident(Ident("val"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 38545: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 38555: parse_directive_prologues Ident(Ident("v"))
DEBUG ressa::spanned > 38555: parse_statement_list_item
DEBUG ressa::spanned > 38555: at_async_function Ident(Ident("v"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38555: parse_statement Ident(Ident("v"))
DEBUG ressa::spanned > 38555: at_async_function Ident(Ident("v"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("v"))
DEBUG ressa::spanned > 38555: parse_expression Ident(Ident("v"))
DEBUG ressa::spanned > 38555: parse_assignment_expr Ident(Ident("v"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38555: parse_conditional_expr Ident(Ident("v"))
DEBUG ressa::spanned > 38555: parse_binary_expression Ident(Ident("v"))
DEBUG ressa::spanned > 38555: parse_exponentiation_expression
DEBUG ressa::spanned > 38555: parse_unary_expression Ident(Ident("v")) allow_await: true
DEBUG ressa::spanned > 38555: parse_update_expr Ident(Ident("v"))
DEBUG ressa::spanned > 38555: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38555: parse_primary_expression Ident(Ident("v"))
DEBUG ressa::spanned > 38555: at_async_function Ident(Ident("v"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38557: parse_expression Ident(Ident("pos"))
DEBUG ressa::spanned > 38557: parse_assignment_expr Ident(Ident("pos"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38557: parse_conditional_expr Ident(Ident("pos"))
DEBUG ressa::spanned > 38557: parse_binary_expression Ident(Ident("pos"))
DEBUG ressa::spanned > 38557: parse_exponentiation_expression
DEBUG ressa::spanned > 38557: parse_unary_expression Ident(Ident("pos")) allow_await: true
DEBUG ressa::spanned > 38557: parse_update_expr Ident(Ident("pos"))
DEBUG ressa::spanned > 38557: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38557: parse_primary_expression Ident(Ident("pos"))
DEBUG ressa::spanned > 38557: at_async_function Ident(Ident("pos"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "pos", loc: SourceLocation { start: Position { line: 1407, column: 11 }, end: Position { line: 1407, column: 14 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "v", loc: SourceLocation { start: Position { line: 1407, column: 9 }, end: Position { line: 1407, column: 10 } } } }), property: Ident(Ident { slice: Slice { source: "pos", loc: SourceLocation { start: Position { line: 1407, column: 11 }, end: Position { line: 1407, column: 14 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1407, column: 10 }, end: Position { line: 1407, column: 11 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1407, column: 14 }, end: Position { line: 1407, column: 15 } } } } }) true
DEBUG ressa::spanned > 38564: parse_assignment_expr Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38564: parse_conditional_expr Ident(Ident("val"))
DEBUG ressa::spanned > 38564: parse_binary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 38564: parse_exponentiation_expression
DEBUG ressa::spanned > 38564: parse_unary_expression Ident(Ident("val")) allow_await: true
DEBUG ressa::spanned > 38564: parse_update_expr Ident(Ident("val"))
DEBUG ressa::spanned > 38564: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38564: parse_primary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 38564: at_async_function Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1407, column: 18 }, end: Position { line: 1407, column: 21 } } } }) true
DEBUG ressa::spanned > 38637: parse_statement_list_item
DEBUG ressa::spanned > 38637: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38646 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 38646: parse_var_ident Ident(Ident("sc_vector2list"))
DEBUG ressa::spanned > 38660: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 38661: parse_formal_param Ident(Ident("a"))
DEBUG ressa::spanned > 38661: parse_pattern_with_default Ident(Ident("a"))
DEBUG ressa::spanned > 38661: parse_pattern Ident(Ident("a"))
DEBUG ressa::spanned > 38661: parse_var_ident Ident(Ident("a"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 38664: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 38674: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 38674: parse_statement_list_item
DEBUG ressa::spanned > 38678 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 38678 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 38678: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 38678: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 38684: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38684: parse_conditional_expr Null
DEBUG ressa::spanned > 38684: parse_binary_expression Null
DEBUG ressa::spanned > 38684: parse_exponentiation_expression
DEBUG ressa::spanned > 38684: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 38684: parse_update_expr Null
DEBUG ressa::spanned > 38684: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38684: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1412, column: 19 }, end: Position { line: 1412, column: 23 } } })) true
DEBUG ressa::spanned > 38698: parse_statement_list_item
DEBUG ressa::spanned > 38698: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 38698: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 38707 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 38707 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 38707: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 38707: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 38711: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38711: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 38711: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 38711: parse_exponentiation_expression
DEBUG ressa::spanned > 38711: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 38711: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 38711: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38711: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 38711: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38713: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 38720: parse_exponentiation_expression
DEBUG ressa::spanned > 38720: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 38720: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 38720: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38720: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1413, column: 30 }, end: Position { line: 1413, column: 31 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1413, column: 22 }, end: Position { line: 1413, column: 23 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1413, column: 24 }, end: Position { line: 1413, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1413, column: 23 }, end: Position { line: 1413, column: 24 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1413, column: 31 }, end: Position { line: 1413, column: 32 } } })) }) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 38721: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 38723: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38723: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38723: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 38723: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38723: parse_exponentiation_expression
DEBUG ressa::spanned > 38723: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 38723: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 38723: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38723: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38723: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38728: parse_exponentiation_expression
DEBUG ressa::spanned > 38728: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 38728: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 38728: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38728: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 1413, column: 36 }, end: Position { line: 1413, column: 38 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1413, column: 34 }, end: Position { line: 1413, column: 35 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1413, column: 39 }, end: Position { line: 1413, column: 40 } } })) }) true
DEBUG ressa::spanned > 38731: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38731: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38731: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 38731: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38731: parse_exponentiation_expression
DEBUG ressa::spanned > 38731: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 38731: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 38731: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38731: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38731: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Decrement(Slice { source: "--", loc: SourceLocation { start: Position { line: 1413, column: 43 }, end: Position { line: 1413, column: 45 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1413, column: 42 }, end: Position { line: 1413, column: 43 } } } }) }) true
DEBUG ressa::spanned > 38744: parse_loop_body Ident(Ident("res"))
DEBUG ressa::spanned > 38744: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 38744: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 38744: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 38744: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38744: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 38744: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 38744: parse_exponentiation_expression
DEBUG ressa::spanned > 38744: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 38744: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 38744: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38744: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 38744: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1414, column: 9 }, end: Position { line: 1414, column: 12 } } } }) true
DEBUG ressa::spanned > 38750: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38750: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 38750: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 38750: parse_exponentiation_expression
DEBUG ressa::spanned > 38750: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 38750: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 38750: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38750: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 38750: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38757: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 38758: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38758: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 38758: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 38758: parse_exponentiation_expression
DEBUG ressa::spanned > 38758: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 38758: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 38758: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38758: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 38758: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38760: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38760: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38760: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 38760: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38760: parse_exponentiation_expression
DEBUG ressa::spanned > 38760: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 38760: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 38760: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38760: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 38760: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1414, column: 25 }, end: Position { line: 1414, column: 26 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1414, column: 23 }, end: Position { line: 1414, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1414, column: 25 }, end: Position { line: 1414, column: 26 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1414, column: 24 }, end: Position { line: 1414, column: 25 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1414, column: 26 }, end: Position { line: 1414, column: 27 } } } } }) true
DEBUG ressa::spanned > 38762: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 38764: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38764: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 38764: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 38764: parse_exponentiation_expression
DEBUG ressa::spanned > 38764: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 38764: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 38764: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38764: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 38764: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1414, column: 29 }, end: Position { line: 1414, column: 32 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_cons", loc: SourceLocation { start: Position { line: 1414, column: 15 }, end: Position { line: 1414, column: 22 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1414, column: 22 }, end: Position { line: 1414, column: 23 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1414, column: 23 }, end: Position { line: 1414, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1414, column: 25 }, end: Position { line: 1414, column: 26 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1414, column: 24 }, end: Position { line: 1414, column: 25 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1414, column: 26 }, end: Position { line: 1414, column: 27 } } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1414, column: 27 }, end: Position { line: 1414, column: 28 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1414, column: 29 }, end: Position { line: 1414, column: 32 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1414, column: 32 }, end: Position { line: 1414, column: 33 } } } }) true
DEBUG ressa::spanned > 38778: parse_statement_list_item
DEBUG ressa::spanned > 38778: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 38778: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 38785: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 38785: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38785: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 38785: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 38785: parse_exponentiation_expression
DEBUG ressa::spanned > 38785: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 38785: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 38785: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38785: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 38785: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1415, column: 16 }, end: Position { line: 1415, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1415, column: 16 }, end: Position { line: 1415, column: 19 } } } })) true
DEBUG ressa::spanned > 38858: parse_statement_list_item
DEBUG ressa::spanned > 38858: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38867 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 38867: parse_var_ident Ident(Ident("sc_list2vector"))
DEBUG ressa::spanned > 38881: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 38882: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 38882: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 38882: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 38882: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 38885: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 38895: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 38895: parse_statement_list_item
DEBUG ressa::spanned > 38899 parse_var_decl_list Ident(Ident("a"))
DEBUG ressa::spanned > 38899 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 38899: parse_pattern Ident(Ident("a"))
DEBUG ressa::spanned > 38899: parse_var_ident Ident(Ident("a"))
DEBUG ressa::spanned > 38903: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38903: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 38903: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 38903: parse_exponentiation_expression
DEBUG ressa::spanned > 38903: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 38903: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 38903: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38903: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 38907: parse_primary_expression Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > 38907: at_async_function Ident(Ident("sc_Vector"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38916: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1420, column: 17 }, end: Position { line: 1420, column: 20 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Vector", loc: SourceLocation { start: Position { line: 1420, column: 21 }, end: Position { line: 1420, column: 30 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1420, column: 30 }, end: Position { line: 1420, column: 31 } } }), arguments: [], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1420, column: 31 }, end: Position { line: 1420, column: 32 } } }) }) true
DEBUG ressa::spanned > 38928: parse_statement_list_item
DEBUG ressa::spanned > 38928: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 38928: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 38934: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 38934: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38934: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 38934: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 38934: parse_exponentiation_expression
DEBUG ressa::spanned > 38934: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 38934: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 38934: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38934: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 38934: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38940: parse_exponentiation_expression
DEBUG ressa::spanned > 38940: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 38940: parse_update_expr Null
DEBUG ressa::spanned > 38940: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38940: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1421, column: 17 }, end: Position { line: 1421, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1421, column: 15 }, end: Position { line: 1421, column: 16 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1421, column: 21 }, end: Position { line: 1421, column: 25 } } })) }) true
DEBUG ressa::spanned > 38946: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 38946: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 38956: parse_statement_list_item
DEBUG ressa::spanned > 38956: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38956: parse_statement Ident(Ident("a"))
DEBUG ressa::spanned > 38956: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("a"))
DEBUG ressa::spanned > 38956: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 38956: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38956: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 38956: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 38956: parse_exponentiation_expression
DEBUG ressa::spanned > 38956: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 38956: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 38956: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38956: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 38956: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38958: parse_ident_name Ident(Ident("push"))
DEBUG ressa::spanned > 38962: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 38963: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38963: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 38963: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 38963: parse_exponentiation_expression
DEBUG ressa::spanned > 38963: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 38963: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 38963: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38963: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 38963: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38965: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1422, column: 16 }, end: Position { line: 1422, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1422, column: 18 }, end: Position { line: 1422, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1422, column: 17 }, end: Position { line: 1422, column: 18 } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1422, column: 9 }, end: Position { line: 1422, column: 10 } } } }), property: Ident(Ident { slice: Slice { source: "push", loc: SourceLocation { start: Position { line: 1422, column: 11 }, end: Position { line: 1422, column: 15 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1422, column: 10 }, end: Position { line: 1422, column: 11 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1422, column: 15 }, end: Position { line: 1422, column: 16 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1422, column: 16 }, end: Position { line: 1422, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1422, column: 18 }, end: Position { line: 1422, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1422, column: 17 }, end: Position { line: 1422, column: 18 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1422, column: 21 }, end: Position { line: 1422, column: 22 } } } }) true
DEBUG ressa::spanned > 38979: parse_statement_list_item
DEBUG ressa::spanned > 38979: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38979: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 38979: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 38979: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 38979: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38979: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 38979: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 38979: parse_exponentiation_expression
DEBUG ressa::spanned > 38979: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 38979: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 38979: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38979: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 38979: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1423, column: 9 }, end: Position { line: 1423, column: 10 } } } }) true
DEBUG ressa::spanned > 38983: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38983: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 38983: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 38983: parse_exponentiation_expression
DEBUG ressa::spanned > 38983: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 38983: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 38983: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38983: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 38983: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 38985: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1423, column: 13 }, end: Position { line: 1423, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1423, column: 15 }, end: Position { line: 1423, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1423, column: 14 }, end: Position { line: 1423, column: 15 } } }) }) true
DEBUG ressa::spanned > 39008: parse_statement_list_item
DEBUG ressa::spanned > 39008: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 39008: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 39015: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39015: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39015: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39015: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39015: parse_exponentiation_expression
DEBUG ressa::spanned > 39015: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 39015: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39015: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39015: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39015: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1425, column: 16 }, end: Position { line: 1425, column: 17 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1425, column: 16 }, end: Position { line: 1425, column: 17 } } } })) true
DEBUG ressa::spanned > 39086: parse_statement_list_item
DEBUG ressa::spanned > 39086: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39095 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 39095: parse_var_ident Ident(Ident("sc_vectorFillBang"))
DEBUG ressa::spanned > 39112: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 39113: parse_formal_param Ident(Ident("a"))
DEBUG ressa::spanned > 39113: parse_pattern_with_default Ident(Ident("a"))
DEBUG ressa::spanned > 39113: parse_pattern Ident(Ident("a"))
DEBUG ressa::spanned > 39113: parse_var_ident Ident(Ident("a"))
DEBUG ressa::spanned > 39116: parse_formal_param Ident(Ident("fill"))
DEBUG ressa::spanned > 39116: parse_pattern_with_default Ident(Ident("fill"))
DEBUG ressa::spanned > 39116: parse_pattern Ident(Ident("fill"))
DEBUG ressa::spanned > 39116: parse_var_ident Ident(Ident("fill"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 39122: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 39132: parse_directive_prologues Keyword(For("for"))
DEBUG ressa::spanned > 39132: parse_statement_list_item
DEBUG ressa::spanned > 39132: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 39132: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 39141 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 39141 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 39141: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 39141: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 39145: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39145: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 39145: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 39145: parse_exponentiation_expression
DEBUG ressa::spanned > 39145: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 39145: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 39145: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39145: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1430, column: 22 }, end: Position { line: 1430, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 39146: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 39148: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39148: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39148: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 39148: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39148: parse_exponentiation_expression
DEBUG ressa::spanned > 39148: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 39148: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 39148: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39148: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39148: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39152: parse_exponentiation_expression
DEBUG ressa::spanned > 39152: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 39152: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39152: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39152: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39152: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39154: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1430, column: 27 }, end: Position { line: 1430, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1430, column: 25 }, end: Position { line: 1430, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1430, column: 29 }, end: Position { line: 1430, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1430, column: 31 }, end: Position { line: 1430, column: 37 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1430, column: 30 }, end: Position { line: 1430, column: 31 } } }) }) }) true
DEBUG ressa::spanned > 39162: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39162: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39162: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 39162: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39162: parse_exponentiation_expression
DEBUG ressa::spanned > 39162: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 39162: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 39162: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39162: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39162: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1430, column: 40 }, end: Position { line: 1430, column: 42 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1430, column: 39 }, end: Position { line: 1430, column: 40 } } } }) }) true
DEBUG ressa::spanned > 39175: parse_loop_body Ident(Ident("a"))
DEBUG ressa::spanned > 39175: parse_statement Ident(Ident("a"))
DEBUG ressa::spanned > 39175: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("a"))
DEBUG ressa::spanned > 39175: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39175: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39175: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39175: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39175: parse_exponentiation_expression
DEBUG ressa::spanned > 39175: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 39175: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39175: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39175: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39175: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39177: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39177: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39177: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 39177: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39177: parse_exponentiation_expression
DEBUG ressa::spanned > 39177: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 39177: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 39177: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39177: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39177: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1431, column: 11 }, end: Position { line: 1431, column: 12 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1431, column: 9 }, end: Position { line: 1431, column: 10 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1431, column: 11 }, end: Position { line: 1431, column: 12 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1431, column: 10 }, end: Position { line: 1431, column: 11 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1431, column: 12 }, end: Position { line: 1431, column: 13 } } } } }) true
DEBUG ressa::spanned > 39182: parse_assignment_expr Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39182: parse_conditional_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 39182: parse_binary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 39182: parse_exponentiation_expression
DEBUG ressa::spanned > 39182: parse_unary_expression Ident(Ident("fill")) allow_await: true
DEBUG ressa::spanned > 39182: parse_update_expr Ident(Ident("fill"))
DEBUG ressa::spanned > 39182: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39182: parse_primary_expression Ident(Ident("fill"))
DEBUG ressa::spanned > 39182: at_async_function Ident(Ident("fill"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "fill", loc: SourceLocation { start: Position { line: 1431, column: 16 }, end: Position { line: 1431, column: 20 } } } }) true
DEBUG ressa::spanned > 39239: parse_statement_list_item
DEBUG ressa::spanned > 39239: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39248 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 39248: parse_var_ident Ident(Ident("sc_copyVector"))
DEBUG ressa::spanned > 39261: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 39262: parse_formal_param Ident(Ident("a"))
DEBUG ressa::spanned > 39262: parse_pattern_with_default Ident(Ident("a"))
DEBUG ressa::spanned > 39262: parse_pattern Ident(Ident("a"))
DEBUG ressa::spanned > 39262: parse_var_ident Ident(Ident("a"))
DEBUG ressa::spanned > 39265: parse_formal_param Ident(Ident("len"))
DEBUG ressa::spanned > 39265: parse_pattern_with_default Ident(Ident("len"))
DEBUG ressa::spanned > 39265: parse_pattern Ident(Ident("len"))
DEBUG ressa::spanned > 39265: parse_var_ident Ident(Ident("len"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 39270: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 39280: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 39280: parse_statement_list_item
DEBUG ressa::spanned > 39280: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 39280: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 39284: parse_expression Ident(Ident("len"))
DEBUG ressa::spanned > 39284: parse_assignment_expr Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39284: parse_conditional_expr Ident(Ident("len"))
DEBUG ressa::spanned > 39284: parse_binary_expression Ident(Ident("len"))
DEBUG ressa::spanned > 39284: parse_exponentiation_expression
DEBUG ressa::spanned > 39284: parse_unary_expression Ident(Ident("len")) allow_await: true
DEBUG ressa::spanned > 39284: parse_update_expr Ident(Ident("len"))
DEBUG ressa::spanned > 39284: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39284: parse_primary_expression Ident(Ident("len"))
DEBUG ressa::spanned > 39284: at_async_function Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39291: parse_exponentiation_expression
DEBUG ressa::spanned > 39291: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 39291: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39291: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39291: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39291: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39293: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThanEqual(Slice { source: "<=", loc: SourceLocation { start: Position { line: 1437, column: 17 }, end: Position { line: 1437, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "len", loc: SourceLocation { start: Position { line: 1437, column: 13 }, end: Position { line: 1437, column: 16 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1437, column: 20 }, end: Position { line: 1437, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1437, column: 22 }, end: Position { line: 1437, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1437, column: 21 }, end: Position { line: 1437, column: 22 } } }) }) }) true
DEBUG ressa::spanned > 39309: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 39309: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 39309: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 39316: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39316: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39316: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39316: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39316: parse_exponentiation_expression
DEBUG ressa::spanned > 39316: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 39316: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39316: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39316: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39316: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39318: parse_ident_name Ident(Ident("slice"))
DEBUG ressa::spanned > 39323: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 39324: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39324: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 39324: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 39324: parse_exponentiation_expression
DEBUG ressa::spanned > 39324: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 39324: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 39324: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39324: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1438, column: 24 }, end: Position { line: 1438, column: 25 } } })) true
DEBUG ressa::spanned > 39325: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 39327: parse_assignment_expr Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39327: parse_conditional_expr Ident(Ident("len"))
DEBUG ressa::spanned > 39327: parse_binary_expression Ident(Ident("len"))
DEBUG ressa::spanned > 39327: parse_exponentiation_expression
DEBUG ressa::spanned > 39327: parse_unary_expression Ident(Ident("len")) allow_await: true
DEBUG ressa::spanned > 39327: parse_update_expr Ident(Ident("len"))
DEBUG ressa::spanned > 39327: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39327: parse_primary_expression Ident(Ident("len"))
DEBUG ressa::spanned > 39327: at_async_function Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "len", loc: SourceLocation { start: Position { line: 1438, column: 27 }, end: Position { line: 1438, column: 30 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1438, column: 16 }, end: Position { line: 1438, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "slice", loc: SourceLocation { start: Position { line: 1438, column: 18 }, end: Position { line: 1438, column: 23 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1438, column: 17 }, end: Position { line: 1438, column: 18 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1438, column: 23 }, end: Position { line: 1438, column: 24 } } }, arguments: [ListEntry { item: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1438, column: 24 }, end: Position { line: 1438, column: 25 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1438, column: 25 }, end: Position { line: 1438, column: 26 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "len", loc: SourceLocation { start: Position { line: 1438, column: 27 }, end: Position { line: 1438, column: 30 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1438, column: 30 }, end: Position { line: 1438, column: 31 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1438, column: 16 }, end: Position { line: 1438, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "slice", loc: SourceLocation { start: Position { line: 1438, column: 18 }, end: Position { line: 1438, column: 23 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1438, column: 17 }, end: Position { line: 1438, column: 18 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1438, column: 23 }, end: Position { line: 1438, column: 24 } } }, arguments: [ListEntry { item: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1438, column: 24 }, end: Position { line: 1438, column: 25 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1438, column: 25 }, end: Position { line: 1438, column: 26 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "len", loc: SourceLocation { start: Position { line: 1438, column: 27 }, end: Position { line: 1438, column: 30 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1438, column: 30 }, end: Position { line: 1438, column: 31 } } } })) true
DEBUG ressa::spanned > 39346: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 39346: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 39346: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 39356: parse_statement_list_item
DEBUG ressa::spanned > 39360 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 39360 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 39360: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 39360: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 39366: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39366: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39366: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39366: parse_exponentiation_expression
DEBUG ressa::spanned > 39366: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 39366: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39366: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39366: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39366: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39368: parse_ident_name Ident(Ident("concat"))
DEBUG ressa::spanned > 39374: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1440, column: 19 }, end: Position { line: 1440, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "concat", loc: SourceLocation { start: Position { line: 1440, column: 21 }, end: Position { line: 1440, column: 27 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1440, column: 20 }, end: Position { line: 1440, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1440, column: 27 }, end: Position { line: 1440, column: 28 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1440, column: 28 }, end: Position { line: 1440, column: 29 } } } }) true
DEBUG ressa::spanned > 39386: parse_statement_list_item
DEBUG ressa::spanned > 39386: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39386: parse_statement Ident(Ident("tmp"))
DEBUG ressa::spanned > 39386: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tmp"))
DEBUG ressa::spanned > 39386: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 39386: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39386: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 39386: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 39386: parse_exponentiation_expression
DEBUG ressa::spanned > 39386: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 39386: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 39386: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39386: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 39386: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39390: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1441, column: 9 }, end: Position { line: 1441, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1441, column: 13 }, end: Position { line: 1441, column: 19 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1441, column: 12 }, end: Position { line: 1441, column: 13 } } }) }) true
DEBUG ressa::spanned > 39399: parse_assignment_expr Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39399: parse_conditional_expr Ident(Ident("len"))
DEBUG ressa::spanned > 39399: parse_binary_expression Ident(Ident("len"))
DEBUG ressa::spanned > 39399: parse_exponentiation_expression
DEBUG ressa::spanned > 39399: parse_unary_expression Ident(Ident("len")) allow_await: true
DEBUG ressa::spanned > 39399: parse_update_expr Ident(Ident("len"))
DEBUG ressa::spanned > 39399: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39399: parse_primary_expression Ident(Ident("len"))
DEBUG ressa::spanned > 39399: at_async_function Ident(Ident("len"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "len", loc: SourceLocation { start: Position { line: 1441, column: 22 }, end: Position { line: 1441, column: 25 } } } }) true
DEBUG ressa::spanned > 39412: parse_statement_list_item
DEBUG ressa::spanned > 39412: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 39412: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 39419: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 39419: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39419: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 39419: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 39419: parse_exponentiation_expression
DEBUG ressa::spanned > 39419: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 39419: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 39419: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39419: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 39419: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1442, column: 16 }, end: Position { line: 1442, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1442, column: 16 }, end: Position { line: 1442, column: 19 } } } })) true
DEBUG ressa::spanned > 39549: parse_statement_list_item
DEBUG ressa::spanned > 39549: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39558 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 39558: parse_var_ident Ident(Ident("sc_vectorCopy"))
DEBUG ressa::spanned > 39571: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 39572: parse_formal_param Ident(Ident("a"))
DEBUG ressa::spanned > 39572: parse_pattern_with_default Ident(Ident("a"))
DEBUG ressa::spanned > 39572: parse_pattern Ident(Ident("a"))
DEBUG ressa::spanned > 39572: parse_var_ident Ident(Ident("a"))
DEBUG ressa::spanned > 39575: parse_formal_param Ident(Ident("start"))
DEBUG ressa::spanned > 39575: parse_pattern_with_default Ident(Ident("start"))
DEBUG ressa::spanned > 39575: parse_pattern Ident(Ident("start"))
DEBUG ressa::spanned > 39575: parse_var_ident Ident(Ident("start"))
DEBUG ressa::spanned > 39582: parse_formal_param Ident(Ident("end"))
DEBUG ressa::spanned > 39582: parse_pattern_with_default Ident(Ident("end"))
DEBUG ressa::spanned > 39582: parse_pattern Ident(Ident("end"))
DEBUG ressa::spanned > 39582: parse_var_ident Ident(Ident("end"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 39587: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 39597: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 39597: parse_statement_list_item
DEBUG ressa::spanned > 39597: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 39597: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 39604: parse_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39604: parse_assignment_expr Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39604: parse_conditional_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39604: parse_binary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39604: parse_exponentiation_expression
DEBUG ressa::spanned > 39604: parse_unary_expression Ident(Ident("a")) allow_await: true
DEBUG ressa::spanned > 39604: parse_update_expr Ident(Ident("a"))
DEBUG ressa::spanned > 39604: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39604: parse_primary_expression Ident(Ident("a"))
DEBUG ressa::spanned > 39604: at_async_function Ident(Ident("a"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39606: parse_ident_name Ident(Ident("slice"))
DEBUG ressa::spanned > 39611: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 39612: parse_assignment_expr Ident(Ident("start"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39612: parse_conditional_expr Ident(Ident("start"))
DEBUG ressa::spanned > 39612: parse_binary_expression Ident(Ident("start"))
DEBUG ressa::spanned > 39612: parse_exponentiation_expression
DEBUG ressa::spanned > 39612: parse_unary_expression Ident(Ident("start")) allow_await: true
DEBUG ressa::spanned > 39612: parse_update_expr Ident(Ident("start"))
DEBUG ressa::spanned > 39612: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39612: parse_primary_expression Ident(Ident("start"))
DEBUG ressa::spanned > 39612: at_async_function Ident(Ident("start"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "start", loc: SourceLocation { start: Position { line: 1450, column: 24 }, end: Position { line: 1450, column: 29 } } } }) true
DEBUG ressa::spanned > 39617: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 39619: parse_assignment_expr Ident(Ident("end"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39619: parse_conditional_expr Ident(Ident("end"))
DEBUG ressa::spanned > 39619: parse_binary_expression Ident(Ident("end"))
DEBUG ressa::spanned > 39619: parse_exponentiation_expression
DEBUG ressa::spanned > 39619: parse_unary_expression Ident(Ident("end")) allow_await: true
DEBUG ressa::spanned > 39619: parse_update_expr Ident(Ident("end"))
DEBUG ressa::spanned > 39619: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39619: parse_primary_expression Ident(Ident("end"))
DEBUG ressa::spanned > 39619: at_async_function Ident(Ident("end"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "end", loc: SourceLocation { start: Position { line: 1450, column: 31 }, end: Position { line: 1450, column: 34 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1450, column: 16 }, end: Position { line: 1450, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "slice", loc: SourceLocation { start: Position { line: 1450, column: 18 }, end: Position { line: 1450, column: 23 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1450, column: 17 }, end: Position { line: 1450, column: 18 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1450, column: 23 }, end: Position { line: 1450, column: 24 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "start", loc: SourceLocation { start: Position { line: 1450, column: 24 }, end: Position { line: 1450, column: 29 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1450, column: 29 }, end: Position { line: 1450, column: 30 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "end", loc: SourceLocation { start: Position { line: 1450, column: 31 }, end: Position { line: 1450, column: 34 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1450, column: 34 }, end: Position { line: 1450, column: 35 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 1450, column: 16 }, end: Position { line: 1450, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "slice", loc: SourceLocation { start: Position { line: 1450, column: 18 }, end: Position { line: 1450, column: 23 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1450, column: 17 }, end: Position { line: 1450, column: 18 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1450, column: 23 }, end: Position { line: 1450, column: 24 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "start", loc: SourceLocation { start: Position { line: 1450, column: 24 }, end: Position { line: 1450, column: 29 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1450, column: 29 }, end: Position { line: 1450, column: 30 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "end", loc: SourceLocation { start: Position { line: 1450, column: 31 }, end: Position { line: 1450, column: 34 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1450, column: 34 }, end: Position { line: 1450, column: 35 } } } })) true
DEBUG ressa::spanned > 39671: parse_statement_list_item
DEBUG ressa::spanned > 39671: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39680 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 39680: parse_var_ident Ident(Ident("sc_vectorCopyBang"))
DEBUG ressa::spanned > 39697: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 39698: parse_formal_param Ident(Ident("target"))
DEBUG ressa::spanned > 39698: parse_pattern_with_default Ident(Ident("target"))
DEBUG ressa::spanned > 39698: parse_pattern Ident(Ident("target"))
DEBUG ressa::spanned > 39698: parse_var_ident Ident(Ident("target"))
DEBUG ressa::spanned > 39706: parse_formal_param Ident(Ident("tstart"))
DEBUG ressa::spanned > 39706: parse_pattern_with_default Ident(Ident("tstart"))
DEBUG ressa::spanned > 39706: parse_pattern Ident(Ident("tstart"))
DEBUG ressa::spanned > 39706: parse_var_ident Ident(Ident("tstart"))
DEBUG ressa::spanned > 39714: parse_formal_param Ident(Ident("source"))
DEBUG ressa::spanned > 39714: parse_pattern_with_default Ident(Ident("source"))
DEBUG ressa::spanned > 39714: parse_pattern Ident(Ident("source"))
DEBUG ressa::spanned > 39714: parse_var_ident Ident(Ident("source"))
DEBUG ressa::spanned > 39722: parse_formal_param Ident(Ident("sstart"))
DEBUG ressa::spanned > 39722: parse_pattern_with_default Ident(Ident("sstart"))
DEBUG ressa::spanned > 39722: parse_pattern Ident(Ident("sstart"))
DEBUG ressa::spanned > 39722: parse_var_ident Ident(Ident("sstart"))
DEBUG ressa::spanned > 39730: parse_formal_param Ident(Ident("send"))
DEBUG ressa::spanned > 39730: parse_pattern_with_default Ident(Ident("send"))
DEBUG ressa::spanned > 39730: parse_pattern Ident(Ident("send"))
DEBUG ressa::spanned > 39730: parse_var_ident Ident(Ident("send"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 39736: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 39746: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 39746: parse_statement_list_item
DEBUG ressa::spanned > 39746: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 39746: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 39750: parse_expression Punct(Bang)
DEBUG ressa::spanned > 39750: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39750: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 39750: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 39750: parse_exponentiation_expression
DEBUG ressa::spanned > 39750: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 39751: parse_unary_expression Ident(Ident("sstart")) allow_await: true
DEBUG ressa::spanned > 39751: parse_update_expr Ident(Ident("sstart"))
DEBUG ressa::spanned > 39751: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39751: parse_primary_expression Ident(Ident("sstart"))
DEBUG ressa::spanned > 39751: at_async_function Ident(Ident("sstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 1455, column: 13 }, end: Position { line: 1455, column: 14 } } }), argument: Ident(Ident { slice: Slice { source: "sstart", loc: SourceLocation { start: Position { line: 1455, column: 14 }, end: Position { line: 1455, column: 20 } } } }) }) true
DEBUG ressa::spanned > 39759: parse_if_clause Ident(Ident("sstart"))
DEBUG ressa::spanned > 39759: parse_statement Ident(Ident("sstart"))
DEBUG ressa::spanned > 39759: at_async_function Ident(Ident("sstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sstart"))
DEBUG ressa::spanned > 39759: parse_expression Ident(Ident("sstart"))
DEBUG ressa::spanned > 39759: parse_assignment_expr Ident(Ident("sstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39759: parse_conditional_expr Ident(Ident("sstart"))
DEBUG ressa::spanned > 39759: parse_binary_expression Ident(Ident("sstart"))
DEBUG ressa::spanned > 39759: parse_exponentiation_expression
DEBUG ressa::spanned > 39759: parse_unary_expression Ident(Ident("sstart")) allow_await: true
DEBUG ressa::spanned > 39759: parse_update_expr Ident(Ident("sstart"))
DEBUG ressa::spanned > 39759: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39759: parse_primary_expression Ident(Ident("sstart"))
DEBUG ressa::spanned > 39759: at_async_function Ident(Ident("sstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sstart", loc: SourceLocation { start: Position { line: 1455, column: 22 }, end: Position { line: 1455, column: 28 } } } }) true
DEBUG ressa::spanned > 39768: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39768: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 39768: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 39768: parse_exponentiation_expression
DEBUG ressa::spanned > 39768: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 39768: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 39768: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39768: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1455, column: 31 }, end: Position { line: 1455, column: 32 } } })) true
DEBUG ressa::spanned > 39779: parse_statement_list_item
DEBUG ressa::spanned > 39779: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 39779: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 39783: parse_expression Punct(Bang)
DEBUG ressa::spanned > 39783: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39783: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 39783: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 39783: parse_exponentiation_expression
DEBUG ressa::spanned > 39783: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 39784: parse_unary_expression Ident(Ident("send")) allow_await: true
DEBUG ressa::spanned > 39784: parse_update_expr Ident(Ident("send"))
DEBUG ressa::spanned > 39784: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39784: parse_primary_expression Ident(Ident("send"))
DEBUG ressa::spanned > 39784: at_async_function Ident(Ident("send"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 1456, column: 13 }, end: Position { line: 1456, column: 14 } } }), argument: Ident(Ident { slice: Slice { source: "send", loc: SourceLocation { start: Position { line: 1456, column: 14 }, end: Position { line: 1456, column: 18 } } } }) }) true
DEBUG ressa::spanned > 39790: parse_if_clause Ident(Ident("send"))
DEBUG ressa::spanned > 39790: parse_statement Ident(Ident("send"))
DEBUG ressa::spanned > 39790: at_async_function Ident(Ident("send"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("send"))
DEBUG ressa::spanned > 39790: parse_expression Ident(Ident("send"))
DEBUG ressa::spanned > 39790: parse_assignment_expr Ident(Ident("send"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39790: parse_conditional_expr Ident(Ident("send"))
DEBUG ressa::spanned > 39790: parse_binary_expression Ident(Ident("send"))
DEBUG ressa::spanned > 39790: parse_exponentiation_expression
DEBUG ressa::spanned > 39790: parse_unary_expression Ident(Ident("send")) allow_await: true
DEBUG ressa::spanned > 39790: parse_update_expr Ident(Ident("send"))
DEBUG ressa::spanned > 39790: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39790: parse_primary_expression Ident(Ident("send"))
DEBUG ressa::spanned > 39790: at_async_function Ident(Ident("send"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "send", loc: SourceLocation { start: Position { line: 1456, column: 20 }, end: Position { line: 1456, column: 24 } } } }) true
DEBUG ressa::spanned > 39797: parse_assignment_expr Ident(Ident("source"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39797: parse_conditional_expr Ident(Ident("source"))
DEBUG ressa::spanned > 39797: parse_binary_expression Ident(Ident("source"))
DEBUG ressa::spanned > 39797: parse_exponentiation_expression
DEBUG ressa::spanned > 39797: parse_unary_expression Ident(Ident("source")) allow_await: true
DEBUG ressa::spanned > 39797: parse_update_expr Ident(Ident("source"))
DEBUG ressa::spanned > 39797: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39797: parse_primary_expression Ident(Ident("source"))
DEBUG ressa::spanned > 39797: at_async_function Ident(Ident("source"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39804: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "source", loc: SourceLocation { start: Position { line: 1456, column: 27 }, end: Position { line: 1456, column: 33 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1456, column: 34 }, end: Position { line: 1456, column: 40 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1456, column: 33 }, end: Position { line: 1456, column: 34 } } }) }) true
DEBUG ressa::spanned > 39908: parse_statement_list_item
DEBUG ressa::spanned > 39908: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 39908: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 39912: parse_expression Ident(Ident("tstart"))
DEBUG ressa::spanned > 39912: parse_assignment_expr Ident(Ident("tstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39912: parse_conditional_expr Ident(Ident("tstart"))
DEBUG ressa::spanned > 39912: parse_binary_expression Ident(Ident("tstart"))
DEBUG ressa::spanned > 39912: parse_exponentiation_expression
DEBUG ressa::spanned > 39912: parse_unary_expression Ident(Ident("tstart")) allow_await: true
DEBUG ressa::spanned > 39912: parse_update_expr Ident(Ident("tstart"))
DEBUG ressa::spanned > 39912: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39912: parse_primary_expression Ident(Ident("tstart"))
DEBUG ressa::spanned > 39912: at_async_function Ident(Ident("tstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39922: parse_exponentiation_expression
DEBUG ressa::spanned > 39922: parse_unary_expression Ident(Ident("sstart")) allow_await: true
DEBUG ressa::spanned > 39922: parse_update_expr Ident(Ident("sstart"))
DEBUG ressa::spanned > 39922: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39922: parse_primary_expression Ident(Ident("sstart"))
DEBUG ressa::spanned > 39922: at_async_function Ident(Ident("sstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThanEqual(Slice { source: "<=", loc: SourceLocation { start: Position { line: 1459, column: 20 }, end: Position { line: 1459, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "tstart", loc: SourceLocation { start: Position { line: 1459, column: 13 }, end: Position { line: 1459, column: 19 } } } }), right: Ident(Ident { slice: Slice { source: "sstart", loc: SourceLocation { start: Position { line: 1459, column: 23 }, end: Position { line: 1459, column: 29 } } } }) }) true
DEBUG ressa::spanned > 39930: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 39930: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 39930: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 39940: parse_statement_list_item
DEBUG ressa::spanned > 39940: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 39940: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 39949 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 39949 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 39949: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 39949: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 39953: parse_assignment_expr Ident(Ident("tstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39953: parse_conditional_expr Ident(Ident("tstart"))
DEBUG ressa::spanned > 39953: parse_binary_expression Ident(Ident("tstart"))
DEBUG ressa::spanned > 39953: parse_exponentiation_expression
DEBUG ressa::spanned > 39953: parse_unary_expression Ident(Ident("tstart")) allow_await: true
DEBUG ressa::spanned > 39953: parse_update_expr Ident(Ident("tstart"))
DEBUG ressa::spanned > 39953: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39953: parse_primary_expression Ident(Ident("tstart"))
DEBUG ressa::spanned > 39953: at_async_function Ident(Ident("tstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tstart", loc: SourceLocation { start: Position { line: 1460, column: 22 }, end: Position { line: 1460, column: 28 } } } }) true
DEBUG ressa::spanned > 39961 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 39961: parse_pattern Ident(Ident("j"))
DEBUG ressa::spanned > 39961: parse_var_ident Ident(Ident("j"))
DEBUG ressa::spanned > 39965: parse_assignment_expr Ident(Ident("sstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39965: parse_conditional_expr Ident(Ident("sstart"))
DEBUG ressa::spanned > 39965: parse_binary_expression Ident(Ident("sstart"))
DEBUG ressa::spanned > 39965: parse_exponentiation_expression
DEBUG ressa::spanned > 39965: parse_unary_expression Ident(Ident("sstart")) allow_await: true
DEBUG ressa::spanned > 39965: parse_update_expr Ident(Ident("sstart"))
DEBUG ressa::spanned > 39965: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39965: parse_primary_expression Ident(Ident("sstart"))
DEBUG ressa::spanned > 39965: at_async_function Ident(Ident("sstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "sstart", loc: SourceLocation { start: Position { line: 1460, column: 34 }, end: Position { line: 1460, column: 40 } } } }) true
DEBUG ressa::spanned > 39971: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 39973: parse_expression Ident(Ident("j"))
DEBUG ressa::spanned > 39973: parse_assignment_expr Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39973: parse_conditional_expr Ident(Ident("j"))
DEBUG ressa::spanned > 39973: parse_binary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 39973: parse_exponentiation_expression
DEBUG ressa::spanned > 39973: parse_unary_expression Ident(Ident("j")) allow_await: true
DEBUG ressa::spanned > 39973: parse_update_expr Ident(Ident("j"))
DEBUG ressa::spanned > 39973: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39973: parse_primary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 39973: at_async_function Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39977: parse_exponentiation_expression
DEBUG ressa::spanned > 39977: parse_unary_expression Ident(Ident("send")) allow_await: true
DEBUG ressa::spanned > 39977: parse_update_expr Ident(Ident("send"))
DEBUG ressa::spanned > 39977: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39977: parse_primary_expression Ident(Ident("send"))
DEBUG ressa::spanned > 39977: at_async_function Ident(Ident("send"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1460, column: 44 }, end: Position { line: 1460, column: 45 } } }), left: Ident(Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 1460, column: 42 }, end: Position { line: 1460, column: 43 } } } }), right: Ident(Ident { slice: Slice { source: "send", loc: SourceLocation { start: Position { line: 1460, column: 46 }, end: Position { line: 1460, column: 50 } } } }) }) true
DEBUG ressa::spanned > 39983: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39983: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39983: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 39983: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39983: parse_exponentiation_expression
DEBUG ressa::spanned > 39983: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 39983: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 39983: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39983: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 39983: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1460, column: 53 }, end: Position { line: 1460, column: 55 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1460, column: 52 }, end: Position { line: 1460, column: 53 } } } }) }) true
DEBUG ressa::spanned > 39988: parse_assignment_expr Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39988: parse_conditional_expr Ident(Ident("j"))
DEBUG ressa::spanned > 39988: parse_binary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 39988: parse_exponentiation_expression
DEBUG ressa::spanned > 39988: parse_unary_expression Ident(Ident("j")) allow_await: true
DEBUG ressa::spanned > 39988: parse_update_expr Ident(Ident("j"))
DEBUG ressa::spanned > 39988: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 39988: parse_primary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 39988: at_async_function Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1460, column: 58 }, end: Position { line: 1460, column: 60 } } }), argument: Ident(Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 1460, column: 57 }, end: Position { line: 1460, column: 58 } } } }) }) true
DEBUG ressa::spanned > 39993: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 39993: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 39993: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 40007: parse_statement_list_item
DEBUG ressa::spanned > 40007: at_async_function Ident(Ident("target"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40007: parse_statement Ident(Ident("target"))
DEBUG ressa::spanned > 40007: at_async_function Ident(Ident("target"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("target"))
DEBUG ressa::spanned > 40007: parse_expression Ident(Ident("target"))
DEBUG ressa::spanned > 40007: parse_assignment_expr Ident(Ident("target"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40007: parse_conditional_expr Ident(Ident("target"))
DEBUG ressa::spanned > 40007: parse_binary_expression Ident(Ident("target"))
DEBUG ressa::spanned > 40007: parse_exponentiation_expression
DEBUG ressa::spanned > 40007: parse_unary_expression Ident(Ident("target")) allow_await: true
DEBUG ressa::spanned > 40007: parse_update_expr Ident(Ident("target"))
DEBUG ressa::spanned > 40007: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40007: parse_primary_expression Ident(Ident("target"))
DEBUG ressa::spanned > 40007: at_async_function Ident(Ident("target"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40014: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40014: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40014: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40014: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40014: parse_exponentiation_expression
DEBUG ressa::spanned > 40014: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 40014: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40014: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40014: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40014: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1461, column: 20 }, end: Position { line: 1461, column: 21 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "target", loc: SourceLocation { start: Position { line: 1461, column: 13 }, end: Position { line: 1461, column: 19 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1461, column: 20 }, end: Position { line: 1461, column: 21 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1461, column: 19 }, end: Position { line: 1461, column: 20 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1461, column: 21 }, end: Position { line: 1461, column: 22 } } } } }) true
DEBUG ressa::spanned > 40019: parse_assignment_expr Ident(Ident("source"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40019: parse_conditional_expr Ident(Ident("source"))
DEBUG ressa::spanned > 40019: parse_binary_expression Ident(Ident("source"))
DEBUG ressa::spanned > 40019: parse_exponentiation_expression
DEBUG ressa::spanned > 40019: parse_unary_expression Ident(Ident("source")) allow_await: true
DEBUG ressa::spanned > 40019: parse_update_expr Ident(Ident("source"))
DEBUG ressa::spanned > 40019: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40019: parse_primary_expression Ident(Ident("source"))
DEBUG ressa::spanned > 40019: at_async_function Ident(Ident("source"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40026: parse_expression Ident(Ident("j"))
DEBUG ressa::spanned > 40026: parse_assignment_expr Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40026: parse_conditional_expr Ident(Ident("j"))
DEBUG ressa::spanned > 40026: parse_binary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 40026: parse_exponentiation_expression
DEBUG ressa::spanned > 40026: parse_unary_expression Ident(Ident("j")) allow_await: true
DEBUG ressa::spanned > 40026: parse_update_expr Ident(Ident("j"))
DEBUG ressa::spanned > 40026: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40026: parse_primary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 40026: at_async_function Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 1461, column: 32 }, end: Position { line: 1461, column: 33 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "source", loc: SourceLocation { start: Position { line: 1461, column: 25 }, end: Position { line: 1461, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 1461, column: 32 }, end: Position { line: 1461, column: 33 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1461, column: 31 }, end: Position { line: 1461, column: 32 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1461, column: 33 }, end: Position { line: 1461, column: 34 } } } } }) true
DEBUG ressa::spanned > 40055: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 40055: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 40055: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 40065: parse_statement_list_item
DEBUG ressa::spanned > 40069 parse_var_decl_list Ident(Ident("diff"))
DEBUG ressa::spanned > 40069 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 40069: parse_pattern Ident(Ident("diff"))
DEBUG ressa::spanned > 40069: parse_var_ident Ident(Ident("diff"))
DEBUG ressa::spanned > 40076: parse_assignment_expr Ident(Ident("send"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40076: parse_conditional_expr Ident(Ident("send"))
DEBUG ressa::spanned > 40076: parse_binary_expression Ident(Ident("send"))
DEBUG ressa::spanned > 40076: parse_exponentiation_expression
DEBUG ressa::spanned > 40076: parse_unary_expression Ident(Ident("send")) allow_await: true
DEBUG ressa::spanned > 40076: parse_update_expr Ident(Ident("send"))
DEBUG ressa::spanned > 40076: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40076: parse_primary_expression Ident(Ident("send"))
DEBUG ressa::spanned > 40076: at_async_function Ident(Ident("send"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40083: parse_exponentiation_expression
DEBUG ressa::spanned > 40083: parse_unary_expression Ident(Ident("sstart")) allow_await: true
DEBUG ressa::spanned > 40083: parse_update_expr Ident(Ident("sstart"))
DEBUG ressa::spanned > 40083: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40083: parse_primary_expression Ident(Ident("sstart"))
DEBUG ressa::spanned > 40083: at_async_function Ident(Ident("sstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1464, column: 25 }, end: Position { line: 1464, column: 26 } } }), left: Ident(Ident { slice: Slice { source: "send", loc: SourceLocation { start: Position { line: 1464, column: 20 }, end: Position { line: 1464, column: 24 } } } }), right: Ident(Ident { slice: Slice { source: "sstart", loc: SourceLocation { start: Position { line: 1464, column: 27 }, end: Position { line: 1464, column: 33 } } } }) }) true
DEBUG ressa::spanned > 40099: parse_statement_list_item
DEBUG ressa::spanned > 40099: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 40099: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 40108 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 40108 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 40108: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 40108: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 40112: parse_assignment_expr Ident(Ident("tstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40112: parse_conditional_expr Ident(Ident("tstart"))
DEBUG ressa::spanned > 40112: parse_binary_expression Ident(Ident("tstart"))
DEBUG ressa::spanned > 40112: parse_exponentiation_expression
DEBUG ressa::spanned > 40112: parse_unary_expression Ident(Ident("tstart")) allow_await: true
DEBUG ressa::spanned > 40112: parse_update_expr Ident(Ident("tstart"))
DEBUG ressa::spanned > 40112: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40112: parse_primary_expression Ident(Ident("tstart"))
DEBUG ressa::spanned > 40112: at_async_function Ident(Ident("tstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40121: parse_exponentiation_expression
DEBUG ressa::spanned > 40121: parse_unary_expression Ident(Ident("diff")) allow_await: true
DEBUG ressa::spanned > 40121: parse_update_expr Ident(Ident("diff"))
DEBUG ressa::spanned > 40121: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40121: parse_primary_expression Ident(Ident("diff"))
DEBUG ressa::spanned > 40121: at_async_function Ident(Ident("diff"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > right: Ident(
Ident {
slice: Slice {
source: "diff",
loc: SourceLocation {
start: Position {
line: 1465,
column: 31,
},
end: Position {
line: 1465,
column: 35,
},
},
},
},
) true
DEBUG ressa::spanned > left: Ident(
Ident {
slice: Slice {
source: "tstart",
loc: SourceLocation {
start: Position {
line: 1465,
column: 22,
},
end: Position {
line: 1465,
column: 28,
},
},
},
},
) true
DEBUG ressa::spanned > 40128: parse_exponentiation_expression
DEBUG ressa::spanned > 40128: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 40128: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 40128: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40128: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1465, column: 36 }, end: Position { line: 1465, column: 37 } } }), left: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1465, column: 29 }, end: Position { line: 1465, column: 30 } } }), left: Ident(Ident { slice: Slice { source: "tstart", loc: SourceLocation { start: Position { line: 1465, column: 22 }, end: Position { line: 1465, column: 28 } } } }), right: Ident(Ident { slice: Slice { source: "diff", loc: SourceLocation { start: Position { line: 1465, column: 31 }, end: Position { line: 1465, column: 35 } } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1465, column: 38 }, end: Position { line: 1465, column: 39 } } })) }) true
DEBUG ressa::spanned > 40131 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 40131: parse_pattern Ident(Ident("j"))
DEBUG ressa::spanned > 40131: parse_var_ident Ident(Ident("j"))
DEBUG ressa::spanned > 40135: parse_assignment_expr Ident(Ident("send"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40135: parse_conditional_expr Ident(Ident("send"))
DEBUG ressa::spanned > 40135: parse_binary_expression Ident(Ident("send"))
DEBUG ressa::spanned > 40135: parse_exponentiation_expression
DEBUG ressa::spanned > 40135: parse_unary_expression Ident(Ident("send")) allow_await: true
DEBUG ressa::spanned > 40135: parse_update_expr Ident(Ident("send"))
DEBUG ressa::spanned > 40135: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40135: parse_primary_expression Ident(Ident("send"))
DEBUG ressa::spanned > 40135: at_async_function Ident(Ident("send"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40142: parse_exponentiation_expression
DEBUG ressa::spanned > 40142: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 40142: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 40142: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40142: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1465, column: 50 }, end: Position { line: 1465, column: 51 } } }), left: Ident(Ident { slice: Slice { source: "send", loc: SourceLocation { start: Position { line: 1465, column: 45 }, end: Position { line: 1465, column: 49 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1465, column: 52 }, end: Position { line: 1465, column: 53 } } })) }) true
DEBUG ressa::spanned > 40143: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 40158: parse_expression Ident(Ident("j"))
DEBUG ressa::spanned > 40158: parse_assignment_expr Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40158: parse_conditional_expr Ident(Ident("j"))
DEBUG ressa::spanned > 40158: parse_binary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 40158: parse_exponentiation_expression
DEBUG ressa::spanned > 40158: parse_unary_expression Ident(Ident("j")) allow_await: true
DEBUG ressa::spanned > 40158: parse_update_expr Ident(Ident("j"))
DEBUG ressa::spanned > 40158: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40158: parse_primary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 40158: at_async_function Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40163: parse_exponentiation_expression
DEBUG ressa::spanned > 40163: parse_unary_expression Ident(Ident("sstart")) allow_await: true
DEBUG ressa::spanned > 40163: parse_update_expr Ident(Ident("sstart"))
DEBUG ressa::spanned > 40163: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40163: parse_primary_expression Ident(Ident("sstart"))
DEBUG ressa::spanned > 40163: at_async_function Ident(Ident("sstart"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 1466, column: 16 }, end: Position { line: 1466, column: 18 } } }), left: Ident(Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 1466, column: 14 }, end: Position { line: 1466, column: 15 } } } }), right: Ident(Ident { slice: Slice { source: "sstart", loc: SourceLocation { start: Position { line: 1466, column: 19 }, end: Position { line: 1466, column: 25 } } } }) }) true
DEBUG ressa::spanned > 40184: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40184: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40184: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40184: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40184: parse_exponentiation_expression
DEBUG ressa::spanned > 40184: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 40184: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40184: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40184: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40184: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Decrement(Slice { source: "--", loc: SourceLocation { start: Position { line: 1467, column: 15 }, end: Position { line: 1467, column: 17 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1467, column: 14 }, end: Position { line: 1467, column: 15 } } } }) }) true
DEBUG ressa::spanned > 40189: parse_assignment_expr Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40189: parse_conditional_expr Ident(Ident("j"))
DEBUG ressa::spanned > 40189: parse_binary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 40189: parse_exponentiation_expression
DEBUG ressa::spanned > 40189: parse_unary_expression Ident(Ident("j")) allow_await: true
DEBUG ressa::spanned > 40189: parse_update_expr Ident(Ident("j"))
DEBUG ressa::spanned > 40189: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40189: parse_primary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 40189: at_async_function Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Decrement(Slice { source: "--", loc: SourceLocation { start: Position { line: 1467, column: 20 }, end: Position { line: 1467, column: 22 } } }), argument: Ident(Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 1467, column: 19 }, end: Position { line: 1467, column: 20 } } } }) }) true
DEBUG ressa::spanned > 40194: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 40194: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 40194: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 40208: parse_statement_list_item
DEBUG ressa::spanned > 40208: at_async_function Ident(Ident("target"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40208: parse_statement Ident(Ident("target"))
DEBUG ressa::spanned > 40208: at_async_function Ident(Ident("target"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("target"))
DEBUG ressa::spanned > 40208: parse_expression Ident(Ident("target"))
DEBUG ressa::spanned > 40208: parse_assignment_expr Ident(Ident("target"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40208: parse_conditional_expr Ident(Ident("target"))
DEBUG ressa::spanned > 40208: parse_binary_expression Ident(Ident("target"))
DEBUG ressa::spanned > 40208: parse_exponentiation_expression
DEBUG ressa::spanned > 40208: parse_unary_expression Ident(Ident("target")) allow_await: true
DEBUG ressa::spanned > 40208: parse_update_expr Ident(Ident("target"))
DEBUG ressa::spanned > 40208: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40208: parse_primary_expression Ident(Ident("target"))
DEBUG ressa::spanned > 40208: at_async_function Ident(Ident("target"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40215: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40215: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40215: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40215: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40215: parse_exponentiation_expression
DEBUG ressa::spanned > 40215: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 40215: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40215: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40215: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40215: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1468, column: 20 }, end: Position { line: 1468, column: 21 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "target", loc: SourceLocation { start: Position { line: 1468, column: 13 }, end: Position { line: 1468, column: 19 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1468, column: 20 }, end: Position { line: 1468, column: 21 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1468, column: 19 }, end: Position { line: 1468, column: 20 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1468, column: 21 }, end: Position { line: 1468, column: 22 } } } } }) true
DEBUG ressa::spanned > 40220: parse_assignment_expr Ident(Ident("source"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40220: parse_conditional_expr Ident(Ident("source"))
DEBUG ressa::spanned > 40220: parse_binary_expression Ident(Ident("source"))
DEBUG ressa::spanned > 40220: parse_exponentiation_expression
DEBUG ressa::spanned > 40220: parse_unary_expression Ident(Ident("source")) allow_await: true
DEBUG ressa::spanned > 40220: parse_update_expr Ident(Ident("source"))
DEBUG ressa::spanned > 40220: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40220: parse_primary_expression Ident(Ident("source"))
DEBUG ressa::spanned > 40220: at_async_function Ident(Ident("source"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40227: parse_expression Ident(Ident("j"))
DEBUG ressa::spanned > 40227: parse_assignment_expr Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40227: parse_conditional_expr Ident(Ident("j"))
DEBUG ressa::spanned > 40227: parse_binary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 40227: parse_exponentiation_expression
DEBUG ressa::spanned > 40227: parse_unary_expression Ident(Ident("j")) allow_await: true
DEBUG ressa::spanned > 40227: parse_update_expr Ident(Ident("j"))
DEBUG ressa::spanned > 40227: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40227: parse_primary_expression Ident(Ident("j"))
DEBUG ressa::spanned > 40227: at_async_function Ident(Ident("j"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 1468, column: 32 }, end: Position { line: 1468, column: 33 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "source", loc: SourceLocation { start: Position { line: 1468, column: 25 }, end: Position { line: 1468, column: 31 } } } }), property: Ident(Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 1468, column: 32 }, end: Position { line: 1468, column: 33 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1468, column: 31 }, end: Position { line: 1468, column: 32 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1468, column: 33 }, end: Position { line: 1468, column: 34 } } } } }) true
DEBUG ressa::spanned > 40259: parse_statement_list_item
DEBUG ressa::spanned > 40259: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 40259: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 40266: parse_expression Ident(Ident("target"))
DEBUG ressa::spanned > 40266: parse_assignment_expr Ident(Ident("target"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40266: parse_conditional_expr Ident(Ident("target"))
DEBUG ressa::spanned > 40266: parse_binary_expression Ident(Ident("target"))
DEBUG ressa::spanned > 40266: parse_exponentiation_expression
DEBUG ressa::spanned > 40266: parse_unary_expression Ident(Ident("target")) allow_await: true
DEBUG ressa::spanned > 40266: parse_update_expr Ident(Ident("target"))
DEBUG ressa::spanned > 40266: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40266: parse_primary_expression Ident(Ident("target"))
DEBUG ressa::spanned > 40266: at_async_function Ident(Ident("target"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "target", loc: SourceLocation { start: Position { line: 1471, column: 16 }, end: Position { line: 1471, column: 22 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "target", loc: SourceLocation { start: Position { line: 1471, column: 16 }, end: Position { line: 1471, column: 22 } } } })) true
DEBUG ressa::spanned > 40416: parse_statement_list_item
DEBUG ressa::spanned > 40416: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40425 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 40425: parse_var_ident Ident(Ident("sc_isProcedure"))
DEBUG ressa::spanned > 40439: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 40440: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 40440: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 40440: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 40440: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 40443: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 40453: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 40453: parse_statement_list_item
DEBUG ressa::spanned > 40453: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 40453: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 40460: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 40460: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40460: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 40460: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 40460: parse_exponentiation_expression
DEBUG ressa::spanned > 40460: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 40460: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 40460: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40460: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 40460: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 40461: parse_assignment_expr Keyword(TypeOf("typeof"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40461: parse_conditional_expr Keyword(TypeOf("typeof"))
DEBUG ressa::spanned > 40461: parse_binary_expression Keyword(TypeOf("typeof"))
DEBUG ressa::spanned > 40461: parse_exponentiation_expression
DEBUG ressa::spanned > 40461: parse_unary_expression Keyword(TypeOf("typeof")) allow_await: true
DEBUG ressa::spanned > 40468: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 40468: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 40468: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40468: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 40468: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40474: parse_exponentiation_expression
DEBUG ressa::spanned > 40474: parse_unary_expression String(Double(InnerString { content: "function", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 40474: parse_update_expr String(Double(InnerString { content: "function", contains_octal_escape: false }))
DEBUG ressa::spanned > 40474: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40474: parse_primary_expression String(Double(InnerString { content: "function", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1479, column: 26 }, end: Position { line: 1479, column: 29 } } }), left: Unary(UnaryExpr { operator: TypeOf(Slice { source: "typeof", loc: SourceLocation { start: Position { line: 1479, column: 17 }, end: Position { line: 1479, column: 23 } } }), argument: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1479, column: 24 }, end: Position { line: 1479, column: 25 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1479, column: 30 }, end: Position { line: 1479, column: 31 } } }, content: Slice { source: "function", loc: SourceLocation { start: Position { line: 1479, column: 31 }, end: Position { line: 1479, column: 39 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1479, column: 39 }, end: Position { line: 1479, column: 40 } } } })) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1479, column: 16 }, end: Position { line: 1479, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1479, column: 26 }, end: Position { line: 1479, column: 29 } } }), left: Unary(UnaryExpr { operator: TypeOf(Slice { source: "typeof", loc: SourceLocation { start: Position { line: 1479, column: 17 }, end: Position { line: 1479, column: 23 } } }), argument: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1479, column: 24 }, end: Position { line: 1479, column: 25 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1479, column: 30 }, end: Position { line: 1479, column: 31 } } }, content: Slice { source: "function", loc: SourceLocation { start: Position { line: 1479, column: 31 }, end: Position { line: 1479, column: 39 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1479, column: 39 }, end: Position { line: 1479, column: 40 } } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1479, column: 40 }, end: Position { line: 1479, column: 41 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1479, column: 16 }, end: Position { line: 1479, column: 17 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1479, column: 26 }, end: Position { line: 1479, column: 29 } } }), left: Unary(UnaryExpr { operator: TypeOf(Slice { source: "typeof", loc: SourceLocation { start: Position { line: 1479, column: 17 }, end: Position { line: 1479, column: 23 } } }), argument: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1479, column: 24 }, end: Position { line: 1479, column: 25 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1479, column: 30 }, end: Position { line: 1479, column: 31 } } }, content: Slice { source: "function", loc: SourceLocation { start: Position { line: 1479, column: 31 }, end: Position { line: 1479, column: 39 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1479, column: 39 }, end: Position { line: 1479, column: 40 } } } })) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1479, column: 40 }, end: Position { line: 1479, column: 41 } } } })) true
DEBUG ressa::spanned > 40533: parse_statement_list_item
DEBUG ressa::spanned > 40533: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40542 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 40542: parse_var_ident Ident(Ident("sc_apply"))
DEBUG ressa::spanned > 40550: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 40551: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 40551: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 40551: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 40551: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 40557: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 40567: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 40567: parse_statement_list_item
DEBUG ressa::spanned > 40571 parse_var_decl_list Ident(Ident("args"))
DEBUG ressa::spanned > 40571 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 40571: parse_pattern Ident(Ident("args"))
DEBUG ressa::spanned > 40571: parse_var_ident Ident(Ident("args"))
DEBUG ressa::spanned > 40578: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40578: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 40578: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 40578: parse_exponentiation_expression
DEBUG ressa::spanned > 40578: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 40578: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 40578: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40578: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 40582: parse_primary_expression Ident(Ident("Array"))
DEBUG ressa::spanned > 40582: at_async_function Ident(Ident("Array"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40587: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1484, column: 20 }, end: Position { line: 1484, column: 23 } } }, callee: Ident(Ident { slice: Slice { source: "Array", loc: SourceLocation { start: Position { line: 1484, column: 24 }, end: Position { line: 1484, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1484, column: 29 }, end: Position { line: 1484, column: 30 } } }), arguments: [], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1484, column: 30 }, end: Position { line: 1484, column: 31 } } }) }) true
DEBUG ressa::spanned > 40656: parse_statement_list_item
DEBUG ressa::spanned > 40656: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 40656: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 40665 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 40665 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 40665: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 40665: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 40669: parse_assignment_expr Number(Number("1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40669: parse_conditional_expr Number(Number("1"))
DEBUG ressa::spanned > 40669: parse_binary_expression Number(Number("1"))
DEBUG ressa::spanned > 40669: parse_exponentiation_expression
DEBUG ressa::spanned > 40669: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 40669: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 40669: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40669: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1486, column: 22 }, end: Position { line: 1486, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 40670: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 40672: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40672: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40672: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40672: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40672: parse_exponentiation_expression
DEBUG ressa::spanned > 40672: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 40672: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40672: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40672: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40672: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40676: parse_exponentiation_expression
DEBUG ressa::spanned > 40676: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 40676: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 40676: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40676: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 40676: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40686: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 40695: parse_exponentiation_expression
DEBUG ressa::spanned > 40695: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 40695: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 40695: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40695: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1486, column: 27 }, end: Position { line: 1486, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1486, column: 25 }, end: Position { line: 1486, column: 26 } } } }), right: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1486, column: 46 }, end: Position { line: 1486, column: 47 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1486, column: 29 }, end: Position { line: 1486, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1486, column: 39 }, end: Position { line: 1486, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1486, column: 38 }, end: Position { line: 1486, column: 39 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1486, column: 48 }, end: Position { line: 1486, column: 49 } } })) }) }) true
DEBUG ressa::spanned > 40698: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40698: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40698: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40698: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40698: parse_exponentiation_expression
DEBUG ressa::spanned > 40698: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 40698: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40698: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40698: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40698: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1486, column: 52 }, end: Position { line: 1486, column: 54 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1486, column: 51 }, end: Position { line: 1486, column: 52 } } } }) }) true
DEBUG ressa::spanned > 40711: parse_loop_body Ident(Ident("args"))
DEBUG ressa::spanned > 40711: parse_statement Ident(Ident("args"))
DEBUG ressa::spanned > 40711: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("args"))
DEBUG ressa::spanned > 40711: parse_expression Ident(Ident("args"))
DEBUG ressa::spanned > 40711: parse_assignment_expr Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40711: parse_conditional_expr Ident(Ident("args"))
DEBUG ressa::spanned > 40711: parse_binary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 40711: parse_exponentiation_expression
DEBUG ressa::spanned > 40711: parse_unary_expression Ident(Ident("args")) allow_await: true
DEBUG ressa::spanned > 40711: parse_update_expr Ident(Ident("args"))
DEBUG ressa::spanned > 40711: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40711: parse_primary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 40711: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40716: parse_ident_name Ident(Ident("push"))
DEBUG ressa::spanned > 40720: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 40721: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40721: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 40721: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 40721: parse_exponentiation_expression
DEBUG ressa::spanned > 40721: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 40721: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 40721: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40721: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 40721: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40731: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40731: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40731: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40731: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40731: parse_exponentiation_expression
DEBUG ressa::spanned > 40731: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 40731: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 40731: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40731: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 40731: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1487, column: 29 }, end: Position { line: 1487, column: 30 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1487, column: 19 }, end: Position { line: 1487, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1487, column: 29 }, end: Position { line: 1487, column: 30 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1487, column: 28 }, end: Position { line: 1487, column: 29 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1487, column: 30 }, end: Position { line: 1487, column: 31 } } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1487, column: 9 }, end: Position { line: 1487, column: 13 } } } }), property: Ident(Ident { slice: Slice { source: "push", loc: SourceLocation { start: Position { line: 1487, column: 14 }, end: Position { line: 1487, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1487, column: 13 }, end: Position { line: 1487, column: 14 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1487, column: 18 }, end: Position { line: 1487, column: 19 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1487, column: 19 }, end: Position { line: 1487, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1487, column: 29 }, end: Position { line: 1487, column: 30 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1487, column: 28 }, end: Position { line: 1487, column: 29 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1487, column: 30 }, end: Position { line: 1487, column: 31 } } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1487, column: 31 }, end: Position { line: 1487, column: 32 } } } }) true
DEBUG ressa::spanned > 40744: parse_statement_list_item
DEBUG ressa::spanned > 40748 parse_var_decl_list Ident(Ident("l"))
DEBUG ressa::spanned > 40748 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 40748: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 40748: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > 40752: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40752: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 40752: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 40752: parse_exponentiation_expression
DEBUG ressa::spanned > 40752: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 40752: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 40752: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40752: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 40752: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40762: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 40762: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40762: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 40762: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 40762: parse_exponentiation_expression
DEBUG ressa::spanned > 40762: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 40762: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 40762: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40762: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 40762: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40772: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 40781: parse_exponentiation_expression
DEBUG ressa::spanned > 40781: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 40781: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 40781: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40781: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1488, column: 44 }, end: Position { line: 1488, column: 45 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1488, column: 27 }, end: Position { line: 1488, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1488, column: 37 }, end: Position { line: 1488, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1488, column: 36 }, end: Position { line: 1488, column: 37 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1488, column: 46 }, end: Position { line: 1488, column: 47 } } })) }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1488, column: 17 }, end: Position { line: 1488, column: 26 } } } }), property: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1488, column: 44 }, end: Position { line: 1488, column: 45 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1488, column: 27 }, end: Position { line: 1488, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1488, column: 37 }, end: Position { line: 1488, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1488, column: 36 }, end: Position { line: 1488, column: 37 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1488, column: 46 }, end: Position { line: 1488, column: 47 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1488, column: 26 }, end: Position { line: 1488, column: 27 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1488, column: 47 }, end: Position { line: 1488, column: 48 } } } } }) true
DEBUG ressa::spanned > 40793: parse_statement_list_item
DEBUG ressa::spanned > 40793: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 40793: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 40800: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 40800: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40800: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 40800: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 40800: parse_exponentiation_expression
DEBUG ressa::spanned > 40800: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 40800: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 40800: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40800: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 40800: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40806: parse_exponentiation_expression
DEBUG ressa::spanned > 40806: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 40806: parse_update_expr Null
DEBUG ressa::spanned > 40806: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40806: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1489, column: 18 }, end: Position { line: 1489, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1489, column: 16 }, end: Position { line: 1489, column: 17 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1489, column: 22 }, end: Position { line: 1489, column: 26 } } })) }) true
DEBUG ressa::spanned > 40812: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 40812: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 40822: parse_statement_list_item
DEBUG ressa::spanned > 40822: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40822: parse_statement Ident(Ident("args"))
DEBUG ressa::spanned > 40822: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("args"))
DEBUG ressa::spanned > 40822: parse_expression Ident(Ident("args"))
DEBUG ressa::spanned > 40822: parse_assignment_expr Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40822: parse_conditional_expr Ident(Ident("args"))
DEBUG ressa::spanned > 40822: parse_binary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 40822: parse_exponentiation_expression
DEBUG ressa::spanned > 40822: parse_unary_expression Ident(Ident("args")) allow_await: true
DEBUG ressa::spanned > 40822: parse_update_expr Ident(Ident("args"))
DEBUG ressa::spanned > 40822: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40822: parse_primary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 40822: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40827: parse_ident_name Ident(Ident("push"))
DEBUG ressa::spanned > 40831: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 40832: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40832: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 40832: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 40832: parse_exponentiation_expression
DEBUG ressa::spanned > 40832: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 40832: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 40832: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40832: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 40832: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40834: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1490, column: 19 }, end: Position { line: 1490, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1490, column: 21 }, end: Position { line: 1490, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1490, column: 20 }, end: Position { line: 1490, column: 21 } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1490, column: 9 }, end: Position { line: 1490, column: 13 } } } }), property: Ident(Ident { slice: Slice { source: "push", loc: SourceLocation { start: Position { line: 1490, column: 14 }, end: Position { line: 1490, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1490, column: 13 }, end: Position { line: 1490, column: 14 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1490, column: 18 }, end: Position { line: 1490, column: 19 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1490, column: 19 }, end: Position { line: 1490, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1490, column: 21 }, end: Position { line: 1490, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1490, column: 20 }, end: Position { line: 1490, column: 21 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1490, column: 24 }, end: Position { line: 1490, column: 25 } } } }) true
DEBUG ressa::spanned > 40848: parse_statement_list_item
DEBUG ressa::spanned > 40848: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40848: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 40848: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 40848: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 40848: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40848: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 40848: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 40848: parse_exponentiation_expression
DEBUG ressa::spanned > 40848: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 40848: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 40848: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40848: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 40848: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1491, column: 9 }, end: Position { line: 1491, column: 10 } } } }) true
DEBUG ressa::spanned > 40852: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40852: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 40852: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 40852: parse_exponentiation_expression
DEBUG ressa::spanned > 40852: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 40852: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 40852: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40852: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 40852: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40854: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1491, column: 13 }, end: Position { line: 1491, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1491, column: 15 }, end: Position { line: 1491, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1491, column: 14 }, end: Position { line: 1491, column: 15 } } }) }) true
DEBUG ressa::spanned > 40877: parse_statement_list_item
DEBUG ressa::spanned > 40877: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 40877: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 40884: parse_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 40884: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40884: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 40884: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 40884: parse_exponentiation_expression
DEBUG ressa::spanned > 40884: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 40884: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 40884: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40884: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 40884: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40889: parse_ident_name Ident(Ident("apply"))
DEBUG ressa::spanned > 40894: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 40895: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40895: parse_conditional_expr Null
DEBUG ressa::spanned > 40895: parse_binary_expression Null
DEBUG ressa::spanned > 40895: parse_exponentiation_expression
DEBUG ressa::spanned > 40895: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 40895: parse_update_expr Null
DEBUG ressa::spanned > 40895: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40895: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1493, column: 27 }, end: Position { line: 1493, column: 31 } } })) true
DEBUG ressa::spanned > 40899: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 40901: parse_assignment_expr Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40901: parse_conditional_expr Ident(Ident("args"))
DEBUG ressa::spanned > 40901: parse_binary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 40901: parse_exponentiation_expression
DEBUG ressa::spanned > 40901: parse_unary_expression Ident(Ident("args")) allow_await: true
DEBUG ressa::spanned > 40901: parse_update_expr Ident(Ident("args"))
DEBUG ressa::spanned > 40901: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40901: parse_primary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 40901: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1493, column: 33 }, end: Position { line: 1493, column: 37 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1493, column: 16 }, end: Position { line: 1493, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1493, column: 21 }, end: Position { line: 1493, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1493, column: 20 }, end: Position { line: 1493, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1493, column: 26 }, end: Position { line: 1493, column: 27 } } }, arguments: [ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1493, column: 27 }, end: Position { line: 1493, column: 31 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1493, column: 31 }, end: Position { line: 1493, column: 32 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1493, column: 33 }, end: Position { line: 1493, column: 37 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1493, column: 37 }, end: Position { line: 1493, column: 38 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1493, column: 16 }, end: Position { line: 1493, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1493, column: 21 }, end: Position { line: 1493, column: 26 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1493, column: 20 }, end: Position { line: 1493, column: 21 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1493, column: 26 }, end: Position { line: 1493, column: 27 } } }, arguments: [ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1493, column: 27 }, end: Position { line: 1493, column: 31 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1493, column: 31 }, end: Position { line: 1493, column: 32 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1493, column: 33 }, end: Position { line: 1493, column: 37 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1493, column: 37 }, end: Position { line: 1493, column: 38 } } } })) true
DEBUG ressa::spanned > 40954: parse_statement_list_item
DEBUG ressa::spanned > 40954: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40963 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 40963: parse_var_ident Ident(Ident("sc_map"))
DEBUG ressa::spanned > 40969: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 40970: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 40970: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 40970: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 40970: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 40976: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 40976: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 40976: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 40976: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 40980: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 40990: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 40990: parse_statement_list_item
DEBUG ressa::spanned > 40990: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 40990: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 40994: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 40994: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40994: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 40994: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 40994: parse_exponentiation_expression
DEBUG ressa::spanned > 40994: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 40994: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 40994: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 40994: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 40994: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41001: parse_exponentiation_expression
DEBUG ressa::spanned > 41001: parse_unary_expression Ident(Ident("undefined")) allow_await: true
DEBUG ressa::spanned > 41001: parse_update_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 41001: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41001: parse_primary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 41001: at_async_function Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1498, column: 16 }, end: Position { line: 1498, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1498, column: 13 }, end: Position { line: 1498, column: 15 } } } }), right: Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1498, column: 20 }, end: Position { line: 1498, column: 29 } } } }) }) true
DEBUG ressa::spanned > 41020: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 41020: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 41020: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 41027: parse_expression Null
DEBUG ressa::spanned > 41027: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41027: parse_conditional_expr Null
DEBUG ressa::spanned > 41027: parse_binary_expression Null
DEBUG ressa::spanned > 41027: parse_exponentiation_expression
DEBUG ressa::spanned > 41027: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 41027: parse_update_expr Null
DEBUG ressa::spanned > 41027: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41027: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1499, column: 16 }, end: Position { line: 1499, column: 20 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1499, column: 16 }, end: Position { line: 1499, column: 20 } } }))) true
DEBUG ressa::spanned > 41057: parse_statement_list_item
DEBUG ressa::spanned > 41061 parse_var_decl_list Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41061 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 41061: parse_pattern Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41061: parse_var_ident Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41075: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41075: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41075: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41075: parse_exponentiation_expression
DEBUG ressa::spanned > 41075: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 41075: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41075: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41075: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41075: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41085: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 41094: parse_exponentiation_expression
DEBUG ressa::spanned > 41094: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 41094: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 41094: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41094: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1501, column: 44 }, end: Position { line: 1501, column: 45 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1501, column: 27 }, end: Position { line: 1501, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1501, column: 37 }, end: Position { line: 1501, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1501, column: 36 }, end: Position { line: 1501, column: 37 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1501, column: 46 }, end: Position { line: 1501, column: 47 } } })) }) true
DEBUG ressa::spanned > 41105: parse_statement_list_item
DEBUG ressa::spanned > 41109 parse_var_decl_list Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41109 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 41109: parse_pattern Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41109: parse_var_ident Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41121: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41121: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 41121: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 41121: parse_exponentiation_expression
DEBUG ressa::spanned > 41121: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 41121: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 41121: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41121: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 41125: parse_primary_expression Ident(Ident("Array"))
DEBUG ressa::spanned > 41125: at_async_function Ident(Ident("Array"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41130: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 41131: parse_assignment_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41131: parse_conditional_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41131: parse_binary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41131: parse_exponentiation_expression
DEBUG ressa::spanned > 41131: parse_unary_expression Ident(Ident("nbApplyArgs")) allow_await: true
DEBUG ressa::spanned > 41131: parse_update_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41131: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41131: parse_primary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41131: at_async_function Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1502, column: 35 }, end: Position { line: 1502, column: 46 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1502, column: 25 }, end: Position { line: 1502, column: 28 } } }, callee: Ident(Ident { slice: Slice { source: "Array", loc: SourceLocation { start: Position { line: 1502, column: 29 }, end: Position { line: 1502, column: 34 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1502, column: 34 }, end: Position { line: 1502, column: 35 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1502, column: 35 }, end: Position { line: 1502, column: 46 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1502, column: 46 }, end: Position { line: 1502, column: 47 } } }) }) true
DEBUG ressa::spanned > 41153: parse_statement_list_item
DEBUG ressa::spanned > 41157 parse_var_decl_list Ident(Ident("revres"))
DEBUG ressa::spanned > 41157 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 41157: parse_pattern Ident(Ident("revres"))
DEBUG ressa::spanned > 41157: parse_var_ident Ident(Ident("revres"))
DEBUG ressa::spanned > 41166: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41166: parse_conditional_expr Null
DEBUG ressa::spanned > 41166: parse_binary_expression Null
DEBUG ressa::spanned > 41166: parse_exponentiation_expression
DEBUG ressa::spanned > 41166: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 41166: parse_update_expr Null
DEBUG ressa::spanned > 41166: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41166: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1503, column: 22 }, end: Position { line: 1503, column: 26 } } })) true
DEBUG ressa::spanned > 41180: parse_statement_list_item
DEBUG ressa::spanned > 41180: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 41180: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 41187: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41187: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41187: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 41187: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41187: parse_exponentiation_expression
DEBUG ressa::spanned > 41187: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 41187: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 41187: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41187: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41187: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41194: parse_exponentiation_expression
DEBUG ressa::spanned > 41194: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 41194: parse_update_expr Null
DEBUG ressa::spanned > 41194: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41194: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1504, column: 19 }, end: Position { line: 1504, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1504, column: 16 }, end: Position { line: 1504, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1504, column: 23 }, end: Position { line: 1504, column: 27 } } })) }) true
DEBUG ressa::spanned > 41200: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 41200: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 41210: parse_statement_list_item
DEBUG ressa::spanned > 41210: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 41210: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 41219 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 41219 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 41219: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 41219: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 41223: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41223: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 41223: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 41223: parse_exponentiation_expression
DEBUG ressa::spanned > 41223: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 41223: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 41223: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41223: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1505, column: 22 }, end: Position { line: 1505, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 41224: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 41226: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41226: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41226: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41226: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41226: parse_exponentiation_expression
DEBUG ressa::spanned > 41226: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41226: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41226: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41226: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41226: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41230: parse_exponentiation_expression
DEBUG ressa::spanned > 41230: parse_unary_expression Ident(Ident("nbApplyArgs")) allow_await: true
DEBUG ressa::spanned > 41230: parse_update_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41230: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41230: parse_primary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41230: at_async_function Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1505, column: 27 }, end: Position { line: 1505, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1505, column: 25 }, end: Position { line: 1505, column: 26 } } } }), right: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1505, column: 29 }, end: Position { line: 1505, column: 40 } } } }) }) true
DEBUG ressa::spanned > 41243: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41243: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41243: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41243: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41243: parse_exponentiation_expression
DEBUG ressa::spanned > 41243: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41243: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41243: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41243: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41243: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1505, column: 43 }, end: Position { line: 1505, column: 45 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1505, column: 42 }, end: Position { line: 1505, column: 43 } } } }) }) true
DEBUG ressa::spanned > 41248: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 41248: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 41248: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 41262: parse_statement_list_item
DEBUG ressa::spanned > 41262: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41262: parse_statement Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41262: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41262: parse_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41262: parse_assignment_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41262: parse_conditional_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41262: parse_binary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41262: parse_exponentiation_expression
DEBUG ressa::spanned > 41262: parse_unary_expression Ident(Ident("applyArgs")) allow_await: true
DEBUG ressa::spanned > 41262: parse_update_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41262: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41262: parse_primary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41262: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41272: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41272: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41272: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41272: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41272: parse_exponentiation_expression
DEBUG ressa::spanned > 41272: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41272: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41272: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41272: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41272: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1506, column: 23 }, end: Position { line: 1506, column: 24 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1506, column: 13 }, end: Position { line: 1506, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1506, column: 23 }, end: Position { line: 1506, column: 24 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1506, column: 22 }, end: Position { line: 1506, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1506, column: 24 }, end: Position { line: 1506, column: 25 } } } } }) true
DEBUG ressa::spanned > 41277: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41277: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41277: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41277: parse_exponentiation_expression
DEBUG ressa::spanned > 41277: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 41277: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41277: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41277: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41277: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41287: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41287: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41287: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41287: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41287: parse_exponentiation_expression
DEBUG ressa::spanned > 41287: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41287: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41287: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41287: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41287: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41291: parse_exponentiation_expression
DEBUG ressa::spanned > 41291: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 41291: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 41291: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41291: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1506, column: 40 }, end: Position { line: 1506, column: 41 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1506, column: 38 }, end: Position { line: 1506, column: 39 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1506, column: 42 }, end: Position { line: 1506, column: 43 } } })) }) true
DEBUG ressa::spanned > 41294: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1506, column: 28 }, end: Position { line: 1506, column: 37 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1506, column: 40 }, end: Position { line: 1506, column: 41 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1506, column: 38 }, end: Position { line: 1506, column: 39 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1506, column: 42 }, end: Position { line: 1506, column: 43 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1506, column: 37 }, end: Position { line: 1506, column: 38 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1506, column: 43 }, end: Position { line: 1506, column: 44 } } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1506, column: 45 }, end: Position { line: 1506, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1506, column: 44 }, end: Position { line: 1506, column: 45 } } }) }) true
DEBUG ressa::spanned > 41311: parse_statement_list_item
DEBUG ressa::spanned > 41311: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41311: parse_statement Ident(Ident("arguments"))
DEBUG ressa::spanned > 41311: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("arguments"))
DEBUG ressa::spanned > 41311: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41311: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41311: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41311: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41311: parse_exponentiation_expression
DEBUG ressa::spanned > 41311: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 41311: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41311: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41311: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41311: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41321: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41321: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41321: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41321: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41321: parse_exponentiation_expression
DEBUG ressa::spanned > 41321: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41321: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41321: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41321: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41321: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41325: parse_exponentiation_expression
DEBUG ressa::spanned > 41325: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 41325: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 41325: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41325: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1507, column: 25 }, end: Position { line: 1507, column: 26 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1507, column: 23 }, end: Position { line: 1507, column: 24 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1507, column: 27 }, end: Position { line: 1507, column: 28 } } })) }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1507, column: 13 }, end: Position { line: 1507, column: 22 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1507, column: 25 }, end: Position { line: 1507, column: 26 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1507, column: 23 }, end: Position { line: 1507, column: 24 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1507, column: 27 }, end: Position { line: 1507, column: 28 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1507, column: 22 }, end: Position { line: 1507, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1507, column: 28 }, end: Position { line: 1507, column: 29 } } } } }) true
DEBUG ressa::spanned > 41330: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41330: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41330: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41330: parse_exponentiation_expression
DEBUG ressa::spanned > 41330: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 41330: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41330: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41330: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41330: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41340: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41340: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41340: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41340: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41340: parse_exponentiation_expression
DEBUG ressa::spanned > 41340: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41340: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41340: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41340: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41340: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41344: parse_exponentiation_expression
DEBUG ressa::spanned > 41344: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 41344: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 41344: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41344: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1507, column: 44 }, end: Position { line: 1507, column: 45 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1507, column: 42 }, end: Position { line: 1507, column: 43 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1507, column: 46 }, end: Position { line: 1507, column: 47 } } })) }) true
DEBUG ressa::spanned > 41347: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1507, column: 32 }, end: Position { line: 1507, column: 41 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1507, column: 44 }, end: Position { line: 1507, column: 45 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1507, column: 42 }, end: Position { line: 1507, column: 43 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1507, column: 46 }, end: Position { line: 1507, column: 47 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1507, column: 41 }, end: Position { line: 1507, column: 42 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1507, column: 47 }, end: Position { line: 1507, column: 48 } } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1507, column: 49 }, end: Position { line: 1507, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1507, column: 48 }, end: Position { line: 1507, column: 49 } } }) }) true
DEBUG ressa::spanned > 41370: parse_statement_list_item
DEBUG ressa::spanned > 41370: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41370: parse_statement Ident(Ident("revres"))
DEBUG ressa::spanned > 41370: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("revres"))
DEBUG ressa::spanned > 41370: parse_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 41370: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41370: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 41370: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 41370: parse_exponentiation_expression
DEBUG ressa::spanned > 41370: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 41370: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 41370: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41370: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 41370: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1509, column: 9 }, end: Position { line: 1509, column: 15 } } } }) true
DEBUG ressa::spanned > 41379: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41379: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 41379: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 41379: parse_exponentiation_expression
DEBUG ressa::spanned > 41379: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 41379: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 41379: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41379: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 41379: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41386: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 41387: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41387: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 41387: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 41387: parse_exponentiation_expression
DEBUG ressa::spanned > 41387: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 41387: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 41387: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41387: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 41387: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41392: parse_ident_name Ident(Ident("apply"))
DEBUG ressa::spanned > 41397: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 41398: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41398: parse_conditional_expr Null
DEBUG ressa::spanned > 41398: parse_binary_expression Null
DEBUG ressa::spanned > 41398: parse_exponentiation_expression
DEBUG ressa::spanned > 41398: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 41398: parse_update_expr Null
DEBUG ressa::spanned > 41398: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41398: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1509, column: 37 }, end: Position { line: 1509, column: 41 } } })) true
DEBUG ressa::spanned > 41402: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 41404: parse_assignment_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41404: parse_conditional_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41404: parse_binary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41404: parse_exponentiation_expression
DEBUG ressa::spanned > 41404: parse_unary_expression Ident(Ident("applyArgs")) allow_await: true
DEBUG ressa::spanned > 41404: parse_update_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41404: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41404: parse_primary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41404: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1509, column: 43 }, end: Position { line: 1509, column: 52 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1509, column: 26 }, end: Position { line: 1509, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1509, column: 31 }, end: Position { line: 1509, column: 36 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1509, column: 30 }, end: Position { line: 1509, column: 31 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1509, column: 36 }, end: Position { line: 1509, column: 37 } } }, arguments: [ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1509, column: 37 }, end: Position { line: 1509, column: 41 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1509, column: 41 }, end: Position { line: 1509, column: 42 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1509, column: 43 }, end: Position { line: 1509, column: 52 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1509, column: 52 }, end: Position { line: 1509, column: 53 } } } }) true
DEBUG ressa::spanned > 41414: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 41416: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41416: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 41416: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 41416: parse_exponentiation_expression
DEBUG ressa::spanned > 41416: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 41416: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 41416: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41416: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 41416: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1509, column: 55 }, end: Position { line: 1509, column: 61 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_cons", loc: SourceLocation { start: Position { line: 1509, column: 18 }, end: Position { line: 1509, column: 25 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1509, column: 25 }, end: Position { line: 1509, column: 26 } } }, arguments: [ListEntry { item: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1509, column: 26 }, end: Position { line: 1509, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1509, column: 31 }, end: Position { line: 1509, column: 36 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1509, column: 30 }, end: Position { line: 1509, column: 31 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1509, column: 36 }, end: Position { line: 1509, column: 37 } } }, arguments: [ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1509, column: 37 }, end: Position { line: 1509, column: 41 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1509, column: 41 }, end: Position { line: 1509, column: 42 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1509, column: 43 }, end: Position { line: 1509, column: 52 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1509, column: 52 }, end: Position { line: 1509, column: 53 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1509, column: 53 }, end: Position { line: 1509, column: 54 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1509, column: 55 }, end: Position { line: 1509, column: 61 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1509, column: 61 }, end: Position { line: 1509, column: 62 } } } }) true
DEBUG ressa::spanned > 41443: parse_statement_list_item
DEBUG ressa::spanned > 41443: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 41443: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 41450: parse_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 41450: parse_assignment_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41450: parse_conditional_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 41450: parse_binary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 41450: parse_exponentiation_expression
DEBUG ressa::spanned > 41450: parse_unary_expression Ident(Ident("sc_reverseAppendBang")) allow_await: true
DEBUG ressa::spanned > 41450: parse_update_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 41450: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41450: parse_primary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 41450: at_async_function Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41470: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 41471: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41471: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 41471: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 41471: parse_exponentiation_expression
DEBUG ressa::spanned > 41471: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 41471: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 41471: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41471: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 41471: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1511, column: 37 }, end: Position { line: 1511, column: 43 } } } }) true
DEBUG ressa::spanned > 41477: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 41479: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41479: parse_conditional_expr Null
DEBUG ressa::spanned > 41479: parse_binary_expression Null
DEBUG ressa::spanned > 41479: parse_exponentiation_expression
DEBUG ressa::spanned > 41479: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 41479: parse_update_expr Null
DEBUG ressa::spanned > 41479: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41479: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1511, column: 45 }, end: Position { line: 1511, column: 49 } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 1511, column: 16 }, end: Position { line: 1511, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1511, column: 36 }, end: Position { line: 1511, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1511, column: 37 }, end: Position { line: 1511, column: 43 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1511, column: 43 }, end: Position { line: 1511, column: 44 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1511, column: 45 }, end: Position { line: 1511, column: 49 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1511, column: 49 }, end: Position { line: 1511, column: 50 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 1511, column: 16 }, end: Position { line: 1511, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1511, column: 36 }, end: Position { line: 1511, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1511, column: 37 }, end: Position { line: 1511, column: 43 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1511, column: 43 }, end: Position { line: 1511, column: 44 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1511, column: 45 }, end: Position { line: 1511, column: 49 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1511, column: 49 }, end: Position { line: 1511, column: 50 } } } })) true
DEBUG ressa::spanned > 41532: parse_statement_list_item
DEBUG ressa::spanned > 41532: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41541 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 41541: parse_var_ident Ident(Ident("sc_mapBang"))
DEBUG ressa::spanned > 41551: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 41552: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 41552: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 41552: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 41552: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 41558: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 41558: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 41558: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 41558: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 41562: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 41572: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 41572: parse_statement_list_item
DEBUG ressa::spanned > 41572: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 41572: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 41576: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41576: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41576: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 41576: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41576: parse_exponentiation_expression
DEBUG ressa::spanned > 41576: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 41576: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 41576: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41576: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41576: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41583: parse_exponentiation_expression
DEBUG ressa::spanned > 41583: parse_unary_expression Ident(Ident("undefined")) allow_await: true
DEBUG ressa::spanned > 41583: parse_update_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 41583: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41583: parse_primary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 41583: at_async_function Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1516, column: 16 }, end: Position { line: 1516, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1516, column: 13 }, end: Position { line: 1516, column: 15 } } } }), right: Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1516, column: 20 }, end: Position { line: 1516, column: 29 } } } }) }) true
DEBUG ressa::spanned > 41602: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 41602: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 41602: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 41609: parse_expression Null
DEBUG ressa::spanned > 41609: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41609: parse_conditional_expr Null
DEBUG ressa::spanned > 41609: parse_binary_expression Null
DEBUG ressa::spanned > 41609: parse_exponentiation_expression
DEBUG ressa::spanned > 41609: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 41609: parse_update_expr Null
DEBUG ressa::spanned > 41609: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41609: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1517, column: 16 }, end: Position { line: 1517, column: 20 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1517, column: 16 }, end: Position { line: 1517, column: 20 } } }))) true
DEBUG ressa::spanned > 41639: parse_statement_list_item
DEBUG ressa::spanned > 41643 parse_var_decl_list Ident(Ident("l1_orig"))
DEBUG ressa::spanned > 41643 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 41643: parse_pattern Ident(Ident("l1_orig"))
DEBUG ressa::spanned > 41643: parse_var_ident Ident(Ident("l1_orig"))
DEBUG ressa::spanned > 41653: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41653: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 41653: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41653: parse_exponentiation_expression
DEBUG ressa::spanned > 41653: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 41653: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 41653: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41653: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41653: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1519, column: 23 }, end: Position { line: 1519, column: 25 } } } }) true
DEBUG ressa::spanned > 41665: parse_statement_list_item
DEBUG ressa::spanned > 41669 parse_var_decl_list Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41669 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 41669: parse_pattern Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41669: parse_var_ident Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41683: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41683: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41683: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41683: parse_exponentiation_expression
DEBUG ressa::spanned > 41683: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 41683: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41683: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41683: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41683: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41693: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 41702: parse_exponentiation_expression
DEBUG ressa::spanned > 41702: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 41702: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 41702: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41702: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1520, column: 44 }, end: Position { line: 1520, column: 45 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1520, column: 27 }, end: Position { line: 1520, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1520, column: 37 }, end: Position { line: 1520, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1520, column: 36 }, end: Position { line: 1520, column: 37 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1520, column: 46 }, end: Position { line: 1520, column: 47 } } })) }) true
DEBUG ressa::spanned > 41713: parse_statement_list_item
DEBUG ressa::spanned > 41717 parse_var_decl_list Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41717 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 41717: parse_pattern Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41717: parse_var_ident Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41729: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41729: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 41729: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 41729: parse_exponentiation_expression
DEBUG ressa::spanned > 41729: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 41729: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 41729: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41729: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 41733: parse_primary_expression Ident(Ident("Array"))
DEBUG ressa::spanned > 41733: at_async_function Ident(Ident("Array"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41738: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 41739: parse_assignment_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41739: parse_conditional_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41739: parse_binary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41739: parse_exponentiation_expression
DEBUG ressa::spanned > 41739: parse_unary_expression Ident(Ident("nbApplyArgs")) allow_await: true
DEBUG ressa::spanned > 41739: parse_update_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41739: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41739: parse_primary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41739: at_async_function Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1521, column: 35 }, end: Position { line: 1521, column: 46 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1521, column: 25 }, end: Position { line: 1521, column: 28 } } }, callee: Ident(Ident { slice: Slice { source: "Array", loc: SourceLocation { start: Position { line: 1521, column: 29 }, end: Position { line: 1521, column: 34 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1521, column: 34 }, end: Position { line: 1521, column: 35 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1521, column: 35 }, end: Position { line: 1521, column: 46 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1521, column: 46 }, end: Position { line: 1521, column: 47 } } }) }) true
DEBUG ressa::spanned > 41761: parse_statement_list_item
DEBUG ressa::spanned > 41761: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 41761: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 41768: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41768: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41768: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 41768: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41768: parse_exponentiation_expression
DEBUG ressa::spanned > 41768: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 41768: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 41768: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41768: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41768: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41775: parse_exponentiation_expression
DEBUG ressa::spanned > 41775: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 41775: parse_update_expr Null
DEBUG ressa::spanned > 41775: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41775: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1522, column: 19 }, end: Position { line: 1522, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1522, column: 16 }, end: Position { line: 1522, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1522, column: 23 }, end: Position { line: 1522, column: 27 } } })) }) true
DEBUG ressa::spanned > 41781: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 41781: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 41791: parse_statement_list_item
DEBUG ressa::spanned > 41795 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 41795 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 41795: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 41795: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 41801: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41801: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 41801: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41801: parse_exponentiation_expression
DEBUG ressa::spanned > 41801: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 41801: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 41801: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41801: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 41801: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1523, column: 19 }, end: Position { line: 1523, column: 21 } } } }) true
DEBUG ressa::spanned > 41813: parse_statement_list_item
DEBUG ressa::spanned > 41813: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 41813: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 41822 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 41822 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 41822: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 41822: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 41826: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41826: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 41826: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 41826: parse_exponentiation_expression
DEBUG ressa::spanned > 41826: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 41826: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 41826: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41826: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1524, column: 22 }, end: Position { line: 1524, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 41827: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 41829: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41829: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41829: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41829: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41829: parse_exponentiation_expression
DEBUG ressa::spanned > 41829: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41829: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41829: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41829: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41829: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41833: parse_exponentiation_expression
DEBUG ressa::spanned > 41833: parse_unary_expression Ident(Ident("nbApplyArgs")) allow_await: true
DEBUG ressa::spanned > 41833: parse_update_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41833: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41833: parse_primary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 41833: at_async_function Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1524, column: 27 }, end: Position { line: 1524, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1524, column: 25 }, end: Position { line: 1524, column: 26 } } } }), right: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1524, column: 29 }, end: Position { line: 1524, column: 40 } } } }) }) true
DEBUG ressa::spanned > 41846: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41846: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41846: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41846: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41846: parse_exponentiation_expression
DEBUG ressa::spanned > 41846: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41846: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41846: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41846: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41846: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1524, column: 43 }, end: Position { line: 1524, column: 45 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1524, column: 42 }, end: Position { line: 1524, column: 43 } } } }) }) true
DEBUG ressa::spanned > 41851: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 41851: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 41851: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 41865: parse_statement_list_item
DEBUG ressa::spanned > 41865: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41865: parse_statement Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41865: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41865: parse_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41865: parse_assignment_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41865: parse_conditional_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41865: parse_binary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41865: parse_exponentiation_expression
DEBUG ressa::spanned > 41865: parse_unary_expression Ident(Ident("applyArgs")) allow_await: true
DEBUG ressa::spanned > 41865: parse_update_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41865: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41865: parse_primary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 41865: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41875: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41875: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41875: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41875: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41875: parse_exponentiation_expression
DEBUG ressa::spanned > 41875: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41875: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41875: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41875: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41875: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1525, column: 23 }, end: Position { line: 1525, column: 24 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1525, column: 13 }, end: Position { line: 1525, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1525, column: 23 }, end: Position { line: 1525, column: 24 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1525, column: 22 }, end: Position { line: 1525, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1525, column: 24 }, end: Position { line: 1525, column: 25 } } } } }) true
DEBUG ressa::spanned > 41880: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41880: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41880: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41880: parse_exponentiation_expression
DEBUG ressa::spanned > 41880: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 41880: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41880: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41880: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41880: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41890: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41890: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41890: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41890: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41890: parse_exponentiation_expression
DEBUG ressa::spanned > 41890: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41890: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41890: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41890: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41890: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41894: parse_exponentiation_expression
DEBUG ressa::spanned > 41894: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 41894: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 41894: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41894: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1525, column: 40 }, end: Position { line: 1525, column: 41 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1525, column: 38 }, end: Position { line: 1525, column: 39 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1525, column: 42 }, end: Position { line: 1525, column: 43 } } })) }) true
DEBUG ressa::spanned > 41897: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1525, column: 28 }, end: Position { line: 1525, column: 37 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1525, column: 40 }, end: Position { line: 1525, column: 41 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1525, column: 38 }, end: Position { line: 1525, column: 39 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1525, column: 42 }, end: Position { line: 1525, column: 43 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1525, column: 37 }, end: Position { line: 1525, column: 38 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1525, column: 43 }, end: Position { line: 1525, column: 44 } } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1525, column: 45 }, end: Position { line: 1525, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1525, column: 44 }, end: Position { line: 1525, column: 45 } } }) }) true
DEBUG ressa::spanned > 41914: parse_statement_list_item
DEBUG ressa::spanned > 41914: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41914: parse_statement Ident(Ident("arguments"))
DEBUG ressa::spanned > 41914: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("arguments"))
DEBUG ressa::spanned > 41914: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41914: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41914: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41914: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41914: parse_exponentiation_expression
DEBUG ressa::spanned > 41914: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 41914: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41914: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41914: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41914: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41924: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41924: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41924: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41924: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41924: parse_exponentiation_expression
DEBUG ressa::spanned > 41924: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41924: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41924: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41924: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41924: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41928: parse_exponentiation_expression
DEBUG ressa::spanned > 41928: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 41928: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 41928: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41928: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1526, column: 25 }, end: Position { line: 1526, column: 26 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1526, column: 23 }, end: Position { line: 1526, column: 24 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1526, column: 27 }, end: Position { line: 1526, column: 28 } } })) }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1526, column: 13 }, end: Position { line: 1526, column: 22 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1526, column: 25 }, end: Position { line: 1526, column: 26 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1526, column: 23 }, end: Position { line: 1526, column: 24 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1526, column: 27 }, end: Position { line: 1526, column: 28 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1526, column: 22 }, end: Position { line: 1526, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1526, column: 28 }, end: Position { line: 1526, column: 29 } } } } }) true
DEBUG ressa::spanned > 41933: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41933: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41933: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41933: parse_exponentiation_expression
DEBUG ressa::spanned > 41933: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 41933: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 41933: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41933: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 41933: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41943: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41943: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41943: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41943: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41943: parse_exponentiation_expression
DEBUG ressa::spanned > 41943: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 41943: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 41943: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41943: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 41943: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41947: parse_exponentiation_expression
DEBUG ressa::spanned > 41947: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 41947: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 41947: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41947: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1526, column: 44 }, end: Position { line: 1526, column: 45 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1526, column: 42 }, end: Position { line: 1526, column: 43 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1526, column: 46 }, end: Position { line: 1526, column: 47 } } })) }) true
DEBUG ressa::spanned > 41950: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1526, column: 32 }, end: Position { line: 1526, column: 41 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1526, column: 44 }, end: Position { line: 1526, column: 45 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1526, column: 42 }, end: Position { line: 1526, column: 43 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1526, column: 46 }, end: Position { line: 1526, column: 47 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1526, column: 41 }, end: Position { line: 1526, column: 42 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1526, column: 47 }, end: Position { line: 1526, column: 48 } } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1526, column: 49 }, end: Position { line: 1526, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1526, column: 48 }, end: Position { line: 1526, column: 49 } } }) }) true
DEBUG ressa::spanned > 41973: parse_statement_list_item
DEBUG ressa::spanned > 41973: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41973: parse_statement Ident(Ident("tmp"))
DEBUG ressa::spanned > 41973: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tmp"))
DEBUG ressa::spanned > 41973: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 41973: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41973: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 41973: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 41973: parse_exponentiation_expression
DEBUG ressa::spanned > 41973: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 41973: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 41973: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41973: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 41973: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41977: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1528, column: 9 }, end: Position { line: 1528, column: 12 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1528, column: 13 }, end: Position { line: 1528, column: 16 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1528, column: 12 }, end: Position { line: 1528, column: 13 } } }) }) true
DEBUG ressa::spanned > 41983: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41983: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 41983: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 41983: parse_exponentiation_expression
DEBUG ressa::spanned > 41983: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 41983: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 41983: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41983: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 41983: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41988: parse_ident_name Ident(Ident("apply"))
DEBUG ressa::spanned > 41993: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 41994: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41994: parse_conditional_expr Null
DEBUG ressa::spanned > 41994: parse_binary_expression Null
DEBUG ressa::spanned > 41994: parse_exponentiation_expression
DEBUG ressa::spanned > 41994: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 41994: parse_update_expr Null
DEBUG ressa::spanned > 41994: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 41994: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1528, column: 30 }, end: Position { line: 1528, column: 34 } } })) true
DEBUG ressa::spanned > 41998: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 42000: parse_assignment_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42000: parse_conditional_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42000: parse_binary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42000: parse_exponentiation_expression
DEBUG ressa::spanned > 42000: parse_unary_expression Ident(Ident("applyArgs")) allow_await: true
DEBUG ressa::spanned > 42000: parse_update_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42000: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42000: parse_primary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42000: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1528, column: 36 }, end: Position { line: 1528, column: 45 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1528, column: 19 }, end: Position { line: 1528, column: 23 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1528, column: 24 }, end: Position { line: 1528, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1528, column: 23 }, end: Position { line: 1528, column: 24 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1528, column: 29 }, end: Position { line: 1528, column: 30 } } }, arguments: [ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1528, column: 30 }, end: Position { line: 1528, column: 34 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1528, column: 34 }, end: Position { line: 1528, column: 35 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1528, column: 36 }, end: Position { line: 1528, column: 45 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1528, column: 45 }, end: Position { line: 1528, column: 46 } } } }) true
DEBUG ressa::spanned > 42030: parse_statement_list_item
DEBUG ressa::spanned > 42030: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 42030: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 42037: parse_expression Ident(Ident("l1_orig"))
DEBUG ressa::spanned > 42037: parse_assignment_expr Ident(Ident("l1_orig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42037: parse_conditional_expr Ident(Ident("l1_orig"))
DEBUG ressa::spanned > 42037: parse_binary_expression Ident(Ident("l1_orig"))
DEBUG ressa::spanned > 42037: parse_exponentiation_expression
DEBUG ressa::spanned > 42037: parse_unary_expression Ident(Ident("l1_orig")) allow_await: true
DEBUG ressa::spanned > 42037: parse_update_expr Ident(Ident("l1_orig"))
DEBUG ressa::spanned > 42037: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42037: parse_primary_expression Ident(Ident("l1_orig"))
DEBUG ressa::spanned > 42037: at_async_function Ident(Ident("l1_orig"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1_orig", loc: SourceLocation { start: Position { line: 1530, column: 16 }, end: Position { line: 1530, column: 23 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "l1_orig", loc: SourceLocation { start: Position { line: 1530, column: 16 }, end: Position { line: 1530, column: 23 } } } })) true
DEBUG ressa::spanned > 42092: parse_statement_list_item
DEBUG ressa::spanned > 42092: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42101 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 42101: parse_var_ident Ident(Ident("sc_forEach"))
DEBUG ressa::spanned > 42111: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 42112: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 42112: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 42112: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 42112: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 42118: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 42118: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 42118: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 42118: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 42122: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 42132: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 42132: parse_statement_list_item
DEBUG ressa::spanned > 42132: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 42132: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 42136: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42136: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42136: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42136: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42136: parse_exponentiation_expression
DEBUG ressa::spanned > 42136: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 42136: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42136: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42136: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42136: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42143: parse_exponentiation_expression
DEBUG ressa::spanned > 42143: parse_unary_expression Ident(Ident("undefined")) allow_await: true
DEBUG ressa::spanned > 42143: parse_update_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 42143: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42143: parse_primary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 42143: at_async_function Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1535, column: 16 }, end: Position { line: 1535, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1535, column: 13 }, end: Position { line: 1535, column: 15 } } } }), right: Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1535, column: 20 }, end: Position { line: 1535, column: 29 } } } }) }) true
DEBUG ressa::spanned > 42162: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 42162: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 42162: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 42169: parse_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 42169: parse_assignment_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42169: parse_conditional_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 42169: parse_binary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 42169: parse_exponentiation_expression
DEBUG ressa::spanned > 42169: parse_unary_expression Ident(Ident("undefined")) allow_await: true
DEBUG ressa::spanned > 42169: parse_update_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 42169: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42169: parse_primary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 42169: at_async_function Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1536, column: 16 }, end: Position { line: 1536, column: 25 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1536, column: 16 }, end: Position { line: 1536, column: 25 } } } })) true
DEBUG ressa::spanned > 42204: parse_statement_list_item
DEBUG ressa::spanned > 42208 parse_var_decl_list Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 42208 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 42208: parse_pattern Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 42208: parse_var_ident Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 42222: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42222: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 42222: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 42222: parse_exponentiation_expression
DEBUG ressa::spanned > 42222: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 42222: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 42222: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42222: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 42222: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42232: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 42241: parse_exponentiation_expression
DEBUG ressa::spanned > 42241: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 42241: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 42241: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42241: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1538, column: 44 }, end: Position { line: 1538, column: 45 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1538, column: 27 }, end: Position { line: 1538, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1538, column: 37 }, end: Position { line: 1538, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1538, column: 36 }, end: Position { line: 1538, column: 37 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1538, column: 46 }, end: Position { line: 1538, column: 47 } } })) }) true
DEBUG ressa::spanned > 42252: parse_statement_list_item
DEBUG ressa::spanned > 42256 parse_var_decl_list Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42256 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 42256: parse_pattern Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42256: parse_var_ident Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42268: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42268: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 42268: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 42268: parse_exponentiation_expression
DEBUG ressa::spanned > 42268: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 42268: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 42268: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42268: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 42272: parse_primary_expression Ident(Ident("Array"))
DEBUG ressa::spanned > 42272: at_async_function Ident(Ident("Array"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42277: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 42278: parse_assignment_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42278: parse_conditional_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 42278: parse_binary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 42278: parse_exponentiation_expression
DEBUG ressa::spanned > 42278: parse_unary_expression Ident(Ident("nbApplyArgs")) allow_await: true
DEBUG ressa::spanned > 42278: parse_update_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 42278: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42278: parse_primary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 42278: at_async_function Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1539, column: 35 }, end: Position { line: 1539, column: 46 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1539, column: 25 }, end: Position { line: 1539, column: 28 } } }, callee: Ident(Ident { slice: Slice { source: "Array", loc: SourceLocation { start: Position { line: 1539, column: 29 }, end: Position { line: 1539, column: 34 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1539, column: 34 }, end: Position { line: 1539, column: 35 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1539, column: 35 }, end: Position { line: 1539, column: 46 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1539, column: 46 }, end: Position { line: 1539, column: 47 } } }) }) true
DEBUG ressa::spanned > 42300: parse_statement_list_item
DEBUG ressa::spanned > 42300: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 42300: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 42307: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42307: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42307: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42307: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42307: parse_exponentiation_expression
DEBUG ressa::spanned > 42307: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 42307: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42307: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42307: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42307: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42314: parse_exponentiation_expression
DEBUG ressa::spanned > 42314: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 42314: parse_update_expr Null
DEBUG ressa::spanned > 42314: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42314: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1540, column: 19 }, end: Position { line: 1540, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1540, column: 16 }, end: Position { line: 1540, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1540, column: 23 }, end: Position { line: 1540, column: 27 } } })) }) true
DEBUG ressa::spanned > 42320: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 42320: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 42330: parse_statement_list_item
DEBUG ressa::spanned > 42330: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 42330: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 42339 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 42339 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 42339: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 42339: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 42343: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42343: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 42343: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 42343: parse_exponentiation_expression
DEBUG ressa::spanned > 42343: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 42343: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 42343: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42343: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1541, column: 22 }, end: Position { line: 1541, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 42344: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 42346: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42346: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42346: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42346: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42346: parse_exponentiation_expression
DEBUG ressa::spanned > 42346: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 42346: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42346: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42346: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42346: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42350: parse_exponentiation_expression
DEBUG ressa::spanned > 42350: parse_unary_expression Ident(Ident("nbApplyArgs")) allow_await: true
DEBUG ressa::spanned > 42350: parse_update_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 42350: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42350: parse_primary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 42350: at_async_function Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1541, column: 27 }, end: Position { line: 1541, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1541, column: 25 }, end: Position { line: 1541, column: 26 } } } }), right: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1541, column: 29 }, end: Position { line: 1541, column: 40 } } } }) }) true
DEBUG ressa::spanned > 42363: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42363: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42363: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42363: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42363: parse_exponentiation_expression
DEBUG ressa::spanned > 42363: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 42363: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42363: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42363: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42363: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1541, column: 43 }, end: Position { line: 1541, column: 45 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1541, column: 42 }, end: Position { line: 1541, column: 43 } } } }) }) true
DEBUG ressa::spanned > 42368: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 42368: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 42368: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 42382: parse_statement_list_item
DEBUG ressa::spanned > 42382: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42382: parse_statement Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42382: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42382: parse_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42382: parse_assignment_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42382: parse_conditional_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42382: parse_binary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42382: parse_exponentiation_expression
DEBUG ressa::spanned > 42382: parse_unary_expression Ident(Ident("applyArgs")) allow_await: true
DEBUG ressa::spanned > 42382: parse_update_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42382: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42382: parse_primary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42382: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42392: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42392: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42392: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42392: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42392: parse_exponentiation_expression
DEBUG ressa::spanned > 42392: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 42392: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42392: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42392: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42392: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1542, column: 23 }, end: Position { line: 1542, column: 24 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1542, column: 13 }, end: Position { line: 1542, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1542, column: 23 }, end: Position { line: 1542, column: 24 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1542, column: 22 }, end: Position { line: 1542, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1542, column: 24 }, end: Position { line: 1542, column: 25 } } } } }) true
DEBUG ressa::spanned > 42397: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42397: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 42397: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 42397: parse_exponentiation_expression
DEBUG ressa::spanned > 42397: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 42397: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 42397: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42397: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 42397: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42407: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42407: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42407: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42407: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42407: parse_exponentiation_expression
DEBUG ressa::spanned > 42407: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 42407: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42407: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42407: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42407: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42411: parse_exponentiation_expression
DEBUG ressa::spanned > 42411: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 42411: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 42411: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42411: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1542, column: 40 }, end: Position { line: 1542, column: 41 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1542, column: 38 }, end: Position { line: 1542, column: 39 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1542, column: 42 }, end: Position { line: 1542, column: 43 } } })) }) true
DEBUG ressa::spanned > 42414: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1542, column: 28 }, end: Position { line: 1542, column: 37 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1542, column: 40 }, end: Position { line: 1542, column: 41 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1542, column: 38 }, end: Position { line: 1542, column: 39 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1542, column: 42 }, end: Position { line: 1542, column: 43 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1542, column: 37 }, end: Position { line: 1542, column: 38 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1542, column: 43 }, end: Position { line: 1542, column: 44 } } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1542, column: 45 }, end: Position { line: 1542, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1542, column: 44 }, end: Position { line: 1542, column: 45 } } }) }) true
DEBUG ressa::spanned > 42431: parse_statement_list_item
DEBUG ressa::spanned > 42431: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42431: parse_statement Ident(Ident("arguments"))
DEBUG ressa::spanned > 42431: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("arguments"))
DEBUG ressa::spanned > 42431: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 42431: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42431: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 42431: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 42431: parse_exponentiation_expression
DEBUG ressa::spanned > 42431: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 42431: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 42431: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42431: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 42431: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42441: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42441: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42441: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42441: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42441: parse_exponentiation_expression
DEBUG ressa::spanned > 42441: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 42441: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42441: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42441: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42441: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42445: parse_exponentiation_expression
DEBUG ressa::spanned > 42445: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 42445: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 42445: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42445: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1543, column: 25 }, end: Position { line: 1543, column: 26 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1543, column: 23 }, end: Position { line: 1543, column: 24 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1543, column: 27 }, end: Position { line: 1543, column: 28 } } })) }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1543, column: 13 }, end: Position { line: 1543, column: 22 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1543, column: 25 }, end: Position { line: 1543, column: 26 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1543, column: 23 }, end: Position { line: 1543, column: 24 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1543, column: 27 }, end: Position { line: 1543, column: 28 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1543, column: 22 }, end: Position { line: 1543, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1543, column: 28 }, end: Position { line: 1543, column: 29 } } } } }) true
DEBUG ressa::spanned > 42450: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42450: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 42450: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 42450: parse_exponentiation_expression
DEBUG ressa::spanned > 42450: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 42450: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 42450: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42450: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 42450: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42460: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42460: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42460: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42460: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42460: parse_exponentiation_expression
DEBUG ressa::spanned > 42460: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 42460: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 42460: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42460: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 42460: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42464: parse_exponentiation_expression
DEBUG ressa::spanned > 42464: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 42464: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 42464: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42464: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1543, column: 44 }, end: Position { line: 1543, column: 45 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1543, column: 42 }, end: Position { line: 1543, column: 43 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1543, column: 46 }, end: Position { line: 1543, column: 47 } } })) }) true
DEBUG ressa::spanned > 42467: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1543, column: 32 }, end: Position { line: 1543, column: 41 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1543, column: 44 }, end: Position { line: 1543, column: 45 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1543, column: 42 }, end: Position { line: 1543, column: 43 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1543, column: 46 }, end: Position { line: 1543, column: 47 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1543, column: 41 }, end: Position { line: 1543, column: 42 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1543, column: 47 }, end: Position { line: 1543, column: 48 } } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1543, column: 49 }, end: Position { line: 1543, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1543, column: 48 }, end: Position { line: 1543, column: 49 } } }) }) true
DEBUG ressa::spanned > 42490: parse_statement_list_item
DEBUG ressa::spanned > 42490: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42490: parse_statement Ident(Ident("proc"))
DEBUG ressa::spanned > 42490: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("proc"))
DEBUG ressa::spanned > 42490: parse_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 42490: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42490: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 42490: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 42490: parse_exponentiation_expression
DEBUG ressa::spanned > 42490: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 42490: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 42490: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42490: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 42490: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42495: parse_ident_name Ident(Ident("apply"))
DEBUG ressa::spanned > 42500: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 42501: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42501: parse_conditional_expr Null
DEBUG ressa::spanned > 42501: parse_binary_expression Null
DEBUG ressa::spanned > 42501: parse_exponentiation_expression
DEBUG ressa::spanned > 42501: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 42501: parse_update_expr Null
DEBUG ressa::spanned > 42501: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42501: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1545, column: 20 }, end: Position { line: 1545, column: 24 } } })) true
DEBUG ressa::spanned > 42505: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 42507: parse_assignment_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42507: parse_conditional_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42507: parse_binary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42507: parse_exponentiation_expression
DEBUG ressa::spanned > 42507: parse_unary_expression Ident(Ident("applyArgs")) allow_await: true
DEBUG ressa::spanned > 42507: parse_update_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42507: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42507: parse_primary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 42507: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1545, column: 26 }, end: Position { line: 1545, column: 35 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1545, column: 9 }, end: Position { line: 1545, column: 13 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1545, column: 14 }, end: Position { line: 1545, column: 19 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1545, column: 13 }, end: Position { line: 1545, column: 14 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1545, column: 19 }, end: Position { line: 1545, column: 20 } } }, arguments: [ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1545, column: 20 }, end: Position { line: 1545, column: 24 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1545, column: 24 }, end: Position { line: 1545, column: 25 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1545, column: 26 }, end: Position { line: 1545, column: 35 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1545, column: 35 }, end: Position { line: 1545, column: 36 } } } }) true
DEBUG ressa::spanned > 42584: parse_statement_list_item
DEBUG ressa::spanned > 42584: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 42584: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 42591: parse_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 42591: parse_assignment_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42591: parse_conditional_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 42591: parse_binary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 42591: parse_exponentiation_expression
DEBUG ressa::spanned > 42591: parse_unary_expression Ident(Ident("undefined")) allow_await: true
DEBUG ressa::spanned > 42591: parse_update_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 42591: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42591: parse_primary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 42591: at_async_function Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1548, column: 16 }, end: Position { line: 1548, column: 25 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1548, column: 16 }, end: Position { line: 1548, column: 25 } } } })) true
DEBUG ressa::spanned > 42648: parse_statement_list_item
DEBUG ressa::spanned > 42648: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42657 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 42657: parse_var_ident Ident(Ident("sc_filter"))
DEBUG ressa::spanned > 42666: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 42667: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 42667: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 42667: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 42667: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 42673: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 42673: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 42673: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 42673: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 42677: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 42687: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 42687: parse_statement_list_item
DEBUG ressa::spanned > 42691 parse_var_decl_list Ident(Ident("dummy"))
DEBUG ressa::spanned > 42691 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 42691: parse_pattern Ident(Ident("dummy"))
DEBUG ressa::spanned > 42691: parse_var_ident Ident(Ident("dummy"))
DEBUG ressa::spanned > 42699: parse_assignment_expr Punct(OpenBrace)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42699: parse_conditional_expr Punct(OpenBrace)
DEBUG ressa::spanned > 42699: parse_binary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 42699: parse_exponentiation_expression
DEBUG ressa::spanned > 42699: parse_unary_expression Punct(OpenBrace) allow_await: true
DEBUG ressa::spanned > 42699: parse_update_expr Punct(OpenBrace)
DEBUG ressa::spanned > 42699: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42699: parse_primary_expression Punct(OpenBrace)
DEBUG ressa::spanned > 42699: parse_obj_init Punct(OpenBrace)
DEBUG ressa::spanned > 42701: parse_obj_prop Ident(Ident("cdr"))
DEBUG ressa::spanned > 42707: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42707: parse_conditional_expr Null
DEBUG ressa::spanned > 42707: parse_binary_expression Null
DEBUG ressa::spanned > 42707: parse_exponentiation_expression
DEBUG ressa::spanned > 42707: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 42707: parse_update_expr Null
DEBUG ressa::spanned > 42707: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42707: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1553, column: 29 }, end: Position { line: 1553, column: 33 } } })) true
DEBUG ressa::spanned > current expression: Obj(ObjExpr { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1553, column: 21 }, end: Position { line: 1553, column: 22 } } }, props: [ListEntry { item: Prop(Init(PropInit { key: PropInitKey { value: Expr(Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1553, column: 23 }, end: Position { line: 1553, column: 26 } } } })), brackets: None }, colon: Some(Slice { source: ":", loc: SourceLocation { start: Position { line: 1553, column: 27 }, end: Position { line: 1553, column: 28 } } }), value: Some(Expr(Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1553, column: 29 }, end: Position { line: 1553, column: 33 } } })))) })), comma: None }], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1553, column: 34 }, end: Position { line: 1553, column: 35 } } } }) true
DEBUG ressa::spanned > 42723: parse_statement_list_item
DEBUG ressa::spanned > 42727 parse_var_decl_list Ident(Ident("tail"))
DEBUG ressa::spanned > 42727 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 42727: parse_pattern Ident(Ident("tail"))
DEBUG ressa::spanned > 42727: parse_var_ident Ident(Ident("tail"))
DEBUG ressa::spanned > 42734: parse_assignment_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42734: parse_conditional_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 42734: parse_binary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 42734: parse_exponentiation_expression
DEBUG ressa::spanned > 42734: parse_unary_expression Ident(Ident("dummy")) allow_await: true
DEBUG ressa::spanned > 42734: parse_update_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 42734: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42734: parse_primary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 42734: at_async_function Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 1554, column: 20 }, end: Position { line: 1554, column: 25 } } } }) true
DEBUG ressa::spanned > 42749: parse_statement_list_item
DEBUG ressa::spanned > 42749: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 42749: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 42756: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42756: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42756: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42756: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42756: parse_exponentiation_expression
DEBUG ressa::spanned > 42756: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 42756: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42756: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42756: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42756: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42763: parse_exponentiation_expression
DEBUG ressa::spanned > 42763: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 42763: parse_update_expr Null
DEBUG ressa::spanned > 42763: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42763: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1555, column: 19 }, end: Position { line: 1555, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1555, column: 16 }, end: Position { line: 1555, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1555, column: 23 }, end: Position { line: 1555, column: 27 } } })) }) true
DEBUG ressa::spanned > 42769: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 42769: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 42779: parse_statement_list_item
DEBUG ressa::spanned > 42779: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 42779: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 42783: parse_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 42783: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42783: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 42783: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 42783: parse_exponentiation_expression
DEBUG ressa::spanned > 42783: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 42783: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 42783: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42783: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 42783: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42787: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 42788: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42788: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42788: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42788: parse_exponentiation_expression
DEBUG ressa::spanned > 42788: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 42788: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42788: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42788: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42788: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42791: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1556, column: 18 }, end: Position { line: 1556, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1556, column: 21 }, end: Position { line: 1556, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1556, column: 20 }, end: Position { line: 1556, column: 21 } } }) }) true
DEBUG ressa::spanned > 42800: parse_exponentiation_expression
DEBUG ressa::spanned > 42800: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 42800: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 42800: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42800: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1556, column: 26 }, end: Position { line: 1556, column: 29 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1556, column: 13 }, end: Position { line: 1556, column: 17 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1556, column: 17 }, end: Position { line: 1556, column: 18 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1556, column: 18 }, end: Position { line: 1556, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1556, column: 21 }, end: Position { line: 1556, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1556, column: 20 }, end: Position { line: 1556, column: 21 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1556, column: 24 }, end: Position { line: 1556, column: 25 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1556, column: 30 }, end: Position { line: 1556, column: 35 } } })) }) true
DEBUG ressa::spanned > 42807: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 42807: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 42807: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 42821: parse_statement_list_item
DEBUG ressa::spanned > 42821: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42821: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 42821: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 42821: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 42821: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42821: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 42821: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 42821: parse_exponentiation_expression
DEBUG ressa::spanned > 42821: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 42821: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 42821: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42821: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 42821: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42826: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 1557, column: 13 }, end: Position { line: 1557, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1557, column: 18 }, end: Position { line: 1557, column: 21 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1557, column: 17 }, end: Position { line: 1557, column: 18 } } }) }) true
DEBUG ressa::spanned > 42832: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42832: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 42832: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 42832: parse_exponentiation_expression
DEBUG ressa::spanned > 42832: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 42832: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 42832: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42832: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 42832: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42839: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 42840: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42840: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42840: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42840: parse_exponentiation_expression
DEBUG ressa::spanned > 42840: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 42840: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42840: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42840: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42840: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42843: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1557, column: 32 }, end: Position { line: 1557, column: 34 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1557, column: 35 }, end: Position { line: 1557, column: 38 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1557, column: 34 }, end: Position { line: 1557, column: 35 } } }) }) true
DEBUG ressa::spanned > 42846: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 42848: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42848: parse_conditional_expr Null
DEBUG ressa::spanned > 42848: parse_binary_expression Null
DEBUG ressa::spanned > 42848: parse_exponentiation_expression
DEBUG ressa::spanned > 42848: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 42848: parse_update_expr Null
DEBUG ressa::spanned > 42848: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42848: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1557, column: 40 }, end: Position { line: 1557, column: 44 } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_cons", loc: SourceLocation { start: Position { line: 1557, column: 24 }, end: Position { line: 1557, column: 31 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1557, column: 31 }, end: Position { line: 1557, column: 32 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1557, column: 32 }, end: Position { line: 1557, column: 34 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1557, column: 35 }, end: Position { line: 1557, column: 38 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1557, column: 34 }, end: Position { line: 1557, column: 35 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1557, column: 38 }, end: Position { line: 1557, column: 39 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1557, column: 40 }, end: Position { line: 1557, column: 44 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1557, column: 44 }, end: Position { line: 1557, column: 45 } } } }) true
DEBUG ressa::spanned > 42867: parse_statement_list_item
DEBUG ressa::spanned > 42867: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42867: parse_statement Ident(Ident("tail"))
DEBUG ressa::spanned > 42867: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tail"))
DEBUG ressa::spanned > 42867: parse_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 42867: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42867: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 42867: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 42867: parse_exponentiation_expression
DEBUG ressa::spanned > 42867: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 42867: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 42867: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42867: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 42867: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 1558, column: 13 }, end: Position { line: 1558, column: 17 } } } }) true
DEBUG ressa::spanned > 42874: parse_assignment_expr Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42874: parse_conditional_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 42874: parse_binary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 42874: parse_exponentiation_expression
DEBUG ressa::spanned > 42874: parse_unary_expression Ident(Ident("tail")) allow_await: true
DEBUG ressa::spanned > 42874: parse_update_expr Ident(Ident("tail"))
DEBUG ressa::spanned > 42874: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42874: parse_primary_expression Ident(Ident("tail"))
DEBUG ressa::spanned > 42874: at_async_function Ident(Ident("tail"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42879: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tail", loc: SourceLocation { start: Position { line: 1558, column: 20 }, end: Position { line: 1558, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1558, column: 25 }, end: Position { line: 1558, column: 28 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1558, column: 24 }, end: Position { line: 1558, column: 25 } } }) }) true
DEBUG ressa::spanned > 42902: parse_statement_list_item
DEBUG ressa::spanned > 42902: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42902: parse_statement Ident(Ident("l1"))
DEBUG ressa::spanned > 42902: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l1"))
DEBUG ressa::spanned > 42902: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42902: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42902: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42902: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42902: parse_exponentiation_expression
DEBUG ressa::spanned > 42902: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 42902: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42902: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42902: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42902: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1560, column: 9 }, end: Position { line: 1560, column: 11 } } } }) true
DEBUG ressa::spanned > 42907: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42907: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42907: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42907: parse_exponentiation_expression
DEBUG ressa::spanned > 42907: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 42907: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 42907: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42907: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 42907: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42910: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1560, column: 14 }, end: Position { line: 1560, column: 16 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1560, column: 17 }, end: Position { line: 1560, column: 20 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1560, column: 16 }, end: Position { line: 1560, column: 17 } } }) }) true
DEBUG ressa::spanned > 42933: parse_statement_list_item
DEBUG ressa::spanned > 42933: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 42933: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 42940: parse_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 42940: parse_assignment_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42940: parse_conditional_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 42940: parse_binary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 42940: parse_exponentiation_expression
DEBUG ressa::spanned > 42940: parse_unary_expression Ident(Ident("dummy")) allow_await: true
DEBUG ressa::spanned > 42940: parse_update_expr Ident(Ident("dummy"))
DEBUG ressa::spanned > 42940: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42940: parse_primary_expression Ident(Ident("dummy"))
DEBUG ressa::spanned > 42940: at_async_function Ident(Ident("dummy"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 42946: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 1562, column: 16 }, end: Position { line: 1562, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1562, column: 22 }, end: Position { line: 1562, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1562, column: 21 }, end: Position { line: 1562, column: 22 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 1562, column: 16 }, end: Position { line: 1562, column: 21 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1562, column: 22 }, end: Position { line: 1562, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1562, column: 21 }, end: Position { line: 1562, column: 22 } } }) })) true
DEBUG ressa::spanned > 42997: parse_statement_list_item
DEBUG ressa::spanned > 42997: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43006 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 43006: parse_var_ident Ident(Ident("sc_filterBang"))
DEBUG ressa::spanned > 43019: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 43020: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 43020: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 43020: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 43020: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 43026: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 43026: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 43026: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 43026: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 43030: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 43040: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 43040: parse_statement_list_item
DEBUG ressa::spanned > 43044 parse_var_decl_list Ident(Ident("head"))
DEBUG ressa::spanned > 43044 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 43044: parse_pattern Ident(Ident("head"))
DEBUG ressa::spanned > 43044: parse_var_ident Ident(Ident("head"))
DEBUG ressa::spanned > 43051: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43051: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43051: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43051: parse_exponentiation_expression
DEBUG ressa::spanned > 43051: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 43051: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43051: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43051: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43051: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43058: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 43059: parse_assignment_expr String(Double(InnerString { content: "dummy", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43059: parse_conditional_expr String(Double(InnerString { content: "dummy", contains_octal_escape: false }))
DEBUG ressa::spanned > 43059: parse_binary_expression String(Double(InnerString { content: "dummy", contains_octal_escape: false }))
DEBUG ressa::spanned > 43059: parse_exponentiation_expression
DEBUG ressa::spanned > 43059: parse_unary_expression String(Double(InnerString { content: "dummy", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 43059: parse_update_expr String(Double(InnerString { content: "dummy", contains_octal_escape: false }))
DEBUG ressa::spanned > 43059: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43059: parse_primary_expression String(Double(InnerString { content: "dummy", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1567, column: 28 }, end: Position { line: 1567, column: 29 } } }, content: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 1567, column: 29 }, end: Position { line: 1567, column: 34 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1567, column: 34 }, end: Position { line: 1567, column: 35 } } } })) true
DEBUG ressa::spanned > 43066: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 43068: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43068: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43068: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43068: parse_exponentiation_expression
DEBUG ressa::spanned > 43068: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 43068: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43068: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43068: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43068: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1567, column: 37 }, end: Position { line: 1567, column: 39 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_cons", loc: SourceLocation { start: Position { line: 1567, column: 20 }, end: Position { line: 1567, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1567, column: 27 }, end: Position { line: 1567, column: 28 } } }, arguments: [ListEntry { item: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1567, column: 28 }, end: Position { line: 1567, column: 29 } } }, content: Slice { source: "dummy", loc: SourceLocation { start: Position { line: 1567, column: 29 }, end: Position { line: 1567, column: 34 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1567, column: 34 }, end: Position { line: 1567, column: 35 } } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1567, column: 35 }, end: Position { line: 1567, column: 36 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1567, column: 37 }, end: Position { line: 1567, column: 39 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1567, column: 39 }, end: Position { line: 1567, column: 40 } } } }) true
DEBUG ressa::spanned > 43081: parse_statement_list_item
DEBUG ressa::spanned > 43085 parse_var_decl_list Ident(Ident("it"))
DEBUG ressa::spanned > 43085 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 43085: parse_pattern Ident(Ident("it"))
DEBUG ressa::spanned > 43085: parse_var_ident Ident(Ident("it"))
DEBUG ressa::spanned > 43090: parse_assignment_expr Ident(Ident("head"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43090: parse_conditional_expr Ident(Ident("head"))
DEBUG ressa::spanned > 43090: parse_binary_expression Ident(Ident("head"))
DEBUG ressa::spanned > 43090: parse_exponentiation_expression
DEBUG ressa::spanned > 43090: parse_unary_expression Ident(Ident("head")) allow_await: true
DEBUG ressa::spanned > 43090: parse_update_expr Ident(Ident("head"))
DEBUG ressa::spanned > 43090: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43090: parse_primary_expression Ident(Ident("head"))
DEBUG ressa::spanned > 43090: at_async_function Ident(Ident("head"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "head", loc: SourceLocation { start: Position { line: 1568, column: 18 }, end: Position { line: 1568, column: 22 } } } }) true
DEBUG ressa::spanned > 43104: parse_statement_list_item
DEBUG ressa::spanned > 43108 parse_var_decl_list Ident(Ident("next"))
DEBUG ressa::spanned > 43108 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 43108: parse_pattern Ident(Ident("next"))
DEBUG ressa::spanned > 43108: parse_var_ident Ident(Ident("next"))
DEBUG ressa::spanned > 43115: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43115: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43115: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43115: parse_exponentiation_expression
DEBUG ressa::spanned > 43115: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 43115: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43115: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43115: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43115: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1569, column: 20 }, end: Position { line: 1569, column: 22 } } } }) true
DEBUG ressa::spanned > 43127: parse_statement_list_item
DEBUG ressa::spanned > 43127: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 43127: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 43134: parse_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43134: parse_assignment_expr Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43134: parse_conditional_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43134: parse_binary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43134: parse_exponentiation_expression
DEBUG ressa::spanned > 43134: parse_unary_expression Ident(Ident("next")) allow_await: true
DEBUG ressa::spanned > 43134: parse_update_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43134: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43134: parse_primary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43134: at_async_function Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43143: parse_exponentiation_expression
DEBUG ressa::spanned > 43143: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 43143: parse_update_expr Null
DEBUG ressa::spanned > 43143: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43143: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1570, column: 21 }, end: Position { line: 1570, column: 24 } } }), left: Ident(Ident { slice: Slice { source: "next", loc: SourceLocation { start: Position { line: 1570, column: 16 }, end: Position { line: 1570, column: 20 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1570, column: 25 }, end: Position { line: 1570, column: 29 } } })) }) true
DEBUG ressa::spanned > 43149: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 43149: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 43163: parse_statement_list_item
DEBUG ressa::spanned > 43163: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 43163: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 43167: parse_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 43167: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43167: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 43167: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 43167: parse_exponentiation_expression
DEBUG ressa::spanned > 43167: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 43167: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 43167: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43167: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 43167: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43171: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 43172: parse_assignment_expr Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43172: parse_conditional_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43172: parse_binary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43172: parse_exponentiation_expression
DEBUG ressa::spanned > 43172: parse_unary_expression Ident(Ident("next")) allow_await: true
DEBUG ressa::spanned > 43172: parse_update_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43172: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43172: parse_primary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43172: at_async_function Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43177: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "next", loc: SourceLocation { start: Position { line: 1571, column: 22 }, end: Position { line: 1571, column: 26 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1571, column: 27 }, end: Position { line: 1571, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1571, column: 26 }, end: Position { line: 1571, column: 27 } } }) }) true
DEBUG ressa::spanned > 43186: parse_exponentiation_expression
DEBUG ressa::spanned > 43186: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 43186: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 43186: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43186: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1571, column: 32 }, end: Position { line: 1571, column: 35 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1571, column: 17 }, end: Position { line: 1571, column: 21 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1571, column: 21 }, end: Position { line: 1571, column: 22 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "next", loc: SourceLocation { start: Position { line: 1571, column: 22 }, end: Position { line: 1571, column: 26 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1571, column: 27 }, end: Position { line: 1571, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1571, column: 26 }, end: Position { line: 1571, column: 27 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1571, column: 30 }, end: Position { line: 1571, column: 31 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1571, column: 36 }, end: Position { line: 1571, column: 41 } } })) }) true
DEBUG ressa::spanned > 43193: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 43193: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 43193: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 43207: parse_statement_list_item
DEBUG ressa::spanned > 43207: at_async_function Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43207: parse_statement Ident(Ident("it"))
DEBUG ressa::spanned > 43207: at_async_function Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("it"))
DEBUG ressa::spanned > 43207: parse_expression Ident(Ident("it"))
DEBUG ressa::spanned > 43207: parse_assignment_expr Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43207: parse_conditional_expr Ident(Ident("it"))
DEBUG ressa::spanned > 43207: parse_binary_expression Ident(Ident("it"))
DEBUG ressa::spanned > 43207: parse_exponentiation_expression
DEBUG ressa::spanned > 43207: parse_unary_expression Ident(Ident("it")) allow_await: true
DEBUG ressa::spanned > 43207: parse_update_expr Ident(Ident("it"))
DEBUG ressa::spanned > 43207: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43207: parse_primary_expression Ident(Ident("it"))
DEBUG ressa::spanned > 43207: at_async_function Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43210: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "it", loc: SourceLocation { start: Position { line: 1572, column: 13 }, end: Position { line: 1572, column: 15 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1572, column: 16 }, end: Position { line: 1572, column: 19 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1572, column: 15 }, end: Position { line: 1572, column: 16 } } }) }) true
DEBUG ressa::spanned > 43216: parse_assignment_expr Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43216: parse_conditional_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43216: parse_binary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43216: parse_exponentiation_expression
DEBUG ressa::spanned > 43216: parse_unary_expression Ident(Ident("next")) allow_await: true
DEBUG ressa::spanned > 43216: parse_update_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43216: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43216: parse_primary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43216: at_async_function Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "next", loc: SourceLocation { start: Position { line: 1572, column: 22 }, end: Position { line: 1572, column: 26 } } } }) true
DEBUG ressa::spanned > 43233: parse_statement_list_item
DEBUG ressa::spanned > 43233: at_async_function Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43233: parse_statement Ident(Ident("it"))
DEBUG ressa::spanned > 43233: at_async_function Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("it"))
DEBUG ressa::spanned > 43233: parse_expression Ident(Ident("it"))
DEBUG ressa::spanned > 43233: parse_assignment_expr Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43233: parse_conditional_expr Ident(Ident("it"))
DEBUG ressa::spanned > 43233: parse_binary_expression Ident(Ident("it"))
DEBUG ressa::spanned > 43233: parse_exponentiation_expression
DEBUG ressa::spanned > 43233: parse_unary_expression Ident(Ident("it")) allow_await: true
DEBUG ressa::spanned > 43233: parse_update_expr Ident(Ident("it"))
DEBUG ressa::spanned > 43233: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43233: parse_primary_expression Ident(Ident("it"))
DEBUG ressa::spanned > 43233: at_async_function Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "it", loc: SourceLocation { start: Position { line: 1573, column: 13 }, end: Position { line: 1573, column: 15 } } } }) true
DEBUG ressa::spanned > 43238: parse_assignment_expr Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43238: parse_conditional_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43238: parse_binary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43238: parse_exponentiation_expression
DEBUG ressa::spanned > 43238: parse_unary_expression Ident(Ident("next")) allow_await: true
DEBUG ressa::spanned > 43238: parse_update_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43238: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43238: parse_primary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43238: at_async_function Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "next", loc: SourceLocation { start: Position { line: 1573, column: 18 }, end: Position { line: 1573, column: 22 } } } }) true
DEBUG ressa::spanned > 43262: parse_statement_list_item
DEBUG ressa::spanned > 43262: at_async_function Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43262: parse_statement Ident(Ident("next"))
DEBUG ressa::spanned > 43262: at_async_function Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("next"))
DEBUG ressa::spanned > 43262: parse_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43262: parse_assignment_expr Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43262: parse_conditional_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43262: parse_binary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43262: parse_exponentiation_expression
DEBUG ressa::spanned > 43262: parse_unary_expression Ident(Ident("next")) allow_await: true
DEBUG ressa::spanned > 43262: parse_update_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43262: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43262: parse_primary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43262: at_async_function Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "next", loc: SourceLocation { start: Position { line: 1575, column: 9 }, end: Position { line: 1575, column: 13 } } } }) true
DEBUG ressa::spanned > 43269: parse_assignment_expr Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43269: parse_conditional_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43269: parse_binary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43269: parse_exponentiation_expression
DEBUG ressa::spanned > 43269: parse_unary_expression Ident(Ident("next")) allow_await: true
DEBUG ressa::spanned > 43269: parse_update_expr Ident(Ident("next"))
DEBUG ressa::spanned > 43269: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43269: parse_primary_expression Ident(Ident("next"))
DEBUG ressa::spanned > 43269: at_async_function Ident(Ident("next"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43274: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "next", loc: SourceLocation { start: Position { line: 1575, column: 16 }, end: Position { line: 1575, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1575, column: 21 }, end: Position { line: 1575, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1575, column: 20 }, end: Position { line: 1575, column: 21 } } }) }) true
DEBUG ressa::spanned > 43297: parse_statement_list_item
DEBUG ressa::spanned > 43297: at_async_function Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43297: parse_statement Ident(Ident("it"))
DEBUG ressa::spanned > 43297: at_async_function Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("it"))
DEBUG ressa::spanned > 43297: parse_expression Ident(Ident("it"))
DEBUG ressa::spanned > 43297: parse_assignment_expr Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43297: parse_conditional_expr Ident(Ident("it"))
DEBUG ressa::spanned > 43297: parse_binary_expression Ident(Ident("it"))
DEBUG ressa::spanned > 43297: parse_exponentiation_expression
DEBUG ressa::spanned > 43297: parse_unary_expression Ident(Ident("it")) allow_await: true
DEBUG ressa::spanned > 43297: parse_update_expr Ident(Ident("it"))
DEBUG ressa::spanned > 43297: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43297: parse_primary_expression Ident(Ident("it"))
DEBUG ressa::spanned > 43297: at_async_function Ident(Ident("it"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43300: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "it", loc: SourceLocation { start: Position { line: 1577, column: 9 }, end: Position { line: 1577, column: 11 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1577, column: 12 }, end: Position { line: 1577, column: 15 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1577, column: 11 }, end: Position { line: 1577, column: 12 } } }) }) true
DEBUG ressa::spanned > 43306: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43306: parse_conditional_expr Null
DEBUG ressa::spanned > 43306: parse_binary_expression Null
DEBUG ressa::spanned > 43306: parse_exponentiation_expression
DEBUG ressa::spanned > 43306: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 43306: parse_update_expr Null
DEBUG ressa::spanned > 43306: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43306: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1577, column: 18 }, end: Position { line: 1577, column: 22 } } })) true
DEBUG ressa::spanned > 43320: parse_statement_list_item
DEBUG ressa::spanned > 43320: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 43320: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 43327: parse_expression Ident(Ident("head"))
DEBUG ressa::spanned > 43327: parse_assignment_expr Ident(Ident("head"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43327: parse_conditional_expr Ident(Ident("head"))
DEBUG ressa::spanned > 43327: parse_binary_expression Ident(Ident("head"))
DEBUG ressa::spanned > 43327: parse_exponentiation_expression
DEBUG ressa::spanned > 43327: parse_unary_expression Ident(Ident("head")) allow_await: true
DEBUG ressa::spanned > 43327: parse_update_expr Ident(Ident("head"))
DEBUG ressa::spanned > 43327: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43327: parse_primary_expression Ident(Ident("head"))
DEBUG ressa::spanned > 43327: at_async_function Ident(Ident("head"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43332: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "head", loc: SourceLocation { start: Position { line: 1578, column: 16 }, end: Position { line: 1578, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1578, column: 21 }, end: Position { line: 1578, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1578, column: 20 }, end: Position { line: 1578, column: 21 } } }) }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "head", loc: SourceLocation { start: Position { line: 1578, column: 16 }, end: Position { line: 1578, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1578, column: 21 }, end: Position { line: 1578, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1578, column: 20 }, end: Position { line: 1578, column: 21 } } }) })) true
DEBUG ressa::spanned > 43352: parse_statement_list_item
DEBUG ressa::spanned > 43352: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43361 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 43361: parse_var_ident Ident(Ident("sc_filterMap1"))
DEBUG ressa::spanned > 43374: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 43375: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 43375: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 43375: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 43375: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 43381: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 43381: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 43381: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 43381: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 43385: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 43395: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 43395: parse_statement_list_item
DEBUG ressa::spanned > 43399 parse_var_decl_list Ident(Ident("revres"))
DEBUG ressa::spanned > 43399 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 43399: parse_pattern Ident(Ident("revres"))
DEBUG ressa::spanned > 43399: parse_var_ident Ident(Ident("revres"))
DEBUG ressa::spanned > 43408: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43408: parse_conditional_expr Null
DEBUG ressa::spanned > 43408: parse_binary_expression Null
DEBUG ressa::spanned > 43408: parse_exponentiation_expression
DEBUG ressa::spanned > 43408: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 43408: parse_update_expr Null
DEBUG ressa::spanned > 43408: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43408: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1582, column: 22 }, end: Position { line: 1582, column: 26 } } })) true
DEBUG ressa::spanned > 43422: parse_statement_list_item
DEBUG ressa::spanned > 43422: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 43422: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 43429: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43429: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43429: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43429: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43429: parse_exponentiation_expression
DEBUG ressa::spanned > 43429: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 43429: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43429: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43429: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43429: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43436: parse_exponentiation_expression
DEBUG ressa::spanned > 43436: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 43436: parse_update_expr Null
DEBUG ressa::spanned > 43436: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43436: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1583, column: 19 }, end: Position { line: 1583, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1583, column: 16 }, end: Position { line: 1583, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1583, column: 23 }, end: Position { line: 1583, column: 27 } } })) }) true
DEBUG ressa::spanned > 43442: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 43442: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 43456: parse_statement_list_item
DEBUG ressa::spanned > 43460 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 43460 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 43460: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 43460: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 43466: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43466: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 43466: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 43466: parse_exponentiation_expression
DEBUG ressa::spanned > 43466: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 43466: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 43466: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43466: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 43466: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43470: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 43471: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43471: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43471: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43471: parse_exponentiation_expression
DEBUG ressa::spanned > 43471: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 43471: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43471: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43471: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43471: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43474: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1584, column: 28 }, end: Position { line: 1584, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1584, column: 31 }, end: Position { line: 1584, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1584, column: 30 }, end: Position { line: 1584, column: 31 } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1584, column: 23 }, end: Position { line: 1584, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1584, column: 27 }, end: Position { line: 1584, column: 28 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1584, column: 28 }, end: Position { line: 1584, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1584, column: 31 }, end: Position { line: 1584, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1584, column: 30 }, end: Position { line: 1584, column: 31 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1584, column: 34 }, end: Position { line: 1584, column: 35 } } } }) true
DEBUG ressa::spanned > 43491: parse_statement_list_item
DEBUG ressa::spanned > 43491: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 43491: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 43495: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 43495: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43495: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 43495: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 43495: parse_exponentiation_expression
DEBUG ressa::spanned > 43495: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 43495: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 43495: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43495: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 43495: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43503: parse_exponentiation_expression
DEBUG ressa::spanned > 43503: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 43503: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 43503: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43503: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1585, column: 21 }, end: Position { line: 1585, column: 24 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1585, column: 17 }, end: Position { line: 1585, column: 20 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1585, column: 25 }, end: Position { line: 1585, column: 30 } } })) }) true
DEBUG ressa::spanned > 43510: parse_if_clause Ident(Ident("revres"))
DEBUG ressa::spanned > 43510: parse_statement Ident(Ident("revres"))
DEBUG ressa::spanned > 43510: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("revres"))
DEBUG ressa::spanned > 43510: parse_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43510: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43510: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43510: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43510: parse_exponentiation_expression
DEBUG ressa::spanned > 43510: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 43510: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43510: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43510: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43510: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1585, column: 32 }, end: Position { line: 1585, column: 38 } } } }) true
DEBUG ressa::spanned > 43519: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43519: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43519: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43519: parse_exponentiation_expression
DEBUG ressa::spanned > 43519: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 43519: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43519: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43519: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43519: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43526: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 43527: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43527: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 43527: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 43527: parse_exponentiation_expression
DEBUG ressa::spanned > 43527: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 43527: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 43527: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43527: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 43527: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1585, column: 49 }, end: Position { line: 1585, column: 52 } } } }) true
DEBUG ressa::spanned > 43530: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 43532: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43532: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43532: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43532: parse_exponentiation_expression
DEBUG ressa::spanned > 43532: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 43532: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43532: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43532: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43532: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1585, column: 54 }, end: Position { line: 1585, column: 60 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_cons", loc: SourceLocation { start: Position { line: 1585, column: 41 }, end: Position { line: 1585, column: 48 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1585, column: 48 }, end: Position { line: 1585, column: 49 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1585, column: 49 }, end: Position { line: 1585, column: 52 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1585, column: 52 }, end: Position { line: 1585, column: 53 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1585, column: 54 }, end: Position { line: 1585, column: 60 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1585, column: 60 }, end: Position { line: 1585, column: 61 } } } }) true
DEBUG ressa::spanned > 43553: parse_statement_list_item
DEBUG ressa::spanned > 43553: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43553: parse_statement Ident(Ident("l1"))
DEBUG ressa::spanned > 43553: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l1"))
DEBUG ressa::spanned > 43553: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43553: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43553: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43553: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43553: parse_exponentiation_expression
DEBUG ressa::spanned > 43553: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 43553: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43553: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43553: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43553: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1586, column: 13 }, end: Position { line: 1586, column: 15 } } } }) true
DEBUG ressa::spanned > 43558: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43558: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43558: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43558: parse_exponentiation_expression
DEBUG ressa::spanned > 43558: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 43558: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43558: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43558: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43558: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43561: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1586, column: 18 }, end: Position { line: 1586, column: 20 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1586, column: 21 }, end: Position { line: 1586, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1586, column: 20 }, end: Position { line: 1586, column: 21 } } }) }) true
DEBUG ressa::spanned > 43584: parse_statement_list_item
DEBUG ressa::spanned > 43584: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 43584: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 43591: parse_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 43591: parse_assignment_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43591: parse_conditional_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 43591: parse_binary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 43591: parse_exponentiation_expression
DEBUG ressa::spanned > 43591: parse_unary_expression Ident(Ident("sc_reverseAppendBang")) allow_await: true
DEBUG ressa::spanned > 43591: parse_update_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 43591: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43591: parse_primary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 43591: at_async_function Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43611: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 43612: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43612: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43612: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43612: parse_exponentiation_expression
DEBUG ressa::spanned > 43612: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 43612: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43612: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43612: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43612: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1588, column: 37 }, end: Position { line: 1588, column: 43 } } } }) true
DEBUG ressa::spanned > 43618: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 43620: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43620: parse_conditional_expr Null
DEBUG ressa::spanned > 43620: parse_binary_expression Null
DEBUG ressa::spanned > 43620: parse_exponentiation_expression
DEBUG ressa::spanned > 43620: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 43620: parse_update_expr Null
DEBUG ressa::spanned > 43620: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43620: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1588, column: 45 }, end: Position { line: 1588, column: 49 } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 1588, column: 16 }, end: Position { line: 1588, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1588, column: 36 }, end: Position { line: 1588, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1588, column: 37 }, end: Position { line: 1588, column: 43 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1588, column: 43 }, end: Position { line: 1588, column: 44 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1588, column: 45 }, end: Position { line: 1588, column: 49 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1588, column: 49 }, end: Position { line: 1588, column: 50 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 1588, column: 16 }, end: Position { line: 1588, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1588, column: 36 }, end: Position { line: 1588, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1588, column: 37 }, end: Position { line: 1588, column: 43 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1588, column: 43 }, end: Position { line: 1588, column: 44 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1588, column: 45 }, end: Position { line: 1588, column: 49 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1588, column: 49 }, end: Position { line: 1588, column: 50 } } } })) true
DEBUG ressa::spanned > 43637: parse_statement_list_item
DEBUG ressa::spanned > 43637: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43646 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 43646: parse_var_ident Ident(Ident("sc_filterMap2"))
DEBUG ressa::spanned > 43659: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 43660: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 43660: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 43660: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 43660: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 43666: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 43666: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 43666: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 43666: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > 43670: parse_formal_param Ident(Ident("l2"))
DEBUG ressa::spanned > 43670: parse_pattern_with_default Ident(Ident("l2"))
DEBUG ressa::spanned > 43670: parse_pattern Ident(Ident("l2"))
DEBUG ressa::spanned > 43670: parse_var_ident Ident(Ident("l2"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 43674: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 43684: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 43684: parse_statement_list_item
DEBUG ressa::spanned > 43688 parse_var_decl_list Ident(Ident("revres"))
DEBUG ressa::spanned > 43688 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 43688: parse_pattern Ident(Ident("revres"))
DEBUG ressa::spanned > 43688: parse_var_ident Ident(Ident("revres"))
DEBUG ressa::spanned > 43697: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43697: parse_conditional_expr Null
DEBUG ressa::spanned > 43697: parse_binary_expression Null
DEBUG ressa::spanned > 43697: parse_exponentiation_expression
DEBUG ressa::spanned > 43697: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 43697: parse_update_expr Null
DEBUG ressa::spanned > 43697: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43697: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1591, column: 22 }, end: Position { line: 1591, column: 26 } } })) true
DEBUG ressa::spanned > 43711: parse_statement_list_item
DEBUG ressa::spanned > 43711: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 43711: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 43718: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43718: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43718: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43718: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43718: parse_exponentiation_expression
DEBUG ressa::spanned > 43718: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 43718: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43718: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43718: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43718: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43725: parse_exponentiation_expression
DEBUG ressa::spanned > 43725: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 43725: parse_update_expr Null
DEBUG ressa::spanned > 43725: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43725: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1592, column: 19 }, end: Position { line: 1592, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1592, column: 16 }, end: Position { line: 1592, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1592, column: 23 }, end: Position { line: 1592, column: 27 } } })) }) true
DEBUG ressa::spanned > 43731: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 43731: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 43745: parse_statement_list_item
DEBUG ressa::spanned > 43749 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 43749 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 43749: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 43749: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 43755: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43755: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 43755: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 43755: parse_exponentiation_expression
DEBUG ressa::spanned > 43755: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 43755: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 43755: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43755: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 43755: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43759: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 43760: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43760: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43760: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43760: parse_exponentiation_expression
DEBUG ressa::spanned > 43760: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 43760: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43760: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43760: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43760: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43763: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1593, column: 28 }, end: Position { line: 1593, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1593, column: 31 }, end: Position { line: 1593, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1593, column: 30 }, end: Position { line: 1593, column: 31 } } }) }) true
DEBUG ressa::spanned > 43766: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 43768: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43768: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 43768: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 43768: parse_exponentiation_expression
DEBUG ressa::spanned > 43768: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 43768: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 43768: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43768: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 43768: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43771: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 1593, column: 36 }, end: Position { line: 1593, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1593, column: 39 }, end: Position { line: 1593, column: 42 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1593, column: 38 }, end: Position { line: 1593, column: 39 } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1593, column: 23 }, end: Position { line: 1593, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1593, column: 27 }, end: Position { line: 1593, column: 28 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1593, column: 28 }, end: Position { line: 1593, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1593, column: 31 }, end: Position { line: 1593, column: 34 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1593, column: 30 }, end: Position { line: 1593, column: 31 } } }) }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1593, column: 34 }, end: Position { line: 1593, column: 35 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 1593, column: 36 }, end: Position { line: 1593, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1593, column: 39 }, end: Position { line: 1593, column: 42 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1593, column: 38 }, end: Position { line: 1593, column: 39 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1593, column: 42 }, end: Position { line: 1593, column: 43 } } } }) true
DEBUG ressa::spanned > 43789: parse_statement_list_item
DEBUG ressa::spanned > 43789: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 43789: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 43792: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 43792: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43792: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 43792: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 43792: parse_exponentiation_expression
DEBUG ressa::spanned > 43792: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 43792: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 43792: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43792: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 43792: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43800: parse_exponentiation_expression
DEBUG ressa::spanned > 43800: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 43800: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 43800: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43800: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1594, column: 20 }, end: Position { line: 1594, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1594, column: 16 }, end: Position { line: 1594, column: 19 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1594, column: 24 }, end: Position { line: 1594, column: 29 } } })) }) true
DEBUG ressa::spanned > 43807: parse_if_clause Ident(Ident("revres"))
DEBUG ressa::spanned > 43807: parse_statement Ident(Ident("revres"))
DEBUG ressa::spanned > 43807: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("revres"))
DEBUG ressa::spanned > 43807: parse_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43807: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43807: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43807: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43807: parse_exponentiation_expression
DEBUG ressa::spanned > 43807: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 43807: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43807: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43807: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43807: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1594, column: 31 }, end: Position { line: 1594, column: 37 } } } }) true
DEBUG ressa::spanned > 43816: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43816: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43816: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43816: parse_exponentiation_expression
DEBUG ressa::spanned > 43816: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 43816: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43816: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43816: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 43816: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43823: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 43824: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43824: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 43824: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 43824: parse_exponentiation_expression
DEBUG ressa::spanned > 43824: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 43824: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 43824: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43824: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 43824: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1594, column: 48 }, end: Position { line: 1594, column: 51 } } } }) true
DEBUG ressa::spanned > 43827: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 43829: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43829: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43829: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43829: parse_exponentiation_expression
DEBUG ressa::spanned > 43829: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 43829: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43829: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43829: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43829: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1594, column: 53 }, end: Position { line: 1594, column: 59 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_cons", loc: SourceLocation { start: Position { line: 1594, column: 40 }, end: Position { line: 1594, column: 47 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1594, column: 47 }, end: Position { line: 1594, column: 48 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1594, column: 48 }, end: Position { line: 1594, column: 51 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1594, column: 51 }, end: Position { line: 1594, column: 52 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1594, column: 53 }, end: Position { line: 1594, column: 59 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1594, column: 59 }, end: Position { line: 1594, column: 60 } } } }) true
DEBUG ressa::spanned > 43846: parse_statement_list_item
DEBUG ressa::spanned > 43846: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43846: parse_statement Ident(Ident("l1"))
DEBUG ressa::spanned > 43846: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l1"))
DEBUG ressa::spanned > 43846: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43846: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43846: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43846: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43846: parse_exponentiation_expression
DEBUG ressa::spanned > 43846: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 43846: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43846: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43846: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43846: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1595, column: 9 }, end: Position { line: 1595, column: 11 } } } }) true
DEBUG ressa::spanned > 43851: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43851: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43851: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43851: parse_exponentiation_expression
DEBUG ressa::spanned > 43851: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 43851: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 43851: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43851: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 43851: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43854: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1595, column: 14 }, end: Position { line: 1595, column: 16 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1595, column: 17 }, end: Position { line: 1595, column: 20 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1595, column: 16 }, end: Position { line: 1595, column: 17 } } }) }) true
DEBUG ressa::spanned > 43867: parse_statement_list_item
DEBUG ressa::spanned > 43867: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43867: parse_statement Ident(Ident("l2"))
DEBUG ressa::spanned > 43867: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l2"))
DEBUG ressa::spanned > 43867: parse_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 43867: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43867: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 43867: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 43867: parse_exponentiation_expression
DEBUG ressa::spanned > 43867: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 43867: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 43867: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43867: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 43867: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 1596, column: 9 }, end: Position { line: 1596, column: 11 } } } }) true
DEBUG ressa::spanned > 43872: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43872: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 43872: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 43872: parse_exponentiation_expression
DEBUG ressa::spanned > 43872: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 43872: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 43872: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43872: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 43872: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43875: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 1596, column: 14 }, end: Position { line: 1596, column: 16 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1596, column: 17 }, end: Position { line: 1596, column: 20 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1596, column: 16 }, end: Position { line: 1596, column: 17 } } }) }) true
DEBUG ressa::spanned > 43897: parse_statement_list_item
DEBUG ressa::spanned > 43897: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 43897: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 43904: parse_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 43904: parse_assignment_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43904: parse_conditional_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 43904: parse_binary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 43904: parse_exponentiation_expression
DEBUG ressa::spanned > 43904: parse_unary_expression Ident(Ident("sc_reverseAppendBang")) allow_await: true
DEBUG ressa::spanned > 43904: parse_update_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 43904: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43904: parse_primary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 43904: at_async_function Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43924: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 43925: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43925: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43925: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43925: parse_exponentiation_expression
DEBUG ressa::spanned > 43925: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 43925: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 43925: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43925: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 43925: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1598, column: 37 }, end: Position { line: 1598, column: 43 } } } }) true
DEBUG ressa::spanned > 43931: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 43933: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43933: parse_conditional_expr Null
DEBUG ressa::spanned > 43933: parse_binary_expression Null
DEBUG ressa::spanned > 43933: parse_exponentiation_expression
DEBUG ressa::spanned > 43933: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 43933: parse_update_expr Null
DEBUG ressa::spanned > 43933: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43933: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1598, column: 45 }, end: Position { line: 1598, column: 49 } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 1598, column: 16 }, end: Position { line: 1598, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1598, column: 36 }, end: Position { line: 1598, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1598, column: 37 }, end: Position { line: 1598, column: 43 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1598, column: 43 }, end: Position { line: 1598, column: 44 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1598, column: 45 }, end: Position { line: 1598, column: 49 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1598, column: 49 }, end: Position { line: 1598, column: 50 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 1598, column: 16 }, end: Position { line: 1598, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1598, column: 36 }, end: Position { line: 1598, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1598, column: 37 }, end: Position { line: 1598, column: 43 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1598, column: 43 }, end: Position { line: 1598, column: 44 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1598, column: 45 }, end: Position { line: 1598, column: 49 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1598, column: 49 }, end: Position { line: 1598, column: 50 } } } })) true
DEBUG ressa::spanned > 43986: parse_statement_list_item
DEBUG ressa::spanned > 43986: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 43995 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 43995: parse_var_ident Ident(Ident("sc_filterMap"))
DEBUG ressa::spanned > 44007: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 44008: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 44008: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 44008: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 44008: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 44014: parse_formal_param Ident(Ident("l1"))
DEBUG ressa::spanned > 44014: parse_pattern_with_default Ident(Ident("l1"))
DEBUG ressa::spanned > 44014: parse_pattern Ident(Ident("l1"))
DEBUG ressa::spanned > 44014: parse_var_ident Ident(Ident("l1"))
DEBUG ressa::spanned > 44018: parse_formal_param Ident(Ident("l2"))
DEBUG ressa::spanned > 44018: parse_pattern_with_default Ident(Ident("l2"))
DEBUG ressa::spanned > 44018: parse_pattern Ident(Ident("l2"))
DEBUG ressa::spanned > 44018: parse_var_ident Ident(Ident("l2"))
DEBUG ressa::spanned > 44022: parse_formal_param Ident(Ident("l3"))
DEBUG ressa::spanned > 44022: parse_pattern_with_default Ident(Ident("l3"))
DEBUG ressa::spanned > 44022: parse_pattern Ident(Ident("l3"))
DEBUG ressa::spanned > 44022: parse_var_ident Ident(Ident("l3"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 44026: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 44036: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 44036: parse_statement_list_item
DEBUG ressa::spanned > 44036: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 44036: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 44040: parse_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 44040: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44040: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 44040: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 44040: parse_exponentiation_expression
DEBUG ressa::spanned > 44040: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 44040: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 44040: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44040: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 44040: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44047: parse_exponentiation_expression
DEBUG ressa::spanned > 44047: parse_unary_expression Ident(Ident("undefined")) allow_await: true
DEBUG ressa::spanned > 44047: parse_update_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 44047: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44047: parse_primary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 44047: at_async_function Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1603, column: 16 }, end: Position { line: 1603, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 1603, column: 13 }, end: Position { line: 1603, column: 15 } } } }), right: Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1603, column: 20 }, end: Position { line: 1603, column: 29 } } } }) }) true
DEBUG ressa::spanned > 44066: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 44066: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 44066: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 44073: parse_expression Ident(Ident("sc_filterMap1"))
DEBUG ressa::spanned > 44073: parse_assignment_expr Ident(Ident("sc_filterMap1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44073: parse_conditional_expr Ident(Ident("sc_filterMap1"))
DEBUG ressa::spanned > 44073: parse_binary_expression Ident(Ident("sc_filterMap1"))
DEBUG ressa::spanned > 44073: parse_exponentiation_expression
DEBUG ressa::spanned > 44073: parse_unary_expression Ident(Ident("sc_filterMap1")) allow_await: true
DEBUG ressa::spanned > 44073: parse_update_expr Ident(Ident("sc_filterMap1"))
DEBUG ressa::spanned > 44073: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44073: parse_primary_expression Ident(Ident("sc_filterMap1"))
DEBUG ressa::spanned > 44073: at_async_function Ident(Ident("sc_filterMap1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44086: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 44087: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44087: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 44087: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 44087: parse_exponentiation_expression
DEBUG ressa::spanned > 44087: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 44087: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 44087: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44087: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 44087: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1604, column: 30 }, end: Position { line: 1604, column: 34 } } } }) true
DEBUG ressa::spanned > 44091: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 44093: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44093: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 44093: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 44093: parse_exponentiation_expression
DEBUG ressa::spanned > 44093: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 44093: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 44093: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44093: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 44093: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1604, column: 36 }, end: Position { line: 1604, column: 38 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_filterMap1", loc: SourceLocation { start: Position { line: 1604, column: 16 }, end: Position { line: 1604, column: 29 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1604, column: 29 }, end: Position { line: 1604, column: 30 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1604, column: 30 }, end: Position { line: 1604, column: 34 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1604, column: 34 }, end: Position { line: 1604, column: 35 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1604, column: 36 }, end: Position { line: 1604, column: 38 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1604, column: 38 }, end: Position { line: 1604, column: 39 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_filterMap1", loc: SourceLocation { start: Position { line: 1604, column: 16 }, end: Position { line: 1604, column: 29 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1604, column: 29 }, end: Position { line: 1604, column: 30 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1604, column: 30 }, end: Position { line: 1604, column: 34 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1604, column: 34 }, end: Position { line: 1604, column: 35 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1604, column: 36 }, end: Position { line: 1604, column: 38 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1604, column: 38 }, end: Position { line: 1604, column: 39 } } } })) true
DEBUG ressa::spanned > 44111: parse_if_clause Keyword(If("if"))
DEBUG ressa::spanned > 44111: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 44111: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 44115: parse_expression Ident(Ident("l3"))
DEBUG ressa::spanned > 44115: parse_assignment_expr Ident(Ident("l3"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44115: parse_conditional_expr Ident(Ident("l3"))
DEBUG ressa::spanned > 44115: parse_binary_expression Ident(Ident("l3"))
DEBUG ressa::spanned > 44115: parse_exponentiation_expression
DEBUG ressa::spanned > 44115: parse_unary_expression Ident(Ident("l3")) allow_await: true
DEBUG ressa::spanned > 44115: parse_update_expr Ident(Ident("l3"))
DEBUG ressa::spanned > 44115: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44115: parse_primary_expression Ident(Ident("l3"))
DEBUG ressa::spanned > 44115: at_async_function Ident(Ident("l3"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44122: parse_exponentiation_expression
DEBUG ressa::spanned > 44122: parse_unary_expression Ident(Ident("undefined")) allow_await: true
DEBUG ressa::spanned > 44122: parse_update_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 44122: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44122: parse_primary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 44122: at_async_function Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1605, column: 21 }, end: Position { line: 1605, column: 24 } } }), left: Ident(Ident { slice: Slice { source: "l3", loc: SourceLocation { start: Position { line: 1605, column: 18 }, end: Position { line: 1605, column: 20 } } } }), right: Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1605, column: 25 }, end: Position { line: 1605, column: 34 } } } }) }) true
DEBUG ressa::spanned > 44141: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 44141: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 44141: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 44148: parse_expression Ident(Ident("sc_filterMap2"))
DEBUG ressa::spanned > 44148: parse_assignment_expr Ident(Ident("sc_filterMap2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44148: parse_conditional_expr Ident(Ident("sc_filterMap2"))
DEBUG ressa::spanned > 44148: parse_binary_expression Ident(Ident("sc_filterMap2"))
DEBUG ressa::spanned > 44148: parse_exponentiation_expression
DEBUG ressa::spanned > 44148: parse_unary_expression Ident(Ident("sc_filterMap2")) allow_await: true
DEBUG ressa::spanned > 44148: parse_update_expr Ident(Ident("sc_filterMap2"))
DEBUG ressa::spanned > 44148: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44148: parse_primary_expression Ident(Ident("sc_filterMap2"))
DEBUG ressa::spanned > 44148: at_async_function Ident(Ident("sc_filterMap2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44161: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 44162: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44162: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 44162: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 44162: parse_exponentiation_expression
DEBUG ressa::spanned > 44162: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 44162: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 44162: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44162: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 44162: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1606, column: 30 }, end: Position { line: 1606, column: 34 } } } }) true
DEBUG ressa::spanned > 44166: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 44168: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44168: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 44168: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 44168: parse_exponentiation_expression
DEBUG ressa::spanned > 44168: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 44168: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 44168: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44168: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 44168: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1606, column: 36 }, end: Position { line: 1606, column: 38 } } } }) true
DEBUG ressa::spanned > 44170: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 44172: parse_assignment_expr Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44172: parse_conditional_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 44172: parse_binary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 44172: parse_exponentiation_expression
DEBUG ressa::spanned > 44172: parse_unary_expression Ident(Ident("l2")) allow_await: true
DEBUG ressa::spanned > 44172: parse_update_expr Ident(Ident("l2"))
DEBUG ressa::spanned > 44172: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44172: parse_primary_expression Ident(Ident("l2"))
DEBUG ressa::spanned > 44172: at_async_function Ident(Ident("l2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 1606, column: 40 }, end: Position { line: 1606, column: 42 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_filterMap2", loc: SourceLocation { start: Position { line: 1606, column: 16 }, end: Position { line: 1606, column: 29 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1606, column: 29 }, end: Position { line: 1606, column: 30 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1606, column: 30 }, end: Position { line: 1606, column: 34 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1606, column: 34 }, end: Position { line: 1606, column: 35 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1606, column: 36 }, end: Position { line: 1606, column: 38 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1606, column: 38 }, end: Position { line: 1606, column: 39 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 1606, column: 40 }, end: Position { line: 1606, column: 42 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1606, column: 42 }, end: Position { line: 1606, column: 43 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_filterMap2", loc: SourceLocation { start: Position { line: 1606, column: 16 }, end: Position { line: 1606, column: 29 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1606, column: 29 }, end: Position { line: 1606, column: 30 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1606, column: 30 }, end: Position { line: 1606, column: 34 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1606, column: 34 }, end: Position { line: 1606, column: 35 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1606, column: 36 }, end: Position { line: 1606, column: 38 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1606, column: 38 }, end: Position { line: 1606, column: 39 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l2", loc: SourceLocation { start: Position { line: 1606, column: 40 }, end: Position { line: 1606, column: 42 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1606, column: 42 }, end: Position { line: 1606, column: 43 } } } })) true
DEBUG ressa::spanned > 44201: parse_statement_list_item
DEBUG ressa::spanned > 44205 parse_var_decl_list Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 44205 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 44205: parse_pattern Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 44205: parse_var_ident Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 44219: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44219: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 44219: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 44219: parse_exponentiation_expression
DEBUG ressa::spanned > 44219: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 44219: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 44219: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44219: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 44219: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44229: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 44238: parse_exponentiation_expression
DEBUG ressa::spanned > 44238: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 44238: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 44238: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44238: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1608, column: 44 }, end: Position { line: 1608, column: 45 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1608, column: 27 }, end: Position { line: 1608, column: 36 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1608, column: 37 }, end: Position { line: 1608, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1608, column: 36 }, end: Position { line: 1608, column: 37 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1608, column: 46 }, end: Position { line: 1608, column: 47 } } })) }) true
DEBUG ressa::spanned > 44249: parse_statement_list_item
DEBUG ressa::spanned > 44253 parse_var_decl_list Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44253 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 44253: parse_pattern Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44253: parse_var_ident Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44265: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44265: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 44265: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 44265: parse_exponentiation_expression
DEBUG ressa::spanned > 44265: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 44265: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 44265: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44265: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 44269: parse_primary_expression Ident(Ident("Array"))
DEBUG ressa::spanned > 44269: at_async_function Ident(Ident("Array"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44274: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 44275: parse_assignment_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44275: parse_conditional_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 44275: parse_binary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 44275: parse_exponentiation_expression
DEBUG ressa::spanned > 44275: parse_unary_expression Ident(Ident("nbApplyArgs")) allow_await: true
DEBUG ressa::spanned > 44275: parse_update_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 44275: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44275: parse_primary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 44275: at_async_function Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1609, column: 35 }, end: Position { line: 1609, column: 46 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1609, column: 25 }, end: Position { line: 1609, column: 28 } } }, callee: Ident(Ident { slice: Slice { source: "Array", loc: SourceLocation { start: Position { line: 1609, column: 29 }, end: Position { line: 1609, column: 34 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1609, column: 34 }, end: Position { line: 1609, column: 35 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1609, column: 35 }, end: Position { line: 1609, column: 46 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1609, column: 46 }, end: Position { line: 1609, column: 47 } } }) }) true
DEBUG ressa::spanned > 44297: parse_statement_list_item
DEBUG ressa::spanned > 44301 parse_var_decl_list Ident(Ident("revres"))
DEBUG ressa::spanned > 44301 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 44301: parse_pattern Ident(Ident("revres"))
DEBUG ressa::spanned > 44301: parse_var_ident Ident(Ident("revres"))
DEBUG ressa::spanned > 44310: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44310: parse_conditional_expr Null
DEBUG ressa::spanned > 44310: parse_binary_expression Null
DEBUG ressa::spanned > 44310: parse_exponentiation_expression
DEBUG ressa::spanned > 44310: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 44310: parse_update_expr Null
DEBUG ressa::spanned > 44310: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44310: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1610, column: 22 }, end: Position { line: 1610, column: 26 } } })) true
DEBUG ressa::spanned > 44324: parse_statement_list_item
DEBUG ressa::spanned > 44324: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 44324: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 44331: parse_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 44331: parse_assignment_expr Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44331: parse_conditional_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 44331: parse_binary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 44331: parse_exponentiation_expression
DEBUG ressa::spanned > 44331: parse_unary_expression Ident(Ident("l1")) allow_await: true
DEBUG ressa::spanned > 44331: parse_update_expr Ident(Ident("l1"))
DEBUG ressa::spanned > 44331: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44331: parse_primary_expression Ident(Ident("l1"))
DEBUG ressa::spanned > 44331: at_async_function Ident(Ident("l1"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44338: parse_exponentiation_expression
DEBUG ressa::spanned > 44338: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 44338: parse_update_expr Null
DEBUG ressa::spanned > 44338: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44338: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1611, column: 19 }, end: Position { line: 1611, column: 22 } } }), left: Ident(Ident { slice: Slice { source: "l1", loc: SourceLocation { start: Position { line: 1611, column: 16 }, end: Position { line: 1611, column: 18 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1611, column: 23 }, end: Position { line: 1611, column: 27 } } })) }) true
DEBUG ressa::spanned > 44344: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 44344: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 44354: parse_statement_list_item
DEBUG ressa::spanned > 44354: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 44354: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 44363 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 44363 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 44363: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 44363: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 44367: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44367: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 44367: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 44367: parse_exponentiation_expression
DEBUG ressa::spanned > 44367: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 44367: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 44367: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44367: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1612, column: 22 }, end: Position { line: 1612, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 44368: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 44370: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44370: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44370: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44370: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44370: parse_exponentiation_expression
DEBUG ressa::spanned > 44370: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 44370: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44370: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44370: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44370: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44374: parse_exponentiation_expression
DEBUG ressa::spanned > 44374: parse_unary_expression Ident(Ident("nbApplyArgs")) allow_await: true
DEBUG ressa::spanned > 44374: parse_update_expr Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 44374: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44374: parse_primary_expression Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > 44374: at_async_function Ident(Ident("nbApplyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1612, column: 27 }, end: Position { line: 1612, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1612, column: 25 }, end: Position { line: 1612, column: 26 } } } }), right: Ident(Ident { slice: Slice { source: "nbApplyArgs", loc: SourceLocation { start: Position { line: 1612, column: 29 }, end: Position { line: 1612, column: 40 } } } }) }) true
DEBUG ressa::spanned > 44387: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44387: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44387: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44387: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44387: parse_exponentiation_expression
DEBUG ressa::spanned > 44387: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 44387: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44387: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44387: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44387: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1612, column: 43 }, end: Position { line: 1612, column: 45 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1612, column: 42 }, end: Position { line: 1612, column: 43 } } } }) }) true
DEBUG ressa::spanned > 44392: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 44392: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 44392: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 44406: parse_statement_list_item
DEBUG ressa::spanned > 44406: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44406: parse_statement Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44406: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44406: parse_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44406: parse_assignment_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44406: parse_conditional_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44406: parse_binary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44406: parse_exponentiation_expression
DEBUG ressa::spanned > 44406: parse_unary_expression Ident(Ident("applyArgs")) allow_await: true
DEBUG ressa::spanned > 44406: parse_update_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44406: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44406: parse_primary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44406: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44416: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44416: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44416: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44416: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44416: parse_exponentiation_expression
DEBUG ressa::spanned > 44416: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 44416: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44416: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44416: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44416: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1613, column: 23 }, end: Position { line: 1613, column: 24 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1613, column: 13 }, end: Position { line: 1613, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1613, column: 23 }, end: Position { line: 1613, column: 24 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1613, column: 22 }, end: Position { line: 1613, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1613, column: 24 }, end: Position { line: 1613, column: 25 } } } } }) true
DEBUG ressa::spanned > 44421: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44421: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 44421: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 44421: parse_exponentiation_expression
DEBUG ressa::spanned > 44421: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 44421: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 44421: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44421: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 44421: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44431: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44431: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44431: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44431: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44431: parse_exponentiation_expression
DEBUG ressa::spanned > 44431: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 44431: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44431: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44431: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44431: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44435: parse_exponentiation_expression
DEBUG ressa::spanned > 44435: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 44435: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 44435: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44435: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1613, column: 40 }, end: Position { line: 1613, column: 41 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1613, column: 38 }, end: Position { line: 1613, column: 39 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1613, column: 42 }, end: Position { line: 1613, column: 43 } } })) }) true
DEBUG ressa::spanned > 44438: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1613, column: 28 }, end: Position { line: 1613, column: 37 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1613, column: 40 }, end: Position { line: 1613, column: 41 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1613, column: 38 }, end: Position { line: 1613, column: 39 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1613, column: 42 }, end: Position { line: 1613, column: 43 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1613, column: 37 }, end: Position { line: 1613, column: 38 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1613, column: 43 }, end: Position { line: 1613, column: 44 } } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1613, column: 45 }, end: Position { line: 1613, column: 48 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1613, column: 44 }, end: Position { line: 1613, column: 45 } } }) }) true
DEBUG ressa::spanned > 44455: parse_statement_list_item
DEBUG ressa::spanned > 44455: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44455: parse_statement Ident(Ident("arguments"))
DEBUG ressa::spanned > 44455: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("arguments"))
DEBUG ressa::spanned > 44455: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 44455: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44455: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 44455: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 44455: parse_exponentiation_expression
DEBUG ressa::spanned > 44455: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 44455: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 44455: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44455: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 44455: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44465: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44465: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44465: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44465: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44465: parse_exponentiation_expression
DEBUG ressa::spanned > 44465: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 44465: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44465: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44465: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44465: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44469: parse_exponentiation_expression
DEBUG ressa::spanned > 44469: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 44469: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 44469: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44469: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1614, column: 25 }, end: Position { line: 1614, column: 26 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1614, column: 23 }, end: Position { line: 1614, column: 24 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1614, column: 27 }, end: Position { line: 1614, column: 28 } } })) }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1614, column: 13 }, end: Position { line: 1614, column: 22 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1614, column: 25 }, end: Position { line: 1614, column: 26 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1614, column: 23 }, end: Position { line: 1614, column: 24 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1614, column: 27 }, end: Position { line: 1614, column: 28 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1614, column: 22 }, end: Position { line: 1614, column: 23 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1614, column: 28 }, end: Position { line: 1614, column: 29 } } } } }) true
DEBUG ressa::spanned > 44474: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44474: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 44474: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 44474: parse_exponentiation_expression
DEBUG ressa::spanned > 44474: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 44474: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 44474: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44474: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 44474: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44484: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44484: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44484: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44484: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44484: parse_exponentiation_expression
DEBUG ressa::spanned > 44484: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 44484: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 44484: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44484: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 44484: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44488: parse_exponentiation_expression
DEBUG ressa::spanned > 44488: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 44488: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 44488: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44488: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1614, column: 44 }, end: Position { line: 1614, column: 45 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1614, column: 42 }, end: Position { line: 1614, column: 43 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1614, column: 46 }, end: Position { line: 1614, column: 47 } } })) }) true
DEBUG ressa::spanned > 44491: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1614, column: 32 }, end: Position { line: 1614, column: 41 } } } }), property: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1614, column: 44 }, end: Position { line: 1614, column: 45 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1614, column: 42 }, end: Position { line: 1614, column: 43 } } } }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1614, column: 46 }, end: Position { line: 1614, column: 47 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1614, column: 41 }, end: Position { line: 1614, column: 42 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1614, column: 47 }, end: Position { line: 1614, column: 48 } } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1614, column: 49 }, end: Position { line: 1614, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1614, column: 48 }, end: Position { line: 1614, column: 49 } } }) }) true
DEBUG ressa::spanned > 44514: parse_statement_list_item
DEBUG ressa::spanned > 44518 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 44518 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 44518: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 44518: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 44524: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44524: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 44524: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 44524: parse_exponentiation_expression
DEBUG ressa::spanned > 44524: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 44524: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 44524: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44524: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 44524: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44529: parse_ident_name Ident(Ident("apply"))
DEBUG ressa::spanned > 44534: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 44535: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44535: parse_conditional_expr Null
DEBUG ressa::spanned > 44535: parse_binary_expression Null
DEBUG ressa::spanned > 44535: parse_exponentiation_expression
DEBUG ressa::spanned > 44535: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 44535: parse_update_expr Null
DEBUG ressa::spanned > 44535: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44535: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1616, column: 30 }, end: Position { line: 1616, column: 34 } } })) true
DEBUG ressa::spanned > 44539: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 44541: parse_assignment_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44541: parse_conditional_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44541: parse_binary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44541: parse_exponentiation_expression
DEBUG ressa::spanned > 44541: parse_unary_expression Ident(Ident("applyArgs")) allow_await: true
DEBUG ressa::spanned > 44541: parse_update_expr Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44541: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44541: parse_primary_expression Ident(Ident("applyArgs"))
DEBUG ressa::spanned > 44541: at_async_function Ident(Ident("applyArgs"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1616, column: 36 }, end: Position { line: 1616, column: 45 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1616, column: 19 }, end: Position { line: 1616, column: 23 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1616, column: 24 }, end: Position { line: 1616, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1616, column: 23 }, end: Position { line: 1616, column: 24 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1616, column: 29 }, end: Position { line: 1616, column: 30 } } }, arguments: [ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1616, column: 30 }, end: Position { line: 1616, column: 34 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1616, column: 34 }, end: Position { line: 1616, column: 35 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "applyArgs", loc: SourceLocation { start: Position { line: 1616, column: 36 }, end: Position { line: 1616, column: 45 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1616, column: 45 }, end: Position { line: 1616, column: 46 } } } }) true
DEBUG ressa::spanned > 44561: parse_statement_list_item
DEBUG ressa::spanned > 44561: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 44561: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 44564: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 44564: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44564: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 44564: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 44564: parse_exponentiation_expression
DEBUG ressa::spanned > 44564: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 44564: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 44564: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44564: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 44564: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44572: parse_exponentiation_expression
DEBUG ressa::spanned > 44572: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 44572: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 44572: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44572: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1617, column: 16 }, end: Position { line: 1617, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1617, column: 12 }, end: Position { line: 1617, column: 15 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1617, column: 20 }, end: Position { line: 1617, column: 25 } } })) }) true
DEBUG ressa::spanned > 44579: parse_if_clause Ident(Ident("revres"))
DEBUG ressa::spanned > 44579: parse_statement Ident(Ident("revres"))
DEBUG ressa::spanned > 44579: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("revres"))
DEBUG ressa::spanned > 44579: parse_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 44579: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44579: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 44579: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 44579: parse_exponentiation_expression
DEBUG ressa::spanned > 44579: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 44579: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 44579: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44579: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 44579: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1617, column: 27 }, end: Position { line: 1617, column: 33 } } } }) true
DEBUG ressa::spanned > 44588: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44588: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 44588: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 44588: parse_exponentiation_expression
DEBUG ressa::spanned > 44588: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 44588: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 44588: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44588: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 44588: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44595: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 44596: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44596: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 44596: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 44596: parse_exponentiation_expression
DEBUG ressa::spanned > 44596: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 44596: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 44596: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44596: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 44596: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1617, column: 44 }, end: Position { line: 1617, column: 47 } } } }) true
DEBUG ressa::spanned > 44599: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 44601: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44601: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 44601: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 44601: parse_exponentiation_expression
DEBUG ressa::spanned > 44601: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 44601: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 44601: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44601: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 44601: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1617, column: 49 }, end: Position { line: 1617, column: 55 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_cons", loc: SourceLocation { start: Position { line: 1617, column: 36 }, end: Position { line: 1617, column: 43 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1617, column: 43 }, end: Position { line: 1617, column: 44 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1617, column: 44 }, end: Position { line: 1617, column: 47 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1617, column: 47 }, end: Position { line: 1617, column: 48 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1617, column: 49 }, end: Position { line: 1617, column: 55 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1617, column: 55 }, end: Position { line: 1617, column: 56 } } } }) true
DEBUG ressa::spanned > 44628: parse_statement_list_item
DEBUG ressa::spanned > 44628: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 44628: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 44635: parse_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 44635: parse_assignment_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44635: parse_conditional_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 44635: parse_binary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 44635: parse_exponentiation_expression
DEBUG ressa::spanned > 44635: parse_unary_expression Ident(Ident("sc_reverseAppendBang")) allow_await: true
DEBUG ressa::spanned > 44635: parse_update_expr Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 44635: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44635: parse_primary_expression Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > 44635: at_async_function Ident(Ident("sc_reverseAppendBang"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44655: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 44656: parse_assignment_expr Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44656: parse_conditional_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 44656: parse_binary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 44656: parse_exponentiation_expression
DEBUG ressa::spanned > 44656: parse_unary_expression Ident(Ident("revres")) allow_await: true
DEBUG ressa::spanned > 44656: parse_update_expr Ident(Ident("revres"))
DEBUG ressa::spanned > 44656: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44656: parse_primary_expression Ident(Ident("revres"))
DEBUG ressa::spanned > 44656: at_async_function Ident(Ident("revres"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1619, column: 37 }, end: Position { line: 1619, column: 43 } } } }) true
DEBUG ressa::spanned > 44662: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 44664: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44664: parse_conditional_expr Null
DEBUG ressa::spanned > 44664: parse_binary_expression Null
DEBUG ressa::spanned > 44664: parse_exponentiation_expression
DEBUG ressa::spanned > 44664: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 44664: parse_update_expr Null
DEBUG ressa::spanned > 44664: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44664: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1619, column: 45 }, end: Position { line: 1619, column: 49 } } })) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 1619, column: 16 }, end: Position { line: 1619, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1619, column: 36 }, end: Position { line: 1619, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1619, column: 37 }, end: Position { line: 1619, column: 43 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1619, column: 43 }, end: Position { line: 1619, column: 44 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1619, column: 45 }, end: Position { line: 1619, column: 49 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1619, column: 49 }, end: Position { line: 1619, column: 50 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_reverseAppendBang", loc: SourceLocation { start: Position { line: 1619, column: 16 }, end: Position { line: 1619, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1619, column: 36 }, end: Position { line: 1619, column: 37 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "revres", loc: SourceLocation { start: Position { line: 1619, column: 37 }, end: Position { line: 1619, column: 43 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1619, column: 43 }, end: Position { line: 1619, column: 44 } } }) }, ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1619, column: 45 }, end: Position { line: 1619, column: 49 } } })), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1619, column: 49 }, end: Position { line: 1619, column: 50 } } } })) true
DEBUG ressa::spanned > 44717: parse_statement_list_item
DEBUG ressa::spanned > 44717: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44726 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 44726: parse_var_ident Ident(Ident("sc_any"))
DEBUG ressa::spanned > 44732: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 44733: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 44733: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 44733: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 44733: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 44739: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 44739: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 44739: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 44739: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 44742: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 44752: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 44752: parse_statement_list_item
DEBUG ressa::spanned > 44756 parse_var_decl_list Ident(Ident("revres"))
DEBUG ressa::spanned > 44756 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 44756: parse_pattern Ident(Ident("revres"))
DEBUG ressa::spanned > 44756: parse_var_ident Ident(Ident("revres"))
DEBUG ressa::spanned > 44765: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44765: parse_conditional_expr Null
DEBUG ressa::spanned > 44765: parse_binary_expression Null
DEBUG ressa::spanned > 44765: parse_exponentiation_expression
DEBUG ressa::spanned > 44765: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 44765: parse_update_expr Null
DEBUG ressa::spanned > 44765: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44765: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1624, column: 22 }, end: Position { line: 1624, column: 26 } } })) true
DEBUG ressa::spanned > 44779: parse_statement_list_item
DEBUG ressa::spanned > 44779: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 44779: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 44786: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 44786: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44786: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 44786: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 44786: parse_exponentiation_expression
DEBUG ressa::spanned > 44786: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 44786: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 44786: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44786: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 44786: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44792: parse_exponentiation_expression
DEBUG ressa::spanned > 44792: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 44792: parse_update_expr Null
DEBUG ressa::spanned > 44792: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44792: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1625, column: 18 }, end: Position { line: 1625, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1625, column: 16 }, end: Position { line: 1625, column: 17 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1625, column: 22 }, end: Position { line: 1625, column: 26 } } })) }) true
DEBUG ressa::spanned > 44798: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 44798: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 44812: parse_statement_list_item
DEBUG ressa::spanned > 44816 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 44816 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 44816: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 44816: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 44822: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44822: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 44822: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 44822: parse_exponentiation_expression
DEBUG ressa::spanned > 44822: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 44822: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 44822: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44822: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 44822: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44826: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 44827: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44827: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 44827: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 44827: parse_exponentiation_expression
DEBUG ressa::spanned > 44827: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 44827: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 44827: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44827: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 44827: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44829: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1626, column: 28 }, end: Position { line: 1626, column: 29 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1626, column: 30 }, end: Position { line: 1626, column: 33 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1626, column: 29 }, end: Position { line: 1626, column: 30 } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1626, column: 23 }, end: Position { line: 1626, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1626, column: 27 }, end: Position { line: 1626, column: 28 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1626, column: 28 }, end: Position { line: 1626, column: 29 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1626, column: 30 }, end: Position { line: 1626, column: 33 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1626, column: 29 }, end: Position { line: 1626, column: 30 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1626, column: 33 }, end: Position { line: 1626, column: 34 } } } }) true
DEBUG ressa::spanned > 44847: parse_statement_list_item
DEBUG ressa::spanned > 44847: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 44847: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 44850: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 44850: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44850: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 44850: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 44850: parse_exponentiation_expression
DEBUG ressa::spanned > 44850: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 44850: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 44850: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44850: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 44850: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44858: parse_exponentiation_expression
DEBUG ressa::spanned > 44858: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 44858: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 44858: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44858: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1627, column: 20 }, end: Position { line: 1627, column: 23 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1627, column: 16 }, end: Position { line: 1627, column: 19 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1627, column: 24 }, end: Position { line: 1627, column: 29 } } })) }) true
DEBUG ressa::spanned > 44865: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 44865: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 44865: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 44872: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 44872: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44872: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 44872: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 44872: parse_exponentiation_expression
DEBUG ressa::spanned > 44872: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 44872: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 44872: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44872: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 44872: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1627, column: 38 }, end: Position { line: 1627, column: 41 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1627, column: 38 }, end: Position { line: 1627, column: 41 } } } })) true
DEBUG ressa::spanned > 44885: parse_statement_list_item
DEBUG ressa::spanned > 44885: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44885: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 44885: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 44885: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 44885: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44885: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 44885: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 44885: parse_exponentiation_expression
DEBUG ressa::spanned > 44885: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 44885: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 44885: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44885: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 44885: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1628, column: 9 }, end: Position { line: 1628, column: 10 } } } }) true
DEBUG ressa::spanned > 44889: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44889: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 44889: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 44889: parse_exponentiation_expression
DEBUG ressa::spanned > 44889: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 44889: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 44889: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44889: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 44889: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44891: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1628, column: 13 }, end: Position { line: 1628, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1628, column: 15 }, end: Position { line: 1628, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1628, column: 14 }, end: Position { line: 1628, column: 15 } } }) }) true
DEBUG ressa::spanned > 44914: parse_statement_list_item
DEBUG ressa::spanned > 44914: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 44914: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 44921: parse_expression Boolean(False)
DEBUG ressa::spanned > 44921: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44921: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 44921: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 44921: parse_exponentiation_expression
DEBUG ressa::spanned > 44921: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 44921: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 44921: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 44921: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1630, column: 16 }, end: Position { line: 1630, column: 21 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1630, column: 16 }, end: Position { line: 1630, column: 21 } } }))) true
DEBUG ressa::spanned > 45050: parse_statement_list_item
DEBUG ressa::spanned > 45050: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45059 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 45059: parse_var_ident Ident(Ident("sc_anyPred"))
DEBUG ressa::spanned > 45069: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 45070: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 45070: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 45070: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 45070: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 45076: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 45076: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 45076: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 45076: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 45079: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 45089: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 45089: parse_statement_list_item
DEBUG ressa::spanned > 45089: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 45089: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 45096: parse_expression Ident(Ident("sc_any"))
DEBUG ressa::spanned > 45096: parse_assignment_expr Ident(Ident("sc_any"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45096: parse_conditional_expr Ident(Ident("sc_any"))
DEBUG ressa::spanned > 45096: parse_binary_expression Ident(Ident("sc_any"))
DEBUG ressa::spanned > 45096: parse_exponentiation_expression
DEBUG ressa::spanned > 45096: parse_unary_expression Ident(Ident("sc_any")) allow_await: true
DEBUG ressa::spanned > 45096: parse_update_expr Ident(Ident("sc_any"))
DEBUG ressa::spanned > 45096: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45096: parse_primary_expression Ident(Ident("sc_any"))
DEBUG ressa::spanned > 45096: at_async_function Ident(Ident("sc_any"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45102: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 45103: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45103: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 45103: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 45103: parse_exponentiation_expression
DEBUG ressa::spanned > 45103: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 45103: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 45103: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45103: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 45103: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1637, column: 23 }, end: Position { line: 1637, column: 27 } } } }) true
DEBUG ressa::spanned > 45107: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 45109: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45109: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45109: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45109: parse_exponentiation_expression
DEBUG ressa::spanned > 45109: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 45109: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45109: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45109: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45109: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1637, column: 29 }, end: Position { line: 1637, column: 30 } } } }) true
DEBUG ressa::spanned > 45115: parse_exponentiation_expression
DEBUG ressa::spanned > 45115: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 45115: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 45115: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45115: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1637, column: 31 }, end: Position { line: 1637, column: 34 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_any", loc: SourceLocation { start: Position { line: 1637, column: 16 }, end: Position { line: 1637, column: 22 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1637, column: 22 }, end: Position { line: 1637, column: 23 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1637, column: 23 }, end: Position { line: 1637, column: 27 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1637, column: 27 }, end: Position { line: 1637, column: 28 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1637, column: 29 }, end: Position { line: 1637, column: 30 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1637, column: 30 }, end: Position { line: 1637, column: 31 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1637, column: 35 }, end: Position { line: 1637, column: 40 } } })) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1637, column: 31 }, end: Position { line: 1637, column: 34 } } }), left: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_any", loc: SourceLocation { start: Position { line: 1637, column: 16 }, end: Position { line: 1637, column: 22 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1637, column: 22 }, end: Position { line: 1637, column: 23 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1637, column: 23 }, end: Position { line: 1637, column: 27 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1637, column: 27 }, end: Position { line: 1637, column: 28 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1637, column: 29 }, end: Position { line: 1637, column: 30 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1637, column: 30 }, end: Position { line: 1637, column: 31 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1637, column: 35 }, end: Position { line: 1637, column: 40 } } })) })) true
DEBUG ressa::spanned > 45168: parse_statement_list_item
DEBUG ressa::spanned > 45168: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45177 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 45177: parse_var_ident Ident(Ident("sc_every"))
DEBUG ressa::spanned > 45185: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 45186: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 45186: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 45186: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 45186: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 45192: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 45192: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 45192: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 45192: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 45195: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 45205: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 45205: parse_statement_list_item
DEBUG ressa::spanned > 45209 parse_var_decl_list Ident(Ident("revres"))
DEBUG ressa::spanned > 45209 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 45209: parse_pattern Ident(Ident("revres"))
DEBUG ressa::spanned > 45209: parse_var_ident Ident(Ident("revres"))
DEBUG ressa::spanned > 45218: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45218: parse_conditional_expr Null
DEBUG ressa::spanned > 45218: parse_binary_expression Null
DEBUG ressa::spanned > 45218: parse_exponentiation_expression
DEBUG ressa::spanned > 45218: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 45218: parse_update_expr Null
DEBUG ressa::spanned > 45218: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45218: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1642, column: 22 }, end: Position { line: 1642, column: 26 } } })) true
DEBUG ressa::spanned > 45232: parse_statement_list_item
DEBUG ressa::spanned > 45236 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 45236 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 45236: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 45236: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 45242: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45242: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 45242: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 45242: parse_exponentiation_expression
DEBUG ressa::spanned > 45242: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 45242: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 45242: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45242: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 1643, column: 19 }, end: Position { line: 1643, column: 23 } } })) true
DEBUG ressa::spanned > 45256: parse_statement_list_item
DEBUG ressa::spanned > 45256: parse_statement Keyword(While("while"))
DEBUG ressa::spanned > 45256: parse_while_stmt Keyword(While("while"))
DEBUG ressa::spanned > 45263: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45263: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45263: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45263: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45263: parse_exponentiation_expression
DEBUG ressa::spanned > 45263: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 45263: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45263: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45263: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45263: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45269: parse_exponentiation_expression
DEBUG ressa::spanned > 45269: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 45269: parse_update_expr Null
DEBUG ressa::spanned > 45269: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45269: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1644, column: 18 }, end: Position { line: 1644, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1644, column: 16 }, end: Position { line: 1644, column: 17 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1644, column: 22 }, end: Position { line: 1644, column: 26 } } })) }) true
DEBUG ressa::spanned > 45275: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 45275: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 45289: parse_statement_list_item
DEBUG ressa::spanned > 45289: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45289: parse_statement Ident(Ident("tmp"))
DEBUG ressa::spanned > 45289: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("tmp"))
DEBUG ressa::spanned > 45289: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45289: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45289: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 45289: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45289: parse_exponentiation_expression
DEBUG ressa::spanned > 45289: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 45289: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 45289: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45289: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45289: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1645, column: 13 }, end: Position { line: 1645, column: 16 } } } }) true
DEBUG ressa::spanned > 45295: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45295: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 45295: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 45295: parse_exponentiation_expression
DEBUG ressa::spanned > 45295: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 45295: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 45295: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45295: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 45295: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45299: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 45300: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45300: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45300: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45300: parse_exponentiation_expression
DEBUG ressa::spanned > 45300: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 45300: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45300: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45300: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45300: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45302: parse_ident_name Ident(Ident("car"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1645, column: 24 }, end: Position { line: 1645, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1645, column: 26 }, end: Position { line: 1645, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1645, column: 25 }, end: Position { line: 1645, column: 26 } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1645, column: 19 }, end: Position { line: 1645, column: 23 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1645, column: 23 }, end: Position { line: 1645, column: 24 } } }, arguments: [ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1645, column: 24 }, end: Position { line: 1645, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "car", loc: SourceLocation { start: Position { line: 1645, column: 26 }, end: Position { line: 1645, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1645, column: 25 }, end: Position { line: 1645, column: 26 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1645, column: 29 }, end: Position { line: 1645, column: 30 } } } }) true
DEBUG ressa::spanned > 45320: parse_statement_list_item
DEBUG ressa::spanned > 45320: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 45320: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 45324: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45324: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45324: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 45324: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45324: parse_exponentiation_expression
DEBUG ressa::spanned > 45324: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 45324: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 45324: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45324: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45324: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45332: parse_exponentiation_expression
DEBUG ressa::spanned > 45332: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 45332: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 45332: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45332: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1646, column: 21 }, end: Position { line: 1646, column: 24 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1646, column: 17 }, end: Position { line: 1646, column: 20 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1646, column: 25 }, end: Position { line: 1646, column: 30 } } })) }) true
DEBUG ressa::spanned > 45339: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 45339: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 45339: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 45346: parse_expression Boolean(False)
DEBUG ressa::spanned > 45346: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45346: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 45346: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 45346: parse_exponentiation_expression
DEBUG ressa::spanned > 45346: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 45346: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 45346: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45346: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1646, column: 39 }, end: Position { line: 1646, column: 44 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1646, column: 39 }, end: Position { line: 1646, column: 44 } } }))) true
DEBUG ressa::spanned > 45361: parse_statement_list_item
DEBUG ressa::spanned > 45361: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45361: parse_statement Ident(Ident("l"))
DEBUG ressa::spanned > 45361: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("l"))
DEBUG ressa::spanned > 45361: parse_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45361: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45361: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45361: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45361: parse_exponentiation_expression
DEBUG ressa::spanned > 45361: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 45361: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45361: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45361: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45361: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1647, column: 9 }, end: Position { line: 1647, column: 10 } } } }) true
DEBUG ressa::spanned > 45365: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45365: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45365: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45365: parse_exponentiation_expression
DEBUG ressa::spanned > 45365: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 45365: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45365: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45365: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45365: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45367: parse_ident_name Ident(Ident("cdr"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1647, column: 13 }, end: Position { line: 1647, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "cdr", loc: SourceLocation { start: Position { line: 1647, column: 15 }, end: Position { line: 1647, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1647, column: 14 }, end: Position { line: 1647, column: 15 } } }) }) true
DEBUG ressa::spanned > 45390: parse_statement_list_item
DEBUG ressa::spanned > 45390: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 45390: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 45397: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45397: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45397: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 45397: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45397: parse_exponentiation_expression
DEBUG ressa::spanned > 45397: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 45397: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 45397: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45397: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45397: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1649, column: 16 }, end: Position { line: 1649, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1649, column: 16 }, end: Position { line: 1649, column: 19 } } } })) true
DEBUG ressa::spanned > 45528: parse_statement_list_item
DEBUG ressa::spanned > 45528: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45537 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 45537: parse_var_ident Ident(Ident("sc_everyPred"))
DEBUG ressa::spanned > 45549: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 45550: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 45550: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 45550: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 45550: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > 45556: parse_formal_param Ident(Ident("l"))
DEBUG ressa::spanned > 45556: parse_pattern_with_default Ident(Ident("l"))
DEBUG ressa::spanned > 45556: parse_pattern Ident(Ident("l"))
DEBUG ressa::spanned > 45556: parse_var_ident Ident(Ident("l"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 45559: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 45569: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 45569: parse_statement_list_item
DEBUG ressa::spanned > 45573 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 45573 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 45573: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 45573: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 45579: parse_assignment_expr Ident(Ident("sc_every"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45579: parse_conditional_expr Ident(Ident("sc_every"))
DEBUG ressa::spanned > 45579: parse_binary_expression Ident(Ident("sc_every"))
DEBUG ressa::spanned > 45579: parse_exponentiation_expression
DEBUG ressa::spanned > 45579: parse_unary_expression Ident(Ident("sc_every")) allow_await: true
DEBUG ressa::spanned > 45579: parse_update_expr Ident(Ident("sc_every"))
DEBUG ressa::spanned > 45579: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45579: parse_primary_expression Ident(Ident("sc_every"))
DEBUG ressa::spanned > 45579: at_async_function Ident(Ident("sc_every"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45587: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 45588: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45588: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 45588: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 45588: parse_exponentiation_expression
DEBUG ressa::spanned > 45588: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 45588: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 45588: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45588: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 45588: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1656, column: 28 }, end: Position { line: 1656, column: 32 } } } }) true
DEBUG ressa::spanned > 45592: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 45594: parse_assignment_expr Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45594: parse_conditional_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45594: parse_binary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45594: parse_exponentiation_expression
DEBUG ressa::spanned > 45594: parse_unary_expression Ident(Ident("l")) allow_await: true
DEBUG ressa::spanned > 45594: parse_update_expr Ident(Ident("l"))
DEBUG ressa::spanned > 45594: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45594: parse_primary_expression Ident(Ident("l"))
DEBUG ressa::spanned > 45594: at_async_function Ident(Ident("l"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1656, column: 34 }, end: Position { line: 1656, column: 35 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_every", loc: SourceLocation { start: Position { line: 1656, column: 19 }, end: Position { line: 1656, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1656, column: 27 }, end: Position { line: 1656, column: 28 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1656, column: 28 }, end: Position { line: 1656, column: 32 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1656, column: 32 }, end: Position { line: 1656, column: 33 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "l", loc: SourceLocation { start: Position { line: 1656, column: 34 }, end: Position { line: 1656, column: 35 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1656, column: 35 }, end: Position { line: 1656, column: 36 } } } }) true
DEBUG ressa::spanned > 45606: parse_statement_list_item
DEBUG ressa::spanned > 45606: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 45606: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 45610: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45610: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45610: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 45610: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45610: parse_exponentiation_expression
DEBUG ressa::spanned > 45610: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 45610: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 45610: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45610: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 45610: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45618: parse_exponentiation_expression
DEBUG ressa::spanned > 45618: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 45618: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 45618: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45618: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1657, column: 17 }, end: Position { line: 1657, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1657, column: 13 }, end: Position { line: 1657, column: 16 } } } }), right: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1657, column: 21 }, end: Position { line: 1657, column: 26 } } })) }) true
DEBUG ressa::spanned > 45625: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 45625: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 45625: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 45632: parse_expression Boolean(True)
DEBUG ressa::spanned > 45632: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45632: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 45632: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 45632: parse_exponentiation_expression
DEBUG ressa::spanned > 45632: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 45632: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 45632: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45632: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 1657, column: 35 }, end: Position { line: 1657, column: 39 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 1657, column: 35 }, end: Position { line: 1657, column: 39 } } }))) true
DEBUG ressa::spanned > 45646: parse_statement_list_item
DEBUG ressa::spanned > 45646: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 45646: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 45653: parse_expression Boolean(False)
DEBUG ressa::spanned > 45653: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45653: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 45653: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 45653: parse_exponentiation_expression
DEBUG ressa::spanned > 45653: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 45653: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 45653: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45653: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1658, column: 16 }, end: Position { line: 1658, column: 21 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1658, column: 16 }, end: Position { line: 1658, column: 21 } } }))) true
DEBUG ressa::spanned > 45751: parse_statement_list_item
DEBUG ressa::spanned > 45751: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45760 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 45760: parse_var_ident Ident(Ident("sc_force"))
DEBUG ressa::spanned > 45768: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 45769: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 45769: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 45769: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 45769: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 45772: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 45782: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 45782: parse_statement_list_item
DEBUG ressa::spanned > 45782: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 45782: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 45789: parse_expression Ident(Ident("o"))
DEBUG ressa::spanned > 45789: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45789: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 45789: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 45789: parse_exponentiation_expression
DEBUG ressa::spanned > 45789: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 45789: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 45789: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45789: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 45789: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45790: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1665, column: 16 }, end: Position { line: 1665, column: 17 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1665, column: 17 }, end: Position { line: 1665, column: 18 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1665, column: 18 }, end: Position { line: 1665, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1665, column: 16 }, end: Position { line: 1665, column: 17 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1665, column: 17 }, end: Position { line: 1665, column: 18 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1665, column: 18 }, end: Position { line: 1665, column: 19 } } } })) true
DEBUG ressa::spanned > 45840: parse_statement_list_item
DEBUG ressa::spanned > 45840: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45849 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 45849: parse_var_ident Ident(Ident("sc_makePromise"))
DEBUG ressa::spanned > 45863: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 45864: parse_formal_param Ident(Ident("proc"))
DEBUG ressa::spanned > 45864: parse_pattern_with_default Ident(Ident("proc"))
DEBUG ressa::spanned > 45864: parse_pattern Ident(Ident("proc"))
DEBUG ressa::spanned > 45864: parse_var_ident Ident(Ident("proc"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 45870: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 45880: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 45880: parse_statement_list_item
DEBUG ressa::spanned > 45884 parse_var_decl_list Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 45884 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 45884: parse_pattern Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 45884: parse_var_ident Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 45900: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45900: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 45900: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 45900: parse_exponentiation_expression
DEBUG ressa::spanned > 45900: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 45900: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 45900: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45900: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1670, column: 29 }, end: Position { line: 1670, column: 34 } } })) true
DEBUG ressa::spanned > 45915: parse_statement_list_item
DEBUG ressa::spanned > 45919 parse_var_decl_list Ident(Ident("result"))
DEBUG ressa::spanned > 45919 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 45919: parse_pattern Ident(Ident("result"))
DEBUG ressa::spanned > 45919: parse_var_ident Ident(Ident("result"))
DEBUG ressa::spanned > 45928: parse_assignment_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45928: parse_conditional_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 45928: parse_binary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 45928: parse_exponentiation_expression
DEBUG ressa::spanned > 45928: parse_unary_expression Ident(Ident("undefined")) allow_await: true
DEBUG ressa::spanned > 45928: parse_update_expr Ident(Ident("undefined"))
DEBUG ressa::spanned > 45928: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45928: parse_primary_expression Ident(Ident("undefined"))
DEBUG ressa::spanned > 45928: at_async_function Ident(Ident("undefined"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "undefined", loc: SourceLocation { start: Position { line: 1671, column: 22 }, end: Position { line: 1671, column: 31 } } } }) true
DEBUG ressa::spanned > 45947: parse_statement_list_item
DEBUG ressa::spanned > 45947: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 45947: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 45954: parse_expression Keyword(Function("function"))
DEBUG ressa::spanned > 45954: parse_assignment_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45954: parse_conditional_expr Keyword(Function("function"))
DEBUG ressa::spanned > 45954: parse_binary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 45954: parse_exponentiation_expression
DEBUG ressa::spanned > 45954: parse_unary_expression Keyword(Function("function")) allow_await: true
DEBUG ressa::spanned > 45954: parse_update_expr Keyword(Function("function"))
DEBUG ressa::spanned > 45954: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45954: parse_primary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 45954: parse_function_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > setting allow_await to false
DEBUG ressa::spanned > 45962: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 45965: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 45975: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 45975: parse_statement_list_item
DEBUG ressa::spanned > 45975: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 45975: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 45979: parse_expression Punct(Bang)
DEBUG ressa::spanned > 45979: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45979: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 45979: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 45979: parse_exponentiation_expression
DEBUG ressa::spanned > 45979: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 45980: parse_unary_expression Ident(Ident("isResultReady")) allow_await: true
DEBUG ressa::spanned > 45980: parse_update_expr Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 45980: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 45980: parse_primary_expression Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 45980: at_async_function Ident(Ident("isResultReady"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 1673, column: 13 }, end: Position { line: 1673, column: 14 } } }), argument: Ident(Ident { slice: Slice { source: "isResultReady", loc: SourceLocation { start: Position { line: 1673, column: 14 }, end: Position { line: 1673, column: 27 } } } }) }) true
DEBUG ressa::spanned > 45995: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 45995: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 45995: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 46009: parse_statement_list_item
DEBUG ressa::spanned > 46013 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 46013 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 46013: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 46013: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 46019: parse_assignment_expr Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46019: parse_conditional_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 46019: parse_binary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 46019: parse_exponentiation_expression
DEBUG ressa::spanned > 46019: parse_unary_expression Ident(Ident("proc")) allow_await: true
DEBUG ressa::spanned > 46019: parse_update_expr Ident(Ident("proc"))
DEBUG ressa::spanned > 46019: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46019: parse_primary_expression Ident(Ident("proc"))
DEBUG ressa::spanned > 46019: at_async_function Ident(Ident("proc"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46023: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1674, column: 23 }, end: Position { line: 1674, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1674, column: 27 }, end: Position { line: 1674, column: 28 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1674, column: 28 }, end: Position { line: 1674, column: 29 } } } }) true
DEBUG ressa::spanned > 46039: parse_statement_list_item
DEBUG ressa::spanned > 46039: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 46039: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 46043: parse_expression Punct(Bang)
DEBUG ressa::spanned > 46043: parse_assignment_expr Punct(Bang)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46043: parse_conditional_expr Punct(Bang)
DEBUG ressa::spanned > 46043: parse_binary_expression Punct(Bang)
DEBUG ressa::spanned > 46043: parse_exponentiation_expression
DEBUG ressa::spanned > 46043: parse_unary_expression Punct(Bang) allow_await: true
DEBUG ressa::spanned > 46044: parse_unary_expression Ident(Ident("isResultReady")) allow_await: true
DEBUG ressa::spanned > 46044: parse_update_expr Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 46044: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46044: parse_primary_expression Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 46044: at_async_function Ident(Ident("isResultReady"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 1675, column: 17 }, end: Position { line: 1675, column: 18 } } }), argument: Ident(Ident { slice: Slice { source: "isResultReady", loc: SourceLocation { start: Position { line: 1675, column: 18 }, end: Position { line: 1675, column: 31 } } } }) }) true
DEBUG ressa::spanned > 46059: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 46059: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 46059: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 46073: parse_statement_list_item
DEBUG ressa::spanned > 46073: at_async_function Ident(Ident("isResultReady"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46073: parse_statement Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 46073: at_async_function Ident(Ident("isResultReady"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 46073: parse_expression Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 46073: parse_assignment_expr Ident(Ident("isResultReady"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46073: parse_conditional_expr Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 46073: parse_binary_expression Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 46073: parse_exponentiation_expression
DEBUG ressa::spanned > 46073: parse_unary_expression Ident(Ident("isResultReady")) allow_await: true
DEBUG ressa::spanned > 46073: parse_update_expr Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 46073: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46073: parse_primary_expression Ident(Ident("isResultReady"))
DEBUG ressa::spanned > 46073: at_async_function Ident(Ident("isResultReady"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "isResultReady", loc: SourceLocation { start: Position { line: 1676, column: 13 }, end: Position { line: 1676, column: 26 } } } }) true
DEBUG ressa::spanned > 46089: parse_assignment_expr Boolean(True)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46089: parse_conditional_expr Boolean(True)
DEBUG ressa::spanned > 46089: parse_binary_expression Boolean(True)
DEBUG ressa::spanned > 46089: parse_exponentiation_expression
DEBUG ressa::spanned > 46089: parse_unary_expression Boolean(True) allow_await: true
DEBUG ressa::spanned > 46089: parse_update_expr Boolean(True)
DEBUG ressa::spanned > 46089: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46089: parse_primary_expression Boolean(True)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 1676, column: 29 }, end: Position { line: 1676, column: 33 } } })) true
DEBUG ressa::spanned > 46107: parse_statement_list_item
DEBUG ressa::spanned > 46107: at_async_function Ident(Ident("result"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46107: parse_statement Ident(Ident("result"))
DEBUG ressa::spanned > 46107: at_async_function Ident(Ident("result"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("result"))
DEBUG ressa::spanned > 46107: parse_expression Ident(Ident("result"))
DEBUG ressa::spanned > 46107: parse_assignment_expr Ident(Ident("result"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46107: parse_conditional_expr Ident(Ident("result"))
DEBUG ressa::spanned > 46107: parse_binary_expression Ident(Ident("result"))
DEBUG ressa::spanned > 46107: parse_exponentiation_expression
DEBUG ressa::spanned > 46107: parse_unary_expression Ident(Ident("result")) allow_await: true
DEBUG ressa::spanned > 46107: parse_update_expr Ident(Ident("result"))
DEBUG ressa::spanned > 46107: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46107: parse_primary_expression Ident(Ident("result"))
DEBUG ressa::spanned > 46107: at_async_function Ident(Ident("result"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "result", loc: SourceLocation { start: Position { line: 1677, column: 13 }, end: Position { line: 1677, column: 19 } } } }) true
DEBUG ressa::spanned > 46116: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46116: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 46116: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 46116: parse_exponentiation_expression
DEBUG ressa::spanned > 46116: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 46116: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 46116: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46116: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 46116: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1677, column: 22 }, end: Position { line: 1677, column: 25 } } } }) true
DEBUG ressa::spanned > 46153: parse_statement_list_item
DEBUG ressa::spanned > 46153: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 46153: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 46160: parse_expression Ident(Ident("result"))
DEBUG ressa::spanned > 46160: parse_assignment_expr Ident(Ident("result"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46160: parse_conditional_expr Ident(Ident("result"))
DEBUG ressa::spanned > 46160: parse_binary_expression Ident(Ident("result"))
DEBUG ressa::spanned > 46160: parse_exponentiation_expression
DEBUG ressa::spanned > 46160: parse_unary_expression Ident(Ident("result")) allow_await: true
DEBUG ressa::spanned > 46160: parse_update_expr Ident(Ident("result"))
DEBUG ressa::spanned > 46160: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46160: parse_primary_expression Ident(Ident("result"))
DEBUG ressa::spanned > 46160: at_async_function Ident(Ident("result"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "result", loc: SourceLocation { start: Position { line: 1680, column: 16 }, end: Position { line: 1680, column: 22 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "result", loc: SourceLocation { start: Position { line: 1680, column: 16 }, end: Position { line: 1680, column: 22 } } } })) true
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > current expression: Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 1672, column: 16 }, end: Position { line: 1672, column: 24 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1672, column: 24 }, end: Position { line: 1672, column: 25 } } }, params: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1672, column: 25 }, end: Position { line: 1672, column: 26 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1672, column: 27 }, end: Position { line: 1672, column: 28 } } }, stmts: [Stmt(If(IfStmt { keyword: Slice { source: "if", loc: SourceLocation { start: Position { line: 1673, column: 9 }, end: Position { line: 1673, column: 11 } } }, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1673, column: 12 }, end: Position { line: 1673, column: 13 } } }, test: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 1673, column: 13 }, end: Position { line: 1673, column: 14 } } }), argument: Ident(Ident { slice: Slice { source: "isResultReady", loc: SourceLocation { start: Position { line: 1673, column: 14 }, end: Position { line: 1673, column: 27 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1673, column: 27 }, end: Position { line: 1673, column: 28 } } }, consequent: Block(BlockStmt { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1673, column: 29 }, end: Position { line: 1673, column: 30 } } }, stmts: [Decl(Var { decls: VarDecls { keyword: Var(Some(Slice { source: "var", loc: SourceLocation { start: Position { line: 1674, column: 13 }, end: Position { line: 1674, column: 16 } } })), decls: [ListEntry { item: VarDecl { id: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1674, column: 17 }, end: Position { line: 1674, column: 20 } } } }), eq: Some(Slice { source: "=", loc: SourceLocation { start: Position { line: 1674, column: 21 }, end: Position { line: 1674, column: 22 } } }), init: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1674, column: 23 }, end: Position { line: 1674, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1674, column: 27 }, end: Position { line: 1674, column: 28 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1674, column: 28 }, end: Position { line: 1674, column: 29 } } } })) }, comma: None }] }, semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1674, column: 29 }, end: Position { line: 1674, column: 30 } } }) }), Stmt(If(IfStmt { keyword: Slice { source: "if", loc: SourceLocation { start: Position { line: 1675, column: 13 }, end: Position { line: 1675, column: 15 } } }, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1675, column: 16 }, end: Position { line: 1675, column: 17 } } }, test: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 1675, column: 17 }, end: Position { line: 1675, column: 18 } } }), argument: Ident(Ident { slice: Slice { source: "isResultReady", loc: SourceLocation { start: Position { line: 1675, column: 18 }, end: Position { line: 1675, column: 31 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1675, column: 31 }, end: Position { line: 1675, column: 32 } } }, consequent: Block(BlockStmt { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1675, column: 33 }, end: Position { line: 1675, column: 34 } } }, stmts: [Stmt(Expr { expr: Assign(AssignExpr { operator: Equal(Slice { source: "=", loc: SourceLocation { start: Position { line: 1676, column: 27 }, end: Position { line: 1676, column: 28 } } }), left: Expr(Ident(Ident { slice: Slice { source: "isResultReady", loc: SourceLocation { start: Position { line: 1676, column: 13 }, end: Position { line: 1676, column: 26 } } } })), right: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 1676, column: 29 }, end: Position { line: 1676, column: 33 } } })) }), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1676, column: 33 }, end: Position { line: 1676, column: 34 } } }) }), Stmt(Expr { expr: Assign(AssignExpr { operator: Equal(Slice { source: "=", loc: SourceLocation { start: Position { line: 1677, column: 20 }, end: Position { line: 1677, column: 21 } } }), left: Expr(Ident(Ident { slice: Slice { source: "result", loc: SourceLocation { start: Position { line: 1677, column: 13 }, end: Position { line: 1677, column: 19 } } } })), right: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1677, column: 22 }, end: Position { line: 1677, column: 25 } } } }) }), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1677, column: 25 }, end: Position { line: 1677, column: 26 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1678, column: 13 }, end: Position { line: 1678, column: 14 } } } }), alternate: None }))], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1679, column: 9 }, end: Position { line: 1679, column: 10 } } } }), alternate: None })), Stmt(Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 1680, column: 9 }, end: Position { line: 1680, column: 15 } } }, value: Some(Ident(Ident { slice: Slice { source: "result", loc: SourceLocation { start: Position { line: 1680, column: 16 }, end: Position { line: 1680, column: 22 } } } })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1680, column: 22 }, end: Position { line: 1680, column: 23 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1681, column: 9 }, end: Position { line: 1681, column: 10 } } } }, star: None, keyword_async: None }) true
DEBUG ressa::spanned > return statement: Some(Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 1672, column: 16 }, end: Position { line: 1672, column: 24 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1672, column: 24 }, end: Position { line: 1672, column: 25 } } }, params: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1672, column: 25 }, end: Position { line: 1672, column: 26 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1672, column: 27 }, end: Position { line: 1672, column: 28 } } }, stmts: [Stmt(If(IfStmt { keyword: Slice { source: "if", loc: SourceLocation { start: Position { line: 1673, column: 9 }, end: Position { line: 1673, column: 11 } } }, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1673, column: 12 }, end: Position { line: 1673, column: 13 } } }, test: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 1673, column: 13 }, end: Position { line: 1673, column: 14 } } }), argument: Ident(Ident { slice: Slice { source: "isResultReady", loc: SourceLocation { start: Position { line: 1673, column: 14 }, end: Position { line: 1673, column: 27 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1673, column: 27 }, end: Position { line: 1673, column: 28 } } }, consequent: Block(BlockStmt { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1673, column: 29 }, end: Position { line: 1673, column: 30 } } }, stmts: [Decl(Var { decls: VarDecls { keyword: Var(Some(Slice { source: "var", loc: SourceLocation { start: Position { line: 1674, column: 13 }, end: Position { line: 1674, column: 16 } } })), decls: [ListEntry { item: VarDecl { id: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1674, column: 17 }, end: Position { line: 1674, column: 20 } } } }), eq: Some(Slice { source: "=", loc: SourceLocation { start: Position { line: 1674, column: 21 }, end: Position { line: 1674, column: 22 } } }), init: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "proc", loc: SourceLocation { start: Position { line: 1674, column: 23 }, end: Position { line: 1674, column: 27 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1674, column: 27 }, end: Position { line: 1674, column: 28 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1674, column: 28 }, end: Position { line: 1674, column: 29 } } } })) }, comma: None }] }, semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1674, column: 29 }, end: Position { line: 1674, column: 30 } } }) }), Stmt(If(IfStmt { keyword: Slice { source: "if", loc: SourceLocation { start: Position { line: 1675, column: 13 }, end: Position { line: 1675, column: 15 } } }, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1675, column: 16 }, end: Position { line: 1675, column: 17 } } }, test: Unary(UnaryExpr { operator: Not(Slice { source: "!", loc: SourceLocation { start: Position { line: 1675, column: 17 }, end: Position { line: 1675, column: 18 } } }), argument: Ident(Ident { slice: Slice { source: "isResultReady", loc: SourceLocation { start: Position { line: 1675, column: 18 }, end: Position { line: 1675, column: 31 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1675, column: 31 }, end: Position { line: 1675, column: 32 } } }, consequent: Block(BlockStmt { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1675, column: 33 }, end: Position { line: 1675, column: 34 } } }, stmts: [Stmt(Expr { expr: Assign(AssignExpr { operator: Equal(Slice { source: "=", loc: SourceLocation { start: Position { line: 1676, column: 27 }, end: Position { line: 1676, column: 28 } } }), left: Expr(Ident(Ident { slice: Slice { source: "isResultReady", loc: SourceLocation { start: Position { line: 1676, column: 13 }, end: Position { line: 1676, column: 26 } } } })), right: Lit(Boolean(Slice { source: "true", loc: SourceLocation { start: Position { line: 1676, column: 29 }, end: Position { line: 1676, column: 33 } } })) }), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1676, column: 33 }, end: Position { line: 1676, column: 34 } } }) }), Stmt(Expr { expr: Assign(AssignExpr { operator: Equal(Slice { source: "=", loc: SourceLocation { start: Position { line: 1677, column: 20 }, end: Position { line: 1677, column: 21 } } }), left: Expr(Ident(Ident { slice: Slice { source: "result", loc: SourceLocation { start: Position { line: 1677, column: 13 }, end: Position { line: 1677, column: 19 } } } })), right: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1677, column: 22 }, end: Position { line: 1677, column: 25 } } } }) }), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1677, column: 25 }, end: Position { line: 1677, column: 26 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1678, column: 13 }, end: Position { line: 1678, column: 14 } } } }), alternate: None }))], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1679, column: 9 }, end: Position { line: 1679, column: 10 } } } }), alternate: None })), Stmt(Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 1680, column: 9 }, end: Position { line: 1680, column: 15 } } }, value: Some(Ident(Ident { slice: Slice { source: "result", loc: SourceLocation { start: Position { line: 1680, column: 16 }, end: Position { line: 1680, column: 22 } } } })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1680, column: 22 }, end: Position { line: 1680, column: 23 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1681, column: 9 }, end: Position { line: 1681, column: 10 } } } }, star: None, keyword_async: None })) true
DEBUG ressa::spanned > 46194: parse_statement_list_item
DEBUG ressa::spanned > 46194: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46203 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 46203: parse_var_ident Ident(Ident("sc_Values"))
DEBUG ressa::spanned > 46212: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 46213: parse_formal_param Ident(Ident("values"))
DEBUG ressa::spanned > 46213: parse_pattern_with_default Ident(Ident("values"))
DEBUG ressa::spanned > 46213: parse_pattern Ident(Ident("values"))
DEBUG ressa::spanned > 46213: parse_var_ident Ident(Ident("values"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 46221: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 46231: parse_directive_prologues Keyword(This("this"))
DEBUG ressa::spanned > 46231: parse_statement_list_item
DEBUG ressa::spanned > 46231: parse_statement Keyword(This("this"))
DEBUG ressa::spanned > 46231: parse_expression_statement Keyword(This("this"))
DEBUG ressa::spanned > 46231: at_async_function Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46231: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 46231: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46231: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 46231: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 46231: parse_exponentiation_expression
DEBUG ressa::spanned > 46231: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 46231: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 46231: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46231: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 46236: parse_ident_name Ident(Ident("values"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1685, column: 9 }, end: Position { line: 1685, column: 13 } } }), property: Ident(Ident { slice: Slice { source: "values", loc: SourceLocation { start: Position { line: 1685, column: 14 }, end: Position { line: 1685, column: 20 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1685, column: 13 }, end: Position { line: 1685, column: 14 } } }) }) true
DEBUG ressa::spanned > 46245: parse_assignment_expr Ident(Ident("values"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46245: parse_conditional_expr Ident(Ident("values"))
DEBUG ressa::spanned > 46245: parse_binary_expression Ident(Ident("values"))
DEBUG ressa::spanned > 46245: parse_exponentiation_expression
DEBUG ressa::spanned > 46245: parse_unary_expression Ident(Ident("values")) allow_await: true
DEBUG ressa::spanned > 46245: parse_update_expr Ident(Ident("values"))
DEBUG ressa::spanned > 46245: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46245: parse_primary_expression Ident(Ident("values"))
DEBUG ressa::spanned > 46245: at_async_function Ident(Ident("values"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "values", loc: SourceLocation { start: Position { line: 1685, column: 23 }, end: Position { line: 1685, column: 29 } } } }) true
DEBUG ressa::spanned > 46338: parse_statement_list_item
DEBUG ressa::spanned > 46338: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46347 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 46347: parse_var_ident Ident(Ident("sc_values"))
DEBUG ressa::spanned > 46356: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 46359: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 46369: parse_directive_prologues Keyword(If("if"))
DEBUG ressa::spanned > 46369: parse_statement_list_item
DEBUG ressa::spanned > 46369: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 46369: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 46373: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 46373: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46373: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 46373: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 46373: parse_exponentiation_expression
DEBUG ressa::spanned > 46373: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 46373: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 46373: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46373: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 46373: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46383: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 46394: parse_exponentiation_expression
DEBUG ressa::spanned > 46394: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 46394: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 46394: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46394: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1692, column: 30 }, end: Position { line: 1692, column: 33 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1692, column: 13 }, end: Position { line: 1692, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1692, column: 23 }, end: Position { line: 1692, column: 29 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1692, column: 22 }, end: Position { line: 1692, column: 23 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1692, column: 34 }, end: Position { line: 1692, column: 35 } } })) }) true
DEBUG ressa::spanned > 46405: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 46405: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 46405: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 46412: parse_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 46412: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46412: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 46412: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 46412: parse_exponentiation_expression
DEBUG ressa::spanned > 46412: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 46412: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 46412: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46412: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 46412: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46422: parse_expression Number(Number("0"))
DEBUG ressa::spanned > 46422: parse_assignment_expr Number(Number("0"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46422: parse_conditional_expr Number(Number("0"))
DEBUG ressa::spanned > 46422: parse_binary_expression Number(Number("0"))
DEBUG ressa::spanned > 46422: parse_exponentiation_expression
DEBUG ressa::spanned > 46422: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 46422: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 46422: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46422: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1693, column: 26 }, end: Position { line: 1693, column: 27 } } })) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1693, column: 16 }, end: Position { line: 1693, column: 25 } } } }), property: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1693, column: 26 }, end: Position { line: 1693, column: 27 } } })), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1693, column: 25 }, end: Position { line: 1693, column: 26 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1693, column: 27 }, end: Position { line: 1693, column: 28 } } } } }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1693, column: 16 }, end: Position { line: 1693, column: 25 } } } }), property: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1693, column: 26 }, end: Position { line: 1693, column: 27 } } })), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1693, column: 25 }, end: Position { line: 1693, column: 26 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1693, column: 27 }, end: Position { line: 1693, column: 28 } } } } })) true
DEBUG ressa::spanned > 46447: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 46447: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 46447: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 46454: parse_expression Keyword(New("new"))
DEBUG ressa::spanned > 46454: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46454: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 46454: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 46454: parse_exponentiation_expression
DEBUG ressa::spanned > 46454: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 46454: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 46454: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46454: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 46458: parse_primary_expression Ident(Ident("sc_Values"))
DEBUG ressa::spanned > 46458: at_async_function Ident(Ident("sc_Values"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46467: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 46468: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46468: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 46468: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 46468: parse_exponentiation_expression
DEBUG ressa::spanned > 46468: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 46468: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 46468: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46468: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 46468: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1695, column: 30 }, end: Position { line: 1695, column: 39 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1695, column: 16 }, end: Position { line: 1695, column: 19 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Values", loc: SourceLocation { start: Position { line: 1695, column: 20 }, end: Position { line: 1695, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1695, column: 29 }, end: Position { line: 1695, column: 30 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1695, column: 30 }, end: Position { line: 1695, column: 39 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1695, column: 39 }, end: Position { line: 1695, column: 40 } } }) }) true
DEBUG ressa::spanned > return statement: Some(New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1695, column: 16 }, end: Position { line: 1695, column: 19 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Values", loc: SourceLocation { start: Position { line: 1695, column: 20 }, end: Position { line: 1695, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1695, column: 29 }, end: Position { line: 1695, column: 30 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1695, column: 30 }, end: Position { line: 1695, column: 39 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1695, column: 39 }, end: Position { line: 1695, column: 40 } } }) })) true
DEBUG ressa::spanned > 46526: parse_statement_list_item
DEBUG ressa::spanned > 46526: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46535 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 46535: parse_var_ident Ident(Ident("sc_callWithValues"))
DEBUG ressa::spanned > 46552: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 46553: parse_formal_param Ident(Ident("producer"))
DEBUG ressa::spanned > 46553: parse_pattern_with_default Ident(Ident("producer"))
DEBUG ressa::spanned > 46553: parse_pattern Ident(Ident("producer"))
DEBUG ressa::spanned > 46553: parse_var_ident Ident(Ident("producer"))
DEBUG ressa::spanned > 46563: parse_formal_param Ident(Ident("consumer"))
DEBUG ressa::spanned > 46563: parse_pattern_with_default Ident(Ident("consumer"))
DEBUG ressa::spanned > 46563: parse_pattern Ident(Ident("consumer"))
DEBUG ressa::spanned > 46563: parse_var_ident Ident(Ident("consumer"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 46573: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 46583: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 46583: parse_statement_list_item
DEBUG ressa::spanned > 46587 parse_var_decl_list Ident(Ident("produced"))
DEBUG ressa::spanned > 46587 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 46587: parse_pattern Ident(Ident("produced"))
DEBUG ressa::spanned > 46587: parse_var_ident Ident(Ident("produced"))
DEBUG ressa::spanned > 46598: parse_assignment_expr Ident(Ident("producer"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46598: parse_conditional_expr Ident(Ident("producer"))
DEBUG ressa::spanned > 46598: parse_binary_expression Ident(Ident("producer"))
DEBUG ressa::spanned > 46598: parse_exponentiation_expression
DEBUG ressa::spanned > 46598: parse_unary_expression Ident(Ident("producer")) allow_await: true
DEBUG ressa::spanned > 46598: parse_update_expr Ident(Ident("producer"))
DEBUG ressa::spanned > 46598: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46598: parse_primary_expression Ident(Ident("producer"))
DEBUG ressa::spanned > 46598: at_async_function Ident(Ident("producer"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46606: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "producer", loc: SourceLocation { start: Position { line: 1700, column: 24 }, end: Position { line: 1700, column: 32 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1700, column: 32 }, end: Position { line: 1700, column: 33 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1700, column: 33 }, end: Position { line: 1700, column: 34 } } } }) true
DEBUG ressa::spanned > 46618: parse_statement_list_item
DEBUG ressa::spanned > 46618: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 46618: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 46622: parse_expression Ident(Ident("produced"))
DEBUG ressa::spanned > 46622: parse_assignment_expr Ident(Ident("produced"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46622: parse_conditional_expr Ident(Ident("produced"))
DEBUG ressa::spanned > 46622: parse_binary_expression Ident(Ident("produced"))
DEBUG ressa::spanned > 46622: parse_exponentiation_expression
DEBUG ressa::spanned > 46622: parse_unary_expression Ident(Ident("produced")) allow_await: true
DEBUG ressa::spanned > 46622: parse_update_expr Ident(Ident("produced"))
DEBUG ressa::spanned > 46622: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46622: parse_primary_expression Ident(Ident("produced"))
DEBUG ressa::spanned > 46622: at_async_function Ident(Ident("produced"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46642: parse_exponentiation_expression
DEBUG ressa::spanned > 46642: parse_unary_expression Ident(Ident("sc_Values")) allow_await: true
DEBUG ressa::spanned > 46642: parse_update_expr Ident(Ident("sc_Values"))
DEBUG ressa::spanned > 46642: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46642: parse_primary_expression Ident(Ident("sc_Values"))
DEBUG ressa::spanned > 46642: at_async_function Ident(Ident("sc_Values"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1701, column: 22 }, end: Position { line: 1701, column: 32 } } }), left: Ident(Ident { slice: Slice { source: "produced", loc: SourceLocation { start: Position { line: 1701, column: 13 }, end: Position { line: 1701, column: 21 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Values", loc: SourceLocation { start: Position { line: 1701, column: 33 }, end: Position { line: 1701, column: 42 } } } }) }) true
DEBUG ressa::spanned > 46661: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 46661: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 46661: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 46668: parse_expression Ident(Ident("consumer"))
DEBUG ressa::spanned > 46668: parse_assignment_expr Ident(Ident("consumer"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46668: parse_conditional_expr Ident(Ident("consumer"))
DEBUG ressa::spanned > 46668: parse_binary_expression Ident(Ident("consumer"))
DEBUG ressa::spanned > 46668: parse_exponentiation_expression
DEBUG ressa::spanned > 46668: parse_unary_expression Ident(Ident("consumer")) allow_await: true
DEBUG ressa::spanned > 46668: parse_update_expr Ident(Ident("consumer"))
DEBUG ressa::spanned > 46668: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46668: parse_primary_expression Ident(Ident("consumer"))
DEBUG ressa::spanned > 46668: at_async_function Ident(Ident("consumer"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46677: parse_ident_name Ident(Ident("apply"))
DEBUG ressa::spanned > 46682: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 46683: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46683: parse_conditional_expr Null
DEBUG ressa::spanned > 46683: parse_binary_expression Null
DEBUG ressa::spanned > 46683: parse_exponentiation_expression
DEBUG ressa::spanned > 46683: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 46683: parse_update_expr Null
DEBUG ressa::spanned > 46683: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46683: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1702, column: 31 }, end: Position { line: 1702, column: 35 } } })) true
DEBUG ressa::spanned > 46687: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 46689: parse_assignment_expr Ident(Ident("produced"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46689: parse_conditional_expr Ident(Ident("produced"))
DEBUG ressa::spanned > 46689: parse_binary_expression Ident(Ident("produced"))
DEBUG ressa::spanned > 46689: parse_exponentiation_expression
DEBUG ressa::spanned > 46689: parse_unary_expression Ident(Ident("produced")) allow_await: true
DEBUG ressa::spanned > 46689: parse_update_expr Ident(Ident("produced"))
DEBUG ressa::spanned > 46689: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46689: parse_primary_expression Ident(Ident("produced"))
DEBUG ressa::spanned > 46689: at_async_function Ident(Ident("produced"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46698: parse_ident_name Ident(Ident("values"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "produced", loc: SourceLocation { start: Position { line: 1702, column: 37 }, end: Position { line: 1702, column: 45 } } } }), property: Ident(Ident { slice: Slice { source: "values", loc: SourceLocation { start: Position { line: 1702, column: 46 }, end: Position { line: 1702, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1702, column: 45 }, end: Position { line: 1702, column: 46 } } }) }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "consumer", loc: SourceLocation { start: Position { line: 1702, column: 16 }, end: Position { line: 1702, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1702, column: 25 }, end: Position { line: 1702, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1702, column: 24 }, end: Position { line: 1702, column: 25 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1702, column: 30 }, end: Position { line: 1702, column: 31 } } }, arguments: [ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1702, column: 31 }, end: Position { line: 1702, column: 35 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1702, column: 35 }, end: Position { line: 1702, column: 36 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "produced", loc: SourceLocation { start: Position { line: 1702, column: 37 }, end: Position { line: 1702, column: 45 } } } }), property: Ident(Ident { slice: Slice { source: "values", loc: SourceLocation { start: Position { line: 1702, column: 46 }, end: Position { line: 1702, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1702, column: 45 }, end: Position { line: 1702, column: 46 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1702, column: 52 }, end: Position { line: 1702, column: 53 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "consumer", loc: SourceLocation { start: Position { line: 1702, column: 16 }, end: Position { line: 1702, column: 24 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1702, column: 25 }, end: Position { line: 1702, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1702, column: 24 }, end: Position { line: 1702, column: 25 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1702, column: 30 }, end: Position { line: 1702, column: 31 } } }, arguments: [ListEntry { item: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1702, column: 31 }, end: Position { line: 1702, column: 35 } } })), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1702, column: 35 }, end: Position { line: 1702, column: 36 } } }) }, ListEntry { item: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "produced", loc: SourceLocation { start: Position { line: 1702, column: 37 }, end: Position { line: 1702, column: 45 } } } }), property: Ident(Ident { slice: Slice { source: "values", loc: SourceLocation { start: Position { line: 1702, column: 46 }, end: Position { line: 1702, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1702, column: 45 }, end: Position { line: 1702, column: 46 } } }) }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1702, column: 52 }, end: Position { line: 1702, column: 53 } } } })) true
DEBUG ressa::spanned > 46728: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 46728: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 46728: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 46735: parse_expression Ident(Ident("consumer"))
DEBUG ressa::spanned > 46735: parse_assignment_expr Ident(Ident("consumer"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46735: parse_conditional_expr Ident(Ident("consumer"))
DEBUG ressa::spanned > 46735: parse_binary_expression Ident(Ident("consumer"))
DEBUG ressa::spanned > 46735: parse_exponentiation_expression
DEBUG ressa::spanned > 46735: parse_unary_expression Ident(Ident("consumer")) allow_await: true
DEBUG ressa::spanned > 46735: parse_update_expr Ident(Ident("consumer"))
DEBUG ressa::spanned > 46735: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46735: parse_primary_expression Ident(Ident("consumer"))
DEBUG ressa::spanned > 46735: at_async_function Ident(Ident("consumer"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46743: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 46744: parse_assignment_expr Ident(Ident("produced"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46744: parse_conditional_expr Ident(Ident("produced"))
DEBUG ressa::spanned > 46744: parse_binary_expression Ident(Ident("produced"))
DEBUG ressa::spanned > 46744: parse_exponentiation_expression
DEBUG ressa::spanned > 46744: parse_unary_expression Ident(Ident("produced")) allow_await: true
DEBUG ressa::spanned > 46744: parse_update_expr Ident(Ident("produced"))
DEBUG ressa::spanned > 46744: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46744: parse_primary_expression Ident(Ident("produced"))
DEBUG ressa::spanned > 46744: at_async_function Ident(Ident("produced"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "produced", loc: SourceLocation { start: Position { line: 1704, column: 25 }, end: Position { line: 1704, column: 33 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "consumer", loc: SourceLocation { start: Position { line: 1704, column: 16 }, end: Position { line: 1704, column: 24 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1704, column: 24 }, end: Position { line: 1704, column: 25 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "produced", loc: SourceLocation { start: Position { line: 1704, column: 25 }, end: Position { line: 1704, column: 33 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1704, column: 33 }, end: Position { line: 1704, column: 34 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "consumer", loc: SourceLocation { start: Position { line: 1704, column: 16 }, end: Position { line: 1704, column: 24 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1704, column: 24 }, end: Position { line: 1704, column: 25 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "produced", loc: SourceLocation { start: Position { line: 1704, column: 25 }, end: Position { line: 1704, column: 33 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1704, column: 33 }, end: Position { line: 1704, column: 34 } } } })) true
DEBUG ressa::spanned > 46801: parse_statement_list_item
DEBUG ressa::spanned > 46801: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46810 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 46810: parse_var_ident Ident(Ident("sc_dynamicWind"))
DEBUG ressa::spanned > 46824: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 46825: parse_formal_param Ident(Ident("before"))
DEBUG ressa::spanned > 46825: parse_pattern_with_default Ident(Ident("before"))
DEBUG ressa::spanned > 46825: parse_pattern Ident(Ident("before"))
DEBUG ressa::spanned > 46825: parse_var_ident Ident(Ident("before"))
DEBUG ressa::spanned > 46833: parse_formal_param Ident(Ident("thunk"))
DEBUG ressa::spanned > 46833: parse_pattern_with_default Ident(Ident("thunk"))
DEBUG ressa::spanned > 46833: parse_pattern Ident(Ident("thunk"))
DEBUG ressa::spanned > 46833: parse_var_ident Ident(Ident("thunk"))
DEBUG ressa::spanned > 46840: parse_formal_param Ident(Ident("after"))
DEBUG ressa::spanned > 46840: parse_pattern_with_default Ident(Ident("after"))
DEBUG ressa::spanned > 46840: parse_pattern Ident(Ident("after"))
DEBUG ressa::spanned > 46840: parse_var_ident Ident(Ident("after"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 46847: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 46857: parse_directive_prologues Ident(Ident("before"))
DEBUG ressa::spanned > 46857: parse_statement_list_item
DEBUG ressa::spanned > 46857: at_async_function Ident(Ident("before"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46857: parse_statement Ident(Ident("before"))
DEBUG ressa::spanned > 46857: at_async_function Ident(Ident("before"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("before"))
DEBUG ressa::spanned > 46857: parse_expression Ident(Ident("before"))
DEBUG ressa::spanned > 46857: parse_assignment_expr Ident(Ident("before"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46857: parse_conditional_expr Ident(Ident("before"))
DEBUG ressa::spanned > 46857: parse_binary_expression Ident(Ident("before"))
DEBUG ressa::spanned > 46857: parse_exponentiation_expression
DEBUG ressa::spanned > 46857: parse_unary_expression Ident(Ident("before")) allow_await: true
DEBUG ressa::spanned > 46857: parse_update_expr Ident(Ident("before"))
DEBUG ressa::spanned > 46857: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46857: parse_primary_expression Ident(Ident("before"))
DEBUG ressa::spanned > 46857: at_async_function Ident(Ident("before"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46863: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "before", loc: SourceLocation { start: Position { line: 1709, column: 9 }, end: Position { line: 1709, column: 15 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1709, column: 15 }, end: Position { line: 1709, column: 16 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1709, column: 16 }, end: Position { line: 1709, column: 17 } } } }) true
DEBUG ressa::spanned > 46875: parse_statement_list_item
DEBUG ressa::spanned > 46875: parse_statement Keyword(Try("try"))
DEBUG ressa::spanned > 46875: parse_try_stmt Keyword(Try("try"))
DEBUG ressa::spanned > 46879: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 46889: parse_statement_list_item
DEBUG ressa::spanned > 46893 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 46893 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 46893: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 46893: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 46899: parse_assignment_expr Ident(Ident("thunk"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46899: parse_conditional_expr Ident(Ident("thunk"))
DEBUG ressa::spanned > 46899: parse_binary_expression Ident(Ident("thunk"))
DEBUG ressa::spanned > 46899: parse_exponentiation_expression
DEBUG ressa::spanned > 46899: parse_unary_expression Ident(Ident("thunk")) allow_await: true
DEBUG ressa::spanned > 46899: parse_update_expr Ident(Ident("thunk"))
DEBUG ressa::spanned > 46899: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46899: parse_primary_expression Ident(Ident("thunk"))
DEBUG ressa::spanned > 46899: at_async_function Ident(Ident("thunk"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46904: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "thunk", loc: SourceLocation { start: Position { line: 1711, column: 19 }, end: Position { line: 1711, column: 24 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1711, column: 24 }, end: Position { line: 1711, column: 25 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1711, column: 25 }, end: Position { line: 1711, column: 26 } } } }) true
DEBUG ressa::spanned > 46916: parse_statement_list_item
DEBUG ressa::spanned > 46916: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 46916: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 46923: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 46923: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46923: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 46923: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 46923: parse_exponentiation_expression
DEBUG ressa::spanned > 46923: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 46923: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 46923: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46923: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 46923: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1712, column: 16 }, end: Position { line: 1712, column: 19 } } } }) true
DEBUG ressa::spanned > return statement: Some(Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1712, column: 16 }, end: Position { line: 1712, column: 19 } } } })) true
DEBUG ressa::spanned > 46938: parse_finally_clause Keyword(Finally("finally"))
DEBUG ressa::spanned > 46946: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 46956: parse_statement_list_item
DEBUG ressa::spanned > 46956: at_async_function Ident(Ident("after"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46956: parse_statement Ident(Ident("after"))
DEBUG ressa::spanned > 46956: at_async_function Ident(Ident("after"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("after"))
DEBUG ressa::spanned > 46956: parse_expression Ident(Ident("after"))
DEBUG ressa::spanned > 46956: parse_assignment_expr Ident(Ident("after"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46956: parse_conditional_expr Ident(Ident("after"))
DEBUG ressa::spanned > 46956: parse_binary_expression Ident(Ident("after"))
DEBUG ressa::spanned > 46956: parse_exponentiation_expression
DEBUG ressa::spanned > 46956: parse_unary_expression Ident(Ident("after")) allow_await: true
DEBUG ressa::spanned > 46956: parse_update_expr Ident(Ident("after"))
DEBUG ressa::spanned > 46956: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46956: parse_primary_expression Ident(Ident("after"))
DEBUG ressa::spanned > 46956: at_async_function Ident(Ident("after"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 46961: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "after", loc: SourceLocation { start: Position { line: 1714, column: 9 }, end: Position { line: 1714, column: 14 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1714, column: 14 }, end: Position { line: 1714, column: 15 } } }, arguments: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1714, column: 15 }, end: Position { line: 1714, column: 16 } } } }) true
DEBUG ressa::spanned > 47227: parse_statement_list_item
DEBUG ressa::spanned > 47227: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47236 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 47236: parse_var_ident Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47245: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 47246: parse_formal_param Ident(Ident("name"))
DEBUG ressa::spanned > 47246: parse_pattern_with_default Ident(Ident("name"))
DEBUG ressa::spanned > 47246: parse_pattern Ident(Ident("name"))
DEBUG ressa::spanned > 47246: parse_var_ident Ident(Ident("name"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 47252: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 47262: parse_directive_prologues Keyword(This("this"))
DEBUG ressa::spanned > 47262: parse_statement_list_item
DEBUG ressa::spanned > 47262: parse_statement Keyword(This("this"))
DEBUG ressa::spanned > 47262: parse_expression_statement Keyword(This("this"))
DEBUG ressa::spanned > 47262: at_async_function Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47262: parse_expression Keyword(This("this"))
DEBUG ressa::spanned > 47262: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47262: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 47262: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 47262: parse_exponentiation_expression
DEBUG ressa::spanned > 47262: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 47262: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 47262: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47262: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > 47267: parse_ident_name Ident(Ident("name"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1726, column: 9 }, end: Position { line: 1726, column: 13 } } }), property: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1726, column: 14 }, end: Position { line: 1726, column: 18 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1726, column: 13 }, end: Position { line: 1726, column: 14 } } }) }) true
DEBUG ressa::spanned > 47274: parse_assignment_expr Ident(Ident("name"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47274: parse_conditional_expr Ident(Ident("name"))
DEBUG ressa::spanned > 47274: parse_binary_expression Ident(Ident("name"))
DEBUG ressa::spanned > 47274: parse_exponentiation_expression
DEBUG ressa::spanned > 47274: parse_unary_expression Ident(Ident("name")) allow_await: true
DEBUG ressa::spanned > 47274: parse_update_expr Ident(Ident("name"))
DEBUG ressa::spanned > 47274: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47274: parse_primary_expression Ident(Ident("name"))
DEBUG ressa::spanned > 47274: at_async_function Ident(Ident("name"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1726, column: 21 }, end: Position { line: 1726, column: 25 } } } }) true
DEBUG ressa::spanned > 47290: parse_statement_list_item
DEBUG ressa::spanned > 47290: at_async_function Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47290: parse_statement Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47290: at_async_function Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47290: parse_expression Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47290: parse_assignment_expr Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47290: parse_conditional_expr Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47290: parse_binary_expression Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47290: parse_exponentiation_expression
DEBUG ressa::spanned > 47290: parse_unary_expression Ident(Ident("sc_Struct")) allow_await: true
DEBUG ressa::spanned > 47290: parse_update_expr Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47290: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47290: parse_primary_expression Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47290: at_async_function Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47300: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 47310: parse_ident_name Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1728, column: 5 }, end: Position { line: 1728, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 1728, column: 15 }, end: Position { line: 1728, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1728, column: 14 }, end: Position { line: 1728, column: 15 } } }) }), property: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 1728, column: 25 }, end: Position { line: 1728, column: 43 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1728, column: 24 }, end: Position { line: 1728, column: 25 } } }) }) true
DEBUG ressa::spanned > 47331: parse_assignment_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47331: parse_conditional_expr Keyword(Function("function"))
DEBUG ressa::spanned > 47331: parse_binary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 47331: parse_exponentiation_expression
DEBUG ressa::spanned > 47331: parse_unary_expression Keyword(Function("function")) allow_await: true
DEBUG ressa::spanned > 47331: parse_update_expr Keyword(Function("function"))
DEBUG ressa::spanned > 47331: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47331: parse_primary_expression Keyword(Function("function"))
DEBUG ressa::spanned > 47331: parse_function_expr Keyword(Function("function"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > setting allow_await to false
DEBUG ressa::spanned > 47339: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 47342: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 47352: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 47352: parse_statement_list_item
DEBUG ressa::spanned > 47352: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 47352: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 47359: parse_expression String(Double(InnerString { content: "#<struct", contains_octal_escape: false }))
DEBUG ressa::spanned > 47359: parse_assignment_expr String(Double(InnerString { content: "#<struct", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47359: parse_conditional_expr String(Double(InnerString { content: "#<struct", contains_octal_escape: false }))
DEBUG ressa::spanned > 47359: parse_binary_expression String(Double(InnerString { content: "#<struct", contains_octal_escape: false }))
DEBUG ressa::spanned > 47359: parse_exponentiation_expression
DEBUG ressa::spanned > 47359: parse_unary_expression String(Double(InnerString { content: "#<struct", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 47359: parse_update_expr String(Double(InnerString { content: "#<struct", contains_octal_escape: false }))
DEBUG ressa::spanned > 47359: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47359: parse_primary_expression String(Double(InnerString { content: "#<struct", contains_octal_escape: false }))
DEBUG ressa::spanned > 47372: parse_exponentiation_expression
DEBUG ressa::spanned > 47372: parse_unary_expression Ident(Ident("sc_hash")) allow_await: true
DEBUG ressa::spanned > 47372: parse_update_expr Ident(Ident("sc_hash"))
DEBUG ressa::spanned > 47372: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47372: parse_primary_expression Ident(Ident("sc_hash"))
DEBUG ressa::spanned > 47372: at_async_function Ident(Ident("sc_hash"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47379: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 47380: parse_assignment_expr Keyword(This("this"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47380: parse_conditional_expr Keyword(This("this"))
DEBUG ressa::spanned > 47380: parse_binary_expression Keyword(This("this"))
DEBUG ressa::spanned > 47380: parse_exponentiation_expression
DEBUG ressa::spanned > 47380: parse_unary_expression Keyword(This("this")) allow_await: true
DEBUG ressa::spanned > 47380: parse_update_expr Keyword(This("this"))
DEBUG ressa::spanned > 47380: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47380: parse_primary_expression Keyword(This("this"))
DEBUG ressa::spanned > current expression: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1729, column: 37 }, end: Position { line: 1729, column: 41 } } }) true
DEBUG ressa::spanned > right: Call(
CallExpr {
callee: Ident(
Ident {
slice: Slice {
source: "sc_hash",
loc: SourceLocation {
start: Position {
line: 1729,
column: 29,
},
end: Position {
line: 1729,
column: 36,
},
},
},
},
),
open_paren: Slice {
source: "(",
loc: SourceLocation {
start: Position {
line: 1729,
column: 36,
},
end: Position {
line: 1729,
column: 37,
},
},
},
arguments: [
ListEntry {
item: This(
Slice {
source: "this",
loc: SourceLocation {
start: Position {
line: 1729,
column: 37,
},
end: Position {
line: 1729,
column: 41,
},
},
},
),
comma: None,
},
],
close_paren: Slice {
source: ")",
loc: SourceLocation {
start: Position {
line: 1729,
column: 41,
},
end: Position {
line: 1729,
column: 42,
},
},
},
},
) true
DEBUG ressa::spanned > left: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1729,
column: 16,
},
end: Position {
line: 1729,
column: 17,
},
},
},
content: Slice {
source: "#<struct",
loc: SourceLocation {
start: Position {
line: 1729,
column: 17,
},
end: Position {
line: 1729,
column: 25,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1729,
column: 25,
},
end: Position {
line: 1729,
column: 26,
},
},
},
},
),
) true
DEBUG ressa::spanned > 47388: parse_exponentiation_expression
DEBUG ressa::spanned > 47388: parse_unary_expression String(Double(InnerString { content: ">", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 47388: parse_update_expr String(Double(InnerString { content: ">", contains_octal_escape: false }))
DEBUG ressa::spanned > 47388: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47388: parse_primary_expression String(Double(InnerString { content: ">", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1729, column: 43 }, end: Position { line: 1729, column: 44 } } }), left: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1729, column: 27 }, end: Position { line: 1729, column: 28 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 16 }, end: Position { line: 1729, column: 17 } } }, content: Slice { source: "#<struct", loc: SourceLocation { start: Position { line: 1729, column: 17 }, end: Position { line: 1729, column: 25 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 25 }, end: Position { line: 1729, column: 26 } } } })), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_hash", loc: SourceLocation { start: Position { line: 1729, column: 29 }, end: Position { line: 1729, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1729, column: 36 }, end: Position { line: 1729, column: 37 } } }, arguments: [ListEntry { item: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1729, column: 37 }, end: Position { line: 1729, column: 41 } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1729, column: 41 }, end: Position { line: 1729, column: 42 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 45 }, end: Position { line: 1729, column: 46 } } }, content: Slice { source: ">", loc: SourceLocation { start: Position { line: 1729, column: 46 }, end: Position { line: 1729, column: 47 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 47 }, end: Position { line: 1729, column: 48 } } } })) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1729, column: 43 }, end: Position { line: 1729, column: 44 } } }), left: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1729, column: 27 }, end: Position { line: 1729, column: 28 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 16 }, end: Position { line: 1729, column: 17 } } }, content: Slice { source: "#<struct", loc: SourceLocation { start: Position { line: 1729, column: 17 }, end: Position { line: 1729, column: 25 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 25 }, end: Position { line: 1729, column: 26 } } } })), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_hash", loc: SourceLocation { start: Position { line: 1729, column: 29 }, end: Position { line: 1729, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1729, column: 36 }, end: Position { line: 1729, column: 37 } } }, arguments: [ListEntry { item: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1729, column: 37 }, end: Position { line: 1729, column: 41 } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1729, column: 41 }, end: Position { line: 1729, column: 42 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 45 }, end: Position { line: 1729, column: 46 } } }, content: Slice { source: ">", loc: SourceLocation { start: Position { line: 1729, column: 46 }, end: Position { line: 1729, column: 47 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 47 }, end: Position { line: 1729, column: 48 } } } })) })) true
DEBUG ressa::spanned > setting allow_super to false
DEBUG ressa::spanned > current expression: Func(Func { keyword: Slice { source: "function", loc: SourceLocation { start: Position { line: 1728, column: 46 }, end: Position { line: 1728, column: 54 } } }, id: None, open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1728, column: 54 }, end: Position { line: 1728, column: 55 } } }, params: [], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1728, column: 55 }, end: Position { line: 1728, column: 56 } } }, body: FuncBody { open_brace: Slice { source: "{", loc: SourceLocation { start: Position { line: 1728, column: 57 }, end: Position { line: 1728, column: 58 } } }, stmts: [Stmt(Return { keyword: Slice { source: "return", loc: SourceLocation { start: Position { line: 1729, column: 9 }, end: Position { line: 1729, column: 15 } } }, value: Some(Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1729, column: 43 }, end: Position { line: 1729, column: 44 } } }), left: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1729, column: 27 }, end: Position { line: 1729, column: 28 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 16 }, end: Position { line: 1729, column: 17 } } }, content: Slice { source: "#<struct", loc: SourceLocation { start: Position { line: 1729, column: 17 }, end: Position { line: 1729, column: 25 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 25 }, end: Position { line: 1729, column: 26 } } } })), right: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_hash", loc: SourceLocation { start: Position { line: 1729, column: 29 }, end: Position { line: 1729, column: 36 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1729, column: 36 }, end: Position { line: 1729, column: 37 } } }, arguments: [ListEntry { item: This(Slice { source: "this", loc: SourceLocation { start: Position { line: 1729, column: 37 }, end: Position { line: 1729, column: 41 } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1729, column: 41 }, end: Position { line: 1729, column: 42 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 45 }, end: Position { line: 1729, column: 46 } } }, content: Slice { source: ">", loc: SourceLocation { start: Position { line: 1729, column: 46 }, end: Position { line: 1729, column: 47 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1729, column: 47 }, end: Position { line: 1729, column: 48 } } } })) })), semi_colon: Some(Slice { source: ";", loc: SourceLocation { start: Position { line: 1729, column: 48 }, end: Position { line: 1729, column: 49 } } }) })], close_brace: Slice { source: "}", loc: SourceLocation { start: Position { line: 1730, column: 5 }, end: Position { line: 1730, column: 6 } } } }, star: None, keyword_async: None }) true
DEBUG ressa::spanned > 47404: parse_statement_list_item
DEBUG ressa::spanned > 47404: at_async_function Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47404: parse_statement Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47404: at_async_function Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47404: parse_expression Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47404: parse_assignment_expr Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47404: parse_conditional_expr Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47404: parse_binary_expression Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47404: parse_exponentiation_expression
DEBUG ressa::spanned > 47404: parse_unary_expression Ident(Ident("sc_Struct")) allow_await: true
DEBUG ressa::spanned > 47404: parse_update_expr Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47404: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47404: parse_primary_expression Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47404: at_async_function Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47414: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 47424: parse_ident_name Ident(Ident("sc_toWriteString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1731, column: 5 }, end: Position { line: 1731, column: 14 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 1731, column: 15 }, end: Position { line: 1731, column: 24 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1731, column: 14 }, end: Position { line: 1731, column: 15 } } }) }), property: Ident(Ident { slice: Slice { source: "sc_toWriteString", loc: SourceLocation { start: Position { line: 1731, column: 25 }, end: Position { line: 1731, column: 41 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1731, column: 24 }, end: Position { line: 1731, column: 25 } } }) }) true
DEBUG ressa::spanned > 47443: parse_assignment_expr Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47443: parse_conditional_expr Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47443: parse_binary_expression Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47443: parse_exponentiation_expression
DEBUG ressa::spanned > 47443: parse_unary_expression Ident(Ident("sc_Struct")) allow_await: true
DEBUG ressa::spanned > 47443: parse_update_expr Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47443: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47443: parse_primary_expression Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47443: at_async_function Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47453: parse_ident_name Ident(Ident("prototype"))
DEBUG ressa::spanned > 47463: parse_ident_name Ident(Ident("sc_toDisplayString"))
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1731, column: 44 }, end: Position { line: 1731, column: 53 } } } }), property: Ident(Ident { slice: Slice { source: "prototype", loc: SourceLocation { start: Position { line: 1731, column: 54 }, end: Position { line: 1731, column: 63 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1731, column: 53 }, end: Position { line: 1731, column: 54 } } }) }), property: Ident(Ident { slice: Slice { source: "sc_toDisplayString", loc: SourceLocation { start: Position { line: 1731, column: 64 }, end: Position { line: 1731, column: 82 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1731, column: 63 }, end: Position { line: 1731, column: 64 } } }) }) true
DEBUG ressa::spanned > 47588: parse_statement_list_item
DEBUG ressa::spanned > 47588: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47597 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 47597: parse_var_ident Ident(Ident("sc_makeStruct"))
DEBUG ressa::spanned > 47610: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 47611: parse_formal_param Ident(Ident("name"))
DEBUG ressa::spanned > 47611: parse_pattern_with_default Ident(Ident("name"))
DEBUG ressa::spanned > 47611: parse_pattern Ident(Ident("name"))
DEBUG ressa::spanned > 47611: parse_var_ident Ident(Ident("name"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 47617: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 47627: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 47627: parse_statement_list_item
DEBUG ressa::spanned > 47627: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 47627: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 47634: parse_expression Keyword(New("new"))
DEBUG ressa::spanned > 47634: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47634: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 47634: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 47634: parse_exponentiation_expression
DEBUG ressa::spanned > 47634: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 47634: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 47634: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47634: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 47638: parse_primary_expression Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47638: at_async_function Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47647: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 47648: parse_assignment_expr Ident(Ident("name"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47648: parse_conditional_expr Ident(Ident("name"))
DEBUG ressa::spanned > 47648: parse_binary_expression Ident(Ident("name"))
DEBUG ressa::spanned > 47648: parse_exponentiation_expression
DEBUG ressa::spanned > 47648: parse_unary_expression Ident(Ident("name")) allow_await: true
DEBUG ressa::spanned > 47648: parse_update_expr Ident(Ident("name"))
DEBUG ressa::spanned > 47648: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47648: parse_primary_expression Ident(Ident("name"))
DEBUG ressa::spanned > 47648: at_async_function Ident(Ident("name"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1737, column: 30 }, end: Position { line: 1737, column: 34 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1737, column: 16 }, end: Position { line: 1737, column: 19 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1737, column: 20 }, end: Position { line: 1737, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1737, column: 29 }, end: Position { line: 1737, column: 30 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1737, column: 30 }, end: Position { line: 1737, column: 34 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1737, column: 34 }, end: Position { line: 1737, column: 35 } } }) }) true
DEBUG ressa::spanned > return statement: Some(New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1737, column: 16 }, end: Position { line: 1737, column: 19 } } }, callee: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1737, column: 20 }, end: Position { line: 1737, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1737, column: 29 }, end: Position { line: 1737, column: 30 } } }), arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1737, column: 30 }, end: Position { line: 1737, column: 34 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1737, column: 34 }, end: Position { line: 1737, column: 35 } } }) })) true
DEBUG ressa::spanned > 47792: parse_statement_list_item
DEBUG ressa::spanned > 47792: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47801 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 47801: parse_var_ident Ident(Ident("sc_isStruct"))
DEBUG ressa::spanned > 47812: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 47813: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 47813: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 47813: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 47813: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 47816: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 47826: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 47826: parse_statement_list_item
DEBUG ressa::spanned > 47826: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 47826: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 47833: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 47833: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47833: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 47833: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 47833: parse_exponentiation_expression
DEBUG ressa::spanned > 47833: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 47833: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 47833: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47833: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 47833: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 47834: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47834: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 47834: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 47834: parse_exponentiation_expression
DEBUG ressa::spanned > 47834: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 47834: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 47834: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47834: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 47834: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47847: parse_exponentiation_expression
DEBUG ressa::spanned > 47847: parse_unary_expression Ident(Ident("sc_Struct")) allow_await: true
DEBUG ressa::spanned > 47847: parse_update_expr Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47847: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 47847: parse_primary_expression Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 47847: at_async_function Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1745, column: 19 }, end: Position { line: 1745, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1745, column: 17 }, end: Position { line: 1745, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1745, column: 30 }, end: Position { line: 1745, column: 39 } } } }) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1745, column: 16 }, end: Position { line: 1745, column: 17 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1745, column: 19 }, end: Position { line: 1745, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1745, column: 17 }, end: Position { line: 1745, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1745, column: 30 }, end: Position { line: 1745, column: 39 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1745, column: 39 }, end: Position { line: 1745, column: 40 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1745, column: 16 }, end: Position { line: 1745, column: 17 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1745, column: 19 }, end: Position { line: 1745, column: 29 } } }), left: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1745, column: 17 }, end: Position { line: 1745, column: 18 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1745, column: 30 }, end: Position { line: 1745, column: 39 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1745, column: 39 }, end: Position { line: 1745, column: 40 } } } })) true
DEBUG ressa::spanned > 48029: parse_statement_list_item
DEBUG ressa::spanned > 48029: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48038 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 48038: parse_var_ident Ident(Ident("sc_isStructNamed"))
DEBUG ressa::spanned > 48054: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 48055: parse_formal_param Ident(Ident("name"))
DEBUG ressa::spanned > 48055: parse_pattern_with_default Ident(Ident("name"))
DEBUG ressa::spanned > 48055: parse_pattern Ident(Ident("name"))
DEBUG ressa::spanned > 48055: parse_var_ident Ident(Ident("name"))
DEBUG ressa::spanned > 48061: parse_formal_param Ident(Ident("s"))
DEBUG ressa::spanned > 48061: parse_pattern_with_default Ident(Ident("s"))
DEBUG ressa::spanned > 48061: parse_pattern Ident(Ident("s"))
DEBUG ressa::spanned > 48061: parse_var_ident Ident(Ident("s"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 48064: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 48074: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 48074: parse_statement_list_item
DEBUG ressa::spanned > 48074: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 48074: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 48081: parse_expression Punct(OpenParen)
DEBUG ressa::spanned > 48081: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48081: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 48081: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 48081: parse_exponentiation_expression
DEBUG ressa::spanned > 48081: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 48081: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 48081: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48081: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 48081: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 48082: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48082: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 48082: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 48082: parse_exponentiation_expression
DEBUG ressa::spanned > 48082: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 48082: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 48082: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48082: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 48082: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 48083: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48083: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 48083: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 48083: parse_exponentiation_expression
DEBUG ressa::spanned > 48083: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 48083: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 48083: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48083: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 48083: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48096: parse_exponentiation_expression
DEBUG ressa::spanned > 48096: parse_unary_expression Ident(Ident("sc_Struct")) allow_await: true
DEBUG ressa::spanned > 48096: parse_update_expr Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 48096: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48096: parse_primary_expression Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > 48096: at_async_function Ident(Ident("sc_Struct"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1753, column: 20 }, end: Position { line: 1753, column: 30 } } }), left: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1753, column: 18 }, end: Position { line: 1753, column: 19 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1753, column: 31 }, end: Position { line: 1753, column: 40 } } } }) }) true
DEBUG ressa::spanned > 48110: parse_exponentiation_expression
DEBUG ressa::spanned > 48110: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 48110: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 48110: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48110: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 48110: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 48111: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48111: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 48111: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 48111: parse_exponentiation_expression
DEBUG ressa::spanned > 48111: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 48111: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 48111: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48111: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 48111: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48113: parse_ident_name Ident(Ident("name"))
DEBUG ressa::spanned > 48122: parse_exponentiation_expression
DEBUG ressa::spanned > 48122: parse_unary_expression Ident(Ident("name")) allow_await: true
DEBUG ressa::spanned > 48122: parse_update_expr Ident(Ident("name"))
DEBUG ressa::spanned > 48122: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48122: parse_primary_expression Ident(Ident("name"))
DEBUG ressa::spanned > 48122: at_async_function Ident(Ident("name"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1753, column: 53 }, end: Position { line: 1753, column: 56 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1753, column: 46 }, end: Position { line: 1753, column: 47 } } } }), property: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1753, column: 48 }, end: Position { line: 1753, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1753, column: 47 }, end: Position { line: 1753, column: 48 } } }) }), right: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1753, column: 57 }, end: Position { line: 1753, column: 61 } } } }) }) true
DEBUG ressa::spanned > current expression: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 1753, column: 42 }, end: Position { line: 1753, column: 44 } } }), left: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1753, column: 17 }, end: Position { line: 1753, column: 18 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1753, column: 20 }, end: Position { line: 1753, column: 30 } } }), left: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1753, column: 18 }, end: Position { line: 1753, column: 19 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1753, column: 31 }, end: Position { line: 1753, column: 40 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1753, column: 40 }, end: Position { line: 1753, column: 41 } } } }), right: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1753, column: 45 }, end: Position { line: 1753, column: 46 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1753, column: 53 }, end: Position { line: 1753, column: 56 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1753, column: 46 }, end: Position { line: 1753, column: 47 } } } }), property: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1753, column: 48 }, end: Position { line: 1753, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1753, column: 47 }, end: Position { line: 1753, column: 48 } } }) }), right: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1753, column: 57 }, end: Position { line: 1753, column: 61 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1753, column: 61 }, end: Position { line: 1753, column: 62 } } } }) }) true
DEBUG ressa::spanned > current expression: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1753, column: 16 }, end: Position { line: 1753, column: 17 } } }, expr: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 1753, column: 42 }, end: Position { line: 1753, column: 44 } } }), left: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1753, column: 17 }, end: Position { line: 1753, column: 18 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1753, column: 20 }, end: Position { line: 1753, column: 30 } } }), left: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1753, column: 18 }, end: Position { line: 1753, column: 19 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1753, column: 31 }, end: Position { line: 1753, column: 40 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1753, column: 40 }, end: Position { line: 1753, column: 41 } } } }), right: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1753, column: 45 }, end: Position { line: 1753, column: 46 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1753, column: 53 }, end: Position { line: 1753, column: 56 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1753, column: 46 }, end: Position { line: 1753, column: 47 } } } }), property: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1753, column: 48 }, end: Position { line: 1753, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1753, column: 47 }, end: Position { line: 1753, column: 48 } } }) }), right: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1753, column: 57 }, end: Position { line: 1753, column: 61 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1753, column: 61 }, end: Position { line: 1753, column: 62 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1753, column: 62 }, end: Position { line: 1753, column: 63 } } } }) true
DEBUG ressa::spanned > return statement: Some(Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1753, column: 16 }, end: Position { line: 1753, column: 17 } } }, expr: Logical(LogicalExpr { operator: And(Slice { source: "&&", loc: SourceLocation { start: Position { line: 1753, column: 42 }, end: Position { line: 1753, column: 44 } } }), left: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1753, column: 17 }, end: Position { line: 1753, column: 18 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1753, column: 20 }, end: Position { line: 1753, column: 30 } } }), left: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1753, column: 18 }, end: Position { line: 1753, column: 19 } } } }), right: Ident(Ident { slice: Slice { source: "sc_Struct", loc: SourceLocation { start: Position { line: 1753, column: 31 }, end: Position { line: 1753, column: 40 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1753, column: 40 }, end: Position { line: 1753, column: 41 } } } }), right: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1753, column: 45 }, end: Position { line: 1753, column: 46 } } }, expr: Binary(BinaryExpr { operator: StrictEqual(Slice { source: "===", loc: SourceLocation { start: Position { line: 1753, column: 53 }, end: Position { line: 1753, column: 56 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1753, column: 46 }, end: Position { line: 1753, column: 47 } } } }), property: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1753, column: 48 }, end: Position { line: 1753, column: 52 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1753, column: 47 }, end: Position { line: 1753, column: 48 } } }) }), right: Ident(Ident { slice: Slice { source: "name", loc: SourceLocation { start: Position { line: 1753, column: 57 }, end: Position { line: 1753, column: 61 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1753, column: 61 }, end: Position { line: 1753, column: 62 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1753, column: 62 }, end: Position { line: 1753, column: 63 } } } })) true
DEBUG ressa::spanned > 48237: parse_statement_list_item
DEBUG ressa::spanned > 48237: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48246 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 48246: parse_var_ident Ident(Ident("sc_getStructField"))
DEBUG ressa::spanned > 48263: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 48264: parse_formal_param Ident(Ident("s"))
DEBUG ressa::spanned > 48264: parse_pattern_with_default Ident(Ident("s"))
DEBUG ressa::spanned > 48264: parse_pattern Ident(Ident("s"))
DEBUG ressa::spanned > 48264: parse_var_ident Ident(Ident("s"))
DEBUG ressa::spanned > 48267: parse_formal_param Ident(Ident("name"))
DEBUG ressa::spanned > 48267: parse_pattern_with_default Ident(Ident("name"))
DEBUG ressa::spanned > 48267: parse_pattern Ident(Ident("name"))
DEBUG ressa::spanned > 48267: parse_var_ident Ident(Ident("name"))
DEBUG ressa::spanned > 48273: parse_formal_param Ident(Ident("field"))
DEBUG ressa::spanned > 48273: parse_pattern_with_default Ident(Ident("field"))
DEBUG ressa::spanned > 48273: parse_pattern Ident(Ident("field"))
DEBUG ressa::spanned > 48273: parse_var_ident Ident(Ident("field"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 48280: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 48290: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 48290: parse_statement_list_item
DEBUG ressa::spanned > 48290: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 48290: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 48297: parse_expression Ident(Ident("s"))
DEBUG ressa::spanned > 48297: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48297: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 48297: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 48297: parse_exponentiation_expression
DEBUG ressa::spanned > 48297: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 48297: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 48297: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48297: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 48297: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48299: parse_expression Ident(Ident("field"))
DEBUG ressa::spanned > 48299: parse_assignment_expr Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48299: parse_conditional_expr Ident(Ident("field"))
DEBUG ressa::spanned > 48299: parse_binary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 48299: parse_exponentiation_expression
DEBUG ressa::spanned > 48299: parse_unary_expression Ident(Ident("field")) allow_await: true
DEBUG ressa::spanned > 48299: parse_update_expr Ident(Ident("field"))
DEBUG ressa::spanned > 48299: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48299: parse_primary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 48299: at_async_function Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1760, column: 18 }, end: Position { line: 1760, column: 23 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1760, column: 16 }, end: Position { line: 1760, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1760, column: 18 }, end: Position { line: 1760, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1760, column: 17 }, end: Position { line: 1760, column: 18 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1760, column: 23 }, end: Position { line: 1760, column: 24 } } } } }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1760, column: 16 }, end: Position { line: 1760, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1760, column: 18 }, end: Position { line: 1760, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1760, column: 17 }, end: Position { line: 1760, column: 18 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1760, column: 23 }, end: Position { line: 1760, column: 24 } } } } })) true
DEBUG ressa::spanned > 48424: parse_statement_list_item
DEBUG ressa::spanned > 48424: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48433 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 48433: parse_var_ident Ident(Ident("sc_setStructFieldBang"))
DEBUG ressa::spanned > 48454: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 48455: parse_formal_param Ident(Ident("s"))
DEBUG ressa::spanned > 48455: parse_pattern_with_default Ident(Ident("s"))
DEBUG ressa::spanned > 48455: parse_pattern Ident(Ident("s"))
DEBUG ressa::spanned > 48455: parse_var_ident Ident(Ident("s"))
DEBUG ressa::spanned > 48458: parse_formal_param Ident(Ident("name"))
DEBUG ressa::spanned > 48458: parse_pattern_with_default Ident(Ident("name"))
DEBUG ressa::spanned > 48458: parse_pattern Ident(Ident("name"))
DEBUG ressa::spanned > 48458: parse_var_ident Ident(Ident("name"))
DEBUG ressa::spanned > 48464: parse_formal_param Ident(Ident("field"))
DEBUG ressa::spanned > 48464: parse_pattern_with_default Ident(Ident("field"))
DEBUG ressa::spanned > 48464: parse_pattern Ident(Ident("field"))
DEBUG ressa::spanned > 48464: parse_var_ident Ident(Ident("field"))
DEBUG ressa::spanned > 48471: parse_formal_param Ident(Ident("val"))
DEBUG ressa::spanned > 48471: parse_pattern_with_default Ident(Ident("val"))
DEBUG ressa::spanned > 48471: parse_pattern Ident(Ident("val"))
DEBUG ressa::spanned > 48471: parse_var_ident Ident(Ident("val"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 48476: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 48486: parse_directive_prologues Ident(Ident("s"))
DEBUG ressa::spanned > 48486: parse_statement_list_item
DEBUG ressa::spanned > 48486: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48486: parse_statement Ident(Ident("s"))
DEBUG ressa::spanned > 48486: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("s"))
DEBUG ressa::spanned > 48486: parse_expression Ident(Ident("s"))
DEBUG ressa::spanned > 48486: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48486: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 48486: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 48486: parse_exponentiation_expression
DEBUG ressa::spanned > 48486: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 48486: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 48486: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48486: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 48486: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48488: parse_expression Ident(Ident("field"))
DEBUG ressa::spanned > 48488: parse_assignment_expr Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48488: parse_conditional_expr Ident(Ident("field"))
DEBUG ressa::spanned > 48488: parse_binary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 48488: parse_exponentiation_expression
DEBUG ressa::spanned > 48488: parse_unary_expression Ident(Ident("field")) allow_await: true
DEBUG ressa::spanned > 48488: parse_update_expr Ident(Ident("field"))
DEBUG ressa::spanned > 48488: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48488: parse_primary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 48488: at_async_function Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1767, column: 11 }, end: Position { line: 1767, column: 16 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1767, column: 9 }, end: Position { line: 1767, column: 10 } } } }), property: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1767, column: 11 }, end: Position { line: 1767, column: 16 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1767, column: 10 }, end: Position { line: 1767, column: 11 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1767, column: 16 }, end: Position { line: 1767, column: 17 } } } } }) true
DEBUG ressa::spanned > 48497: parse_assignment_expr Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48497: parse_conditional_expr Ident(Ident("val"))
DEBUG ressa::spanned > 48497: parse_binary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 48497: parse_exponentiation_expression
DEBUG ressa::spanned > 48497: parse_unary_expression Ident(Ident("val")) allow_await: true
DEBUG ressa::spanned > 48497: parse_update_expr Ident(Ident("val"))
DEBUG ressa::spanned > 48497: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48497: parse_primary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 48497: at_async_function Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1767, column: 20 }, end: Position { line: 1767, column: 23 } } } }) true
DEBUG ressa::spanned > 48591: parse_statement_list_item
DEBUG ressa::spanned > 48591: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48600 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 48600: parse_var_ident Ident(Ident("sc_bitNot"))
DEBUG ressa::spanned > 48609: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 48610: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 48610: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 48610: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 48610: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 48613: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 48623: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 48623: parse_statement_list_item
DEBUG ressa::spanned > 48623: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 48623: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 48630: parse_expression Punct(Tilde)
DEBUG ressa::spanned > 48630: parse_assignment_expr Punct(Tilde)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48630: parse_conditional_expr Punct(Tilde)
DEBUG ressa::spanned > 48630: parse_binary_expression Punct(Tilde)
DEBUG ressa::spanned > 48630: parse_exponentiation_expression
DEBUG ressa::spanned > 48630: parse_unary_expression Punct(Tilde) allow_await: true
DEBUG ressa::spanned > 48631: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 48631: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 48631: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48631: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 48631: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Tilde(Slice { source: "~", loc: SourceLocation { start: Position { line: 1774, column: 16 }, end: Position { line: 1774, column: 17 } } }), argument: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1774, column: 17 }, end: Position { line: 1774, column: 18 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Unary(UnaryExpr { operator: Tilde(Slice { source: "~", loc: SourceLocation { start: Position { line: 1774, column: 16 }, end: Position { line: 1774, column: 17 } } }), argument: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1774, column: 17 }, end: Position { line: 1774, column: 18 } } } }) })) true
DEBUG ressa::spanned > 48726: parse_statement_list_item
DEBUG ressa::spanned > 48726: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48735 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 48735: parse_var_ident Ident(Ident("sc_bitAnd"))
DEBUG ressa::spanned > 48744: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 48745: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 48745: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 48745: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 48745: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 48748: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 48748: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 48748: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 48748: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 48751: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 48761: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 48761: parse_statement_list_item
DEBUG ressa::spanned > 48761: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 48761: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 48768: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 48768: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48768: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 48768: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 48768: parse_exponentiation_expression
DEBUG ressa::spanned > 48768: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 48768: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 48768: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48768: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 48768: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48772: parse_exponentiation_expression
DEBUG ressa::spanned > 48772: parse_unary_expression Ident(Ident("y")) allow_await: true
DEBUG ressa::spanned > 48772: parse_update_expr Ident(Ident("y"))
DEBUG ressa::spanned > 48772: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48772: parse_primary_expression Ident(Ident("y"))
DEBUG ressa::spanned > 48772: at_async_function Ident(Ident("y"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: And(Slice { source: "&", loc: SourceLocation { start: Position { line: 1781, column: 18 }, end: Position { line: 1781, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1781, column: 16 }, end: Position { line: 1781, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1781, column: 20 }, end: Position { line: 1781, column: 21 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: And(Slice { source: "&", loc: SourceLocation { start: Position { line: 1781, column: 18 }, end: Position { line: 1781, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1781, column: 16 }, end: Position { line: 1781, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1781, column: 20 }, end: Position { line: 1781, column: 21 } } } }) })) true
DEBUG ressa::spanned > 48867: parse_statement_list_item
DEBUG ressa::spanned > 48867: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48876 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 48876: parse_var_ident Ident(Ident("sc_bitOr"))
DEBUG ressa::spanned > 48884: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 48885: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 48885: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 48885: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 48885: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 48888: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 48888: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 48888: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 48888: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 48891: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 48901: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 48901: parse_statement_list_item
DEBUG ressa::spanned > 48901: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 48901: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 48908: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 48908: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48908: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 48908: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 48908: parse_exponentiation_expression
DEBUG ressa::spanned > 48908: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 48908: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 48908: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48908: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 48908: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48912: parse_exponentiation_expression
DEBUG ressa::spanned > 48912: parse_unary_expression Ident(Ident("y")) allow_await: true
DEBUG ressa::spanned > 48912: parse_update_expr Ident(Ident("y"))
DEBUG ressa::spanned > 48912: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 48912: parse_primary_expression Ident(Ident("y"))
DEBUG ressa::spanned > 48912: at_async_function Ident(Ident("y"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Or(Slice { source: "|", loc: SourceLocation { start: Position { line: 1788, column: 18 }, end: Position { line: 1788, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1788, column: 16 }, end: Position { line: 1788, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1788, column: 20 }, end: Position { line: 1788, column: 21 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: Or(Slice { source: "|", loc: SourceLocation { start: Position { line: 1788, column: 18 }, end: Position { line: 1788, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1788, column: 16 }, end: Position { line: 1788, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1788, column: 20 }, end: Position { line: 1788, column: 21 } } } }) })) true
DEBUG ressa::spanned > 49007: parse_statement_list_item
DEBUG ressa::spanned > 49007: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49016 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 49016: parse_var_ident Ident(Ident("sc_bitXor"))
DEBUG ressa::spanned > 49025: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 49026: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 49026: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 49026: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 49026: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 49029: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 49029: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 49029: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 49029: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 49032: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 49042: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 49042: parse_statement_list_item
DEBUG ressa::spanned > 49042: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 49042: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 49049: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49049: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49049: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 49049: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49049: parse_exponentiation_expression
DEBUG ressa::spanned > 49049: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 49049: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 49049: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49049: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49049: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49053: parse_exponentiation_expression
DEBUG ressa::spanned > 49053: parse_unary_expression Ident(Ident("y")) allow_await: true
DEBUG ressa::spanned > 49053: parse_update_expr Ident(Ident("y"))
DEBUG ressa::spanned > 49053: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49053: parse_primary_expression Ident(Ident("y"))
DEBUG ressa::spanned > 49053: at_async_function Ident(Ident("y"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: XOr(Slice { source: "^", loc: SourceLocation { start: Position { line: 1795, column: 18 }, end: Position { line: 1795, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1795, column: 16 }, end: Position { line: 1795, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1795, column: 20 }, end: Position { line: 1795, column: 21 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: XOr(Slice { source: "^", loc: SourceLocation { start: Position { line: 1795, column: 18 }, end: Position { line: 1795, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1795, column: 16 }, end: Position { line: 1795, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1795, column: 20 }, end: Position { line: 1795, column: 21 } } } }) })) true
DEBUG ressa::spanned > 49149: parse_statement_list_item
DEBUG ressa::spanned > 49149: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49158 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 49158: parse_var_ident Ident(Ident("sc_bitLsh"))
DEBUG ressa::spanned > 49167: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 49168: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 49168: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 49168: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 49168: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 49171: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 49171: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 49171: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 49171: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 49174: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 49184: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 49184: parse_statement_list_item
DEBUG ressa::spanned > 49184: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 49184: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 49191: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49191: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49191: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 49191: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49191: parse_exponentiation_expression
DEBUG ressa::spanned > 49191: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 49191: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 49191: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49191: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49191: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49196: parse_exponentiation_expression
DEBUG ressa::spanned > 49196: parse_unary_expression Ident(Ident("y")) allow_await: true
DEBUG ressa::spanned > 49196: parse_update_expr Ident(Ident("y"))
DEBUG ressa::spanned > 49196: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49196: parse_primary_expression Ident(Ident("y"))
DEBUG ressa::spanned > 49196: at_async_function Ident(Ident("y"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LeftShift(Slice { source: "<<", loc: SourceLocation { start: Position { line: 1802, column: 18 }, end: Position { line: 1802, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1802, column: 16 }, end: Position { line: 1802, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1802, column: 21 }, end: Position { line: 1802, column: 22 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: LeftShift(Slice { source: "<<", loc: SourceLocation { start: Position { line: 1802, column: 18 }, end: Position { line: 1802, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1802, column: 16 }, end: Position { line: 1802, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1802, column: 21 }, end: Position { line: 1802, column: 22 } } } }) })) true
DEBUG ressa::spanned > 49292: parse_statement_list_item
DEBUG ressa::spanned > 49292: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49301 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 49301: parse_var_ident Ident(Ident("sc_bitRsh"))
DEBUG ressa::spanned > 49310: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 49311: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 49311: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 49311: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 49311: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 49314: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 49314: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 49314: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 49314: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 49317: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 49327: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 49327: parse_statement_list_item
DEBUG ressa::spanned > 49327: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 49327: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 49334: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49334: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49334: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 49334: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49334: parse_exponentiation_expression
DEBUG ressa::spanned > 49334: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 49334: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 49334: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49334: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49334: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49339: parse_exponentiation_expression
DEBUG ressa::spanned > 49339: parse_unary_expression Ident(Ident("y")) allow_await: true
DEBUG ressa::spanned > 49339: parse_update_expr Ident(Ident("y"))
DEBUG ressa::spanned > 49339: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49339: parse_primary_expression Ident(Ident("y"))
DEBUG ressa::spanned > 49339: at_async_function Ident(Ident("y"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: RightShift(Slice { source: ">>", loc: SourceLocation { start: Position { line: 1809, column: 18 }, end: Position { line: 1809, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1809, column: 16 }, end: Position { line: 1809, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1809, column: 21 }, end: Position { line: 1809, column: 22 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: RightShift(Slice { source: ">>", loc: SourceLocation { start: Position { line: 1809, column: 18 }, end: Position { line: 1809, column: 20 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1809, column: 16 }, end: Position { line: 1809, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1809, column: 21 }, end: Position { line: 1809, column: 22 } } } }) })) true
DEBUG ressa::spanned > 49436: parse_statement_list_item
DEBUG ressa::spanned > 49436: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49445 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 49445: parse_var_ident Ident(Ident("sc_bitUrsh"))
DEBUG ressa::spanned > 49455: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 49456: parse_formal_param Ident(Ident("x"))
DEBUG ressa::spanned > 49456: parse_pattern_with_default Ident(Ident("x"))
DEBUG ressa::spanned > 49456: parse_pattern Ident(Ident("x"))
DEBUG ressa::spanned > 49456: parse_var_ident Ident(Ident("x"))
DEBUG ressa::spanned > 49459: parse_formal_param Ident(Ident("y"))
DEBUG ressa::spanned > 49459: parse_pattern_with_default Ident(Ident("y"))
DEBUG ressa::spanned > 49459: parse_pattern Ident(Ident("y"))
DEBUG ressa::spanned > 49459: parse_var_ident Ident(Ident("y"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 49462: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 49472: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 49472: parse_statement_list_item
DEBUG ressa::spanned > 49472: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 49472: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 49479: parse_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49479: parse_assignment_expr Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49479: parse_conditional_expr Ident(Ident("x"))
DEBUG ressa::spanned > 49479: parse_binary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49479: parse_exponentiation_expression
DEBUG ressa::spanned > 49479: parse_unary_expression Ident(Ident("x")) allow_await: true
DEBUG ressa::spanned > 49479: parse_update_expr Ident(Ident("x"))
DEBUG ressa::spanned > 49479: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49479: parse_primary_expression Ident(Ident("x"))
DEBUG ressa::spanned > 49479: at_async_function Ident(Ident("x"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49485: parse_exponentiation_expression
DEBUG ressa::spanned > 49485: parse_unary_expression Ident(Ident("y")) allow_await: true
DEBUG ressa::spanned > 49485: parse_update_expr Ident(Ident("y"))
DEBUG ressa::spanned > 49485: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49485: parse_primary_expression Ident(Ident("y"))
DEBUG ressa::spanned > 49485: at_async_function Ident(Ident("y"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: UnsignedRightShift(Slice { source: ">>>", loc: SourceLocation { start: Position { line: 1816, column: 18 }, end: Position { line: 1816, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1816, column: 16 }, end: Position { line: 1816, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1816, column: 22 }, end: Position { line: 1816, column: 23 } } } }) }) true
DEBUG ressa::spanned > return statement: Some(Binary(BinaryExpr { operator: UnsignedRightShift(Slice { source: ">>>", loc: SourceLocation { start: Position { line: 1816, column: 18 }, end: Position { line: 1816, column: 21 } } }), left: Ident(Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 1816, column: 16 }, end: Position { line: 1816, column: 17 } } } }), right: Ident(Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 1816, column: 22 }, end: Position { line: 1816, column: 23 } } } }) })) true
DEBUG ressa::spanned > 49607: parse_statement_list_item
DEBUG ressa::spanned > 49607: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49616 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 49616: parse_var_ident Ident(Ident("sc_jsField"))
DEBUG ressa::spanned > 49626: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 49627: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 49627: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 49627: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 49627: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 49630: parse_formal_param Ident(Ident("field"))
DEBUG ressa::spanned > 49630: parse_pattern_with_default Ident(Ident("field"))
DEBUG ressa::spanned > 49630: parse_pattern Ident(Ident("field"))
DEBUG ressa::spanned > 49630: parse_var_ident Ident(Ident("field"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 49637: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 49647: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 49647: parse_statement_list_item
DEBUG ressa::spanned > 49647: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 49647: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 49654: parse_expression Ident(Ident("o"))
DEBUG ressa::spanned > 49654: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49654: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 49654: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 49654: parse_exponentiation_expression
DEBUG ressa::spanned > 49654: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 49654: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 49654: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49654: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 49654: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49656: parse_expression Ident(Ident("field"))
DEBUG ressa::spanned > 49656: parse_assignment_expr Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49656: parse_conditional_expr Ident(Ident("field"))
DEBUG ressa::spanned > 49656: parse_binary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 49656: parse_exponentiation_expression
DEBUG ressa::spanned > 49656: parse_unary_expression Ident(Ident("field")) allow_await: true
DEBUG ressa::spanned > 49656: parse_update_expr Ident(Ident("field"))
DEBUG ressa::spanned > 49656: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49656: parse_primary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 49656: at_async_function Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1823, column: 18 }, end: Position { line: 1823, column: 23 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1823, column: 16 }, end: Position { line: 1823, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1823, column: 18 }, end: Position { line: 1823, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1823, column: 17 }, end: Position { line: 1823, column: 18 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1823, column: 23 }, end: Position { line: 1823, column: 24 } } } } }) true
DEBUG ressa::spanned > return statement: Some(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1823, column: 16 }, end: Position { line: 1823, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1823, column: 18 }, end: Position { line: 1823, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1823, column: 17 }, end: Position { line: 1823, column: 18 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1823, column: 23 }, end: Position { line: 1823, column: 24 } } } } })) true
DEBUG ressa::spanned > 49800: parse_statement_list_item
DEBUG ressa::spanned > 49800: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49809 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 49809: parse_var_ident Ident(Ident("sc_setJsFieldBang"))
DEBUG ressa::spanned > 49826: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 49827: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 49827: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 49827: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 49827: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 49830: parse_formal_param Ident(Ident("field"))
DEBUG ressa::spanned > 49830: parse_pattern_with_default Ident(Ident("field"))
DEBUG ressa::spanned > 49830: parse_pattern Ident(Ident("field"))
DEBUG ressa::spanned > 49830: parse_var_ident Ident(Ident("field"))
DEBUG ressa::spanned > 49837: parse_formal_param Ident(Ident("val"))
DEBUG ressa::spanned > 49837: parse_pattern_with_default Ident(Ident("val"))
DEBUG ressa::spanned > 49837: parse_pattern Ident(Ident("val"))
DEBUG ressa::spanned > 49837: parse_var_ident Ident(Ident("val"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 49842: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 49852: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 49852: parse_statement_list_item
DEBUG ressa::spanned > 49852: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 49852: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 49859: parse_expression Ident(Ident("o"))
DEBUG ressa::spanned > 49859: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49859: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 49859: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 49859: parse_exponentiation_expression
DEBUG ressa::spanned > 49859: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 49859: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 49859: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49859: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 49859: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49861: parse_expression Ident(Ident("field"))
DEBUG ressa::spanned > 49861: parse_assignment_expr Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49861: parse_conditional_expr Ident(Ident("field"))
DEBUG ressa::spanned > 49861: parse_binary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 49861: parse_exponentiation_expression
DEBUG ressa::spanned > 49861: parse_unary_expression Ident(Ident("field")) allow_await: true
DEBUG ressa::spanned > 49861: parse_update_expr Ident(Ident("field"))
DEBUG ressa::spanned > 49861: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49861: parse_primary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 49861: at_async_function Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1830, column: 18 }, end: Position { line: 1830, column: 23 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1830, column: 16 }, end: Position { line: 1830, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1830, column: 18 }, end: Position { line: 1830, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1830, column: 17 }, end: Position { line: 1830, column: 18 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1830, column: 23 }, end: Position { line: 1830, column: 24 } } } } }) true
DEBUG ressa::spanned > 49870: parse_assignment_expr Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49870: parse_conditional_expr Ident(Ident("val"))
DEBUG ressa::spanned > 49870: parse_binary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 49870: parse_exponentiation_expression
DEBUG ressa::spanned > 49870: parse_unary_expression Ident(Ident("val")) allow_await: true
DEBUG ressa::spanned > 49870: parse_update_expr Ident(Ident("val"))
DEBUG ressa::spanned > 49870: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 49870: parse_primary_expression Ident(Ident("val"))
DEBUG ressa::spanned > 49870: at_async_function Ident(Ident("val"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1830, column: 27 }, end: Position { line: 1830, column: 30 } } } }) true
DEBUG ressa::spanned > return statement: Some(Assign(AssignExpr { operator: Equal(Slice { source: "=", loc: SourceLocation { start: Position { line: 1830, column: 25 }, end: Position { line: 1830, column: 26 } } }), left: Expr(Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1830, column: 16 }, end: Position { line: 1830, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1830, column: 18 }, end: Position { line: 1830, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1830, column: 17 }, end: Position { line: 1830, column: 18 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1830, column: 23 }, end: Position { line: 1830, column: 24 } } } } })), right: Ident(Ident { slice: Slice { source: "val", loc: SourceLocation { start: Position { line: 1830, column: 27 }, end: Position { line: 1830, column: 30 } } } }) })) true
DEBUG ressa::spanned > 50019: parse_statement_list_item
DEBUG ressa::spanned > 50019: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50028 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 50028: parse_var_ident Ident(Ident("sc_deleteJsFieldBang"))
DEBUG ressa::spanned > 50048: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 50049: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 50049: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 50049: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 50049: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 50052: parse_formal_param Ident(Ident("field"))
DEBUG ressa::spanned > 50052: parse_pattern_with_default Ident(Ident("field"))
DEBUG ressa::spanned > 50052: parse_pattern Ident(Ident("field"))
DEBUG ressa::spanned > 50052: parse_var_ident Ident(Ident("field"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 50059: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 50069: parse_directive_prologues Keyword(Delete("delete"))
DEBUG ressa::spanned > 50069: parse_statement_list_item
DEBUG ressa::spanned > 50069: parse_statement Keyword(Delete("delete"))
DEBUG ressa::spanned > 50069: parse_expression_statement Keyword(Delete("delete"))
DEBUG ressa::spanned > 50069: at_async_function Keyword(Delete("delete"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50069: parse_expression Keyword(Delete("delete"))
DEBUG ressa::spanned > 50069: parse_assignment_expr Keyword(Delete("delete"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50069: parse_conditional_expr Keyword(Delete("delete"))
DEBUG ressa::spanned > 50069: parse_binary_expression Keyword(Delete("delete"))
DEBUG ressa::spanned > 50069: parse_exponentiation_expression
DEBUG ressa::spanned > 50069: parse_unary_expression Keyword(Delete("delete")) allow_await: true
DEBUG ressa::spanned > 50076: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 50076: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 50076: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50076: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 50076: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50078: parse_expression Ident(Ident("field"))
DEBUG ressa::spanned > 50078: parse_assignment_expr Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50078: parse_conditional_expr Ident(Ident("field"))
DEBUG ressa::spanned > 50078: parse_binary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 50078: parse_exponentiation_expression
DEBUG ressa::spanned > 50078: parse_unary_expression Ident(Ident("field")) allow_await: true
DEBUG ressa::spanned > 50078: parse_update_expr Ident(Ident("field"))
DEBUG ressa::spanned > 50078: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50078: parse_primary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 50078: at_async_function Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1837, column: 18 }, end: Position { line: 1837, column: 23 } } } }) true
DEBUG ressa::spanned > current expression: Unary(UnaryExpr { operator: Delete(Slice { source: "delete", loc: SourceLocation { start: Position { line: 1837, column: 9 }, end: Position { line: 1837, column: 15 } } }), argument: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1837, column: 16 }, end: Position { line: 1837, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1837, column: 18 }, end: Position { line: 1837, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1837, column: 17 }, end: Position { line: 1837, column: 18 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1837, column: 23 }, end: Position { line: 1837, column: 24 } } } } }) }) true
DEBUG ressa::spanned > 50171: parse_statement_list_item
DEBUG ressa::spanned > 50171: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50180 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 50180: parse_var_ident Ident(Ident("sc_jsCall"))
DEBUG ressa::spanned > 50189: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 50190: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 50190: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 50190: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 50190: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 50193: parse_formal_param Ident(Ident("fun"))
DEBUG ressa::spanned > 50193: parse_pattern_with_default Ident(Ident("fun"))
DEBUG ressa::spanned > 50193: parse_pattern Ident(Ident("fun"))
DEBUG ressa::spanned > 50193: parse_var_ident Ident(Ident("fun"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 50198: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 50208: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 50208: parse_statement_list_item
DEBUG ressa::spanned > 50212 parse_var_decl_list Ident(Ident("args"))
DEBUG ressa::spanned > 50212 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 50212: parse_pattern Ident(Ident("args"))
DEBUG ressa::spanned > 50212: parse_var_ident Ident(Ident("args"))
DEBUG ressa::spanned > 50219: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50219: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 50219: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 50219: parse_exponentiation_expression
DEBUG ressa::spanned > 50219: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 50219: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 50219: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50219: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 50223: parse_primary_expression Ident(Ident("Array"))
DEBUG ressa::spanned > 50223: at_async_function Ident(Ident("Array"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50228: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1844, column: 20 }, end: Position { line: 1844, column: 23 } } }, callee: Ident(Ident { slice: Slice { source: "Array", loc: SourceLocation { start: Position { line: 1844, column: 24 }, end: Position { line: 1844, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1844, column: 29 }, end: Position { line: 1844, column: 30 } } }), arguments: [], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1844, column: 30 }, end: Position { line: 1844, column: 31 } } }) }) true
DEBUG ressa::spanned > 50240: parse_statement_list_item
DEBUG ressa::spanned > 50240: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 50240: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 50249 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 50249 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 50249: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 50249: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 50253: parse_assignment_expr Number(Number("2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50253: parse_conditional_expr Number(Number("2"))
DEBUG ressa::spanned > 50253: parse_binary_expression Number(Number("2"))
DEBUG ressa::spanned > 50253: parse_exponentiation_expression
DEBUG ressa::spanned > 50253: parse_unary_expression Number(Number("2")) allow_await: true
DEBUG ressa::spanned > 50253: parse_update_expr Number(Number("2"))
DEBUG ressa::spanned > 50253: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50253: parse_primary_expression Number(Number("2"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 1845, column: 22 }, end: Position { line: 1845, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 50254: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 50256: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50256: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50256: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50256: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50256: parse_exponentiation_expression
DEBUG ressa::spanned > 50256: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 50256: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50256: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50256: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50256: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50260: parse_exponentiation_expression
DEBUG ressa::spanned > 50260: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 50260: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 50260: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50260: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 50260: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50270: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1845, column: 27 }, end: Position { line: 1845, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1845, column: 25 }, end: Position { line: 1845, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1845, column: 29 }, end: Position { line: 1845, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1845, column: 39 }, end: Position { line: 1845, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1845, column: 38 }, end: Position { line: 1845, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 50278: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50278: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50278: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50278: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50278: parse_exponentiation_expression
DEBUG ressa::spanned > 50278: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 50278: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50278: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50278: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50278: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1845, column: 48 }, end: Position { line: 1845, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1845, column: 47 }, end: Position { line: 1845, column: 48 } } } }) }) true
DEBUG ressa::spanned > 50291: parse_loop_body Ident(Ident("args"))
DEBUG ressa::spanned > 50291: parse_statement Ident(Ident("args"))
DEBUG ressa::spanned > 50291: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("args"))
DEBUG ressa::spanned > 50291: parse_expression Ident(Ident("args"))
DEBUG ressa::spanned > 50291: parse_assignment_expr Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50291: parse_conditional_expr Ident(Ident("args"))
DEBUG ressa::spanned > 50291: parse_binary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 50291: parse_exponentiation_expression
DEBUG ressa::spanned > 50291: parse_unary_expression Ident(Ident("args")) allow_await: true
DEBUG ressa::spanned > 50291: parse_update_expr Ident(Ident("args"))
DEBUG ressa::spanned > 50291: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50291: parse_primary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 50291: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50296: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50296: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50296: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50296: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50296: parse_exponentiation_expression
DEBUG ressa::spanned > 50296: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 50296: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50296: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50296: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50296: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50298: parse_exponentiation_expression
DEBUG ressa::spanned > 50298: parse_unary_expression Number(Number("2")) allow_await: true
DEBUG ressa::spanned > 50298: parse_update_expr Number(Number("2"))
DEBUG ressa::spanned > 50298: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50298: parse_primary_expression Number(Number("2"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1846, column: 15 }, end: Position { line: 1846, column: 16 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1846, column: 14 }, end: Position { line: 1846, column: 15 } } } }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 1846, column: 16 }, end: Position { line: 1846, column: 17 } } })) }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1846, column: 9 }, end: Position { line: 1846, column: 13 } } } }), property: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1846, column: 15 }, end: Position { line: 1846, column: 16 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1846, column: 14 }, end: Position { line: 1846, column: 15 } } } }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 1846, column: 16 }, end: Position { line: 1846, column: 17 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1846, column: 13 }, end: Position { line: 1846, column: 14 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1846, column: 17 }, end: Position { line: 1846, column: 18 } } } } }) true
DEBUG ressa::spanned > 50303: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50303: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 50303: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 50303: parse_exponentiation_expression
DEBUG ressa::spanned > 50303: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 50303: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 50303: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50303: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 50303: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50313: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50313: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50313: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50313: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50313: parse_exponentiation_expression
DEBUG ressa::spanned > 50313: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 50313: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50313: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50313: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50313: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1846, column: 31 }, end: Position { line: 1846, column: 32 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1846, column: 21 }, end: Position { line: 1846, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1846, column: 31 }, end: Position { line: 1846, column: 32 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1846, column: 30 }, end: Position { line: 1846, column: 31 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1846, column: 32 }, end: Position { line: 1846, column: 33 } } } } }) true
DEBUG ressa::spanned > 50325: parse_statement_list_item
DEBUG ressa::spanned > 50325: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 50325: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 50332: parse_expression Ident(Ident("fun"))
DEBUG ressa::spanned > 50332: parse_assignment_expr Ident(Ident("fun"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50332: parse_conditional_expr Ident(Ident("fun"))
DEBUG ressa::spanned > 50332: parse_binary_expression Ident(Ident("fun"))
DEBUG ressa::spanned > 50332: parse_exponentiation_expression
DEBUG ressa::spanned > 50332: parse_unary_expression Ident(Ident("fun")) allow_await: true
DEBUG ressa::spanned > 50332: parse_update_expr Ident(Ident("fun"))
DEBUG ressa::spanned > 50332: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50332: parse_primary_expression Ident(Ident("fun"))
DEBUG ressa::spanned > 50332: at_async_function Ident(Ident("fun"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50336: parse_ident_name Ident(Ident("apply"))
DEBUG ressa::spanned > 50341: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 50342: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50342: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 50342: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 50342: parse_exponentiation_expression
DEBUG ressa::spanned > 50342: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 50342: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 50342: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50342: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 50342: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1847, column: 26 }, end: Position { line: 1847, column: 27 } } } }) true
DEBUG ressa::spanned > 50343: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 50345: parse_assignment_expr Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50345: parse_conditional_expr Ident(Ident("args"))
DEBUG ressa::spanned > 50345: parse_binary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 50345: parse_exponentiation_expression
DEBUG ressa::spanned > 50345: parse_unary_expression Ident(Ident("args")) allow_await: true
DEBUG ressa::spanned > 50345: parse_update_expr Ident(Ident("args"))
DEBUG ressa::spanned > 50345: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50345: parse_primary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 50345: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1847, column: 29 }, end: Position { line: 1847, column: 33 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "fun", loc: SourceLocation { start: Position { line: 1847, column: 16 }, end: Position { line: 1847, column: 19 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1847, column: 20 }, end: Position { line: 1847, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1847, column: 19 }, end: Position { line: 1847, column: 20 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1847, column: 25 }, end: Position { line: 1847, column: 26 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1847, column: 26 }, end: Position { line: 1847, column: 27 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1847, column: 27 }, end: Position { line: 1847, column: 28 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1847, column: 29 }, end: Position { line: 1847, column: 33 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1847, column: 33 }, end: Position { line: 1847, column: 34 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "fun", loc: SourceLocation { start: Position { line: 1847, column: 16 }, end: Position { line: 1847, column: 19 } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1847, column: 20 }, end: Position { line: 1847, column: 25 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1847, column: 19 }, end: Position { line: 1847, column: 20 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1847, column: 25 }, end: Position { line: 1847, column: 26 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1847, column: 26 }, end: Position { line: 1847, column: 27 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1847, column: 27 }, end: Position { line: 1847, column: 28 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1847, column: 29 }, end: Position { line: 1847, column: 33 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1847, column: 33 }, end: Position { line: 1847, column: 34 } } } })) true
DEBUG ressa::spanned > 50443: parse_statement_list_item
DEBUG ressa::spanned > 50443: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50452 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 50452: parse_var_ident Ident(Ident("sc_jsMethodCall"))
DEBUG ressa::spanned > 50467: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 50468: parse_formal_param Ident(Ident("o"))
DEBUG ressa::spanned > 50468: parse_pattern_with_default Ident(Ident("o"))
DEBUG ressa::spanned > 50468: parse_pattern Ident(Ident("o"))
DEBUG ressa::spanned > 50468: parse_var_ident Ident(Ident("o"))
DEBUG ressa::spanned > 50471: parse_formal_param Ident(Ident("field"))
DEBUG ressa::spanned > 50471: parse_pattern_with_default Ident(Ident("field"))
DEBUG ressa::spanned > 50471: parse_pattern Ident(Ident("field"))
DEBUG ressa::spanned > 50471: parse_var_ident Ident(Ident("field"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 50478: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 50488: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 50488: parse_statement_list_item
DEBUG ressa::spanned > 50492 parse_var_decl_list Ident(Ident("args"))
DEBUG ressa::spanned > 50492 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 50492: parse_pattern Ident(Ident("args"))
DEBUG ressa::spanned > 50492: parse_var_ident Ident(Ident("args"))
DEBUG ressa::spanned > 50499: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50499: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 50499: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 50499: parse_exponentiation_expression
DEBUG ressa::spanned > 50499: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 50499: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 50499: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50499: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 50503: parse_primary_expression Ident(Ident("Array"))
DEBUG ressa::spanned > 50503: at_async_function Ident(Ident("Array"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50508: parse_args Punct(OpenParen)
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1854, column: 20 }, end: Position { line: 1854, column: 23 } } }, callee: Ident(Ident { slice: Slice { source: "Array", loc: SourceLocation { start: Position { line: 1854, column: 24 }, end: Position { line: 1854, column: 29 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1854, column: 29 }, end: Position { line: 1854, column: 30 } } }), arguments: [], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1854, column: 30 }, end: Position { line: 1854, column: 31 } } }) }) true
DEBUG ressa::spanned > 50520: parse_statement_list_item
DEBUG ressa::spanned > 50520: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 50520: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 50529 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 50529 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 50529: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 50529: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 50533: parse_assignment_expr Number(Number("2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50533: parse_conditional_expr Number(Number("2"))
DEBUG ressa::spanned > 50533: parse_binary_expression Number(Number("2"))
DEBUG ressa::spanned > 50533: parse_exponentiation_expression
DEBUG ressa::spanned > 50533: parse_unary_expression Number(Number("2")) allow_await: true
DEBUG ressa::spanned > 50533: parse_update_expr Number(Number("2"))
DEBUG ressa::spanned > 50533: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50533: parse_primary_expression Number(Number("2"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 1855, column: 22 }, end: Position { line: 1855, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 50534: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 50536: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50536: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50536: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50536: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50536: parse_exponentiation_expression
DEBUG ressa::spanned > 50536: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 50536: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50536: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50536: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50536: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50540: parse_exponentiation_expression
DEBUG ressa::spanned > 50540: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 50540: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 50540: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50540: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 50540: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50550: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1855, column: 27 }, end: Position { line: 1855, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1855, column: 25 }, end: Position { line: 1855, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1855, column: 29 }, end: Position { line: 1855, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1855, column: 39 }, end: Position { line: 1855, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1855, column: 38 }, end: Position { line: 1855, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 50558: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50558: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50558: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50558: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50558: parse_exponentiation_expression
DEBUG ressa::spanned > 50558: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 50558: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50558: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50558: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50558: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1855, column: 48 }, end: Position { line: 1855, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1855, column: 47 }, end: Position { line: 1855, column: 48 } } } }) }) true
DEBUG ressa::spanned > 50571: parse_loop_body Ident(Ident("args"))
DEBUG ressa::spanned > 50571: parse_statement Ident(Ident("args"))
DEBUG ressa::spanned > 50571: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("args"))
DEBUG ressa::spanned > 50571: parse_expression Ident(Ident("args"))
DEBUG ressa::spanned > 50571: parse_assignment_expr Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50571: parse_conditional_expr Ident(Ident("args"))
DEBUG ressa::spanned > 50571: parse_binary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 50571: parse_exponentiation_expression
DEBUG ressa::spanned > 50571: parse_unary_expression Ident(Ident("args")) allow_await: true
DEBUG ressa::spanned > 50571: parse_update_expr Ident(Ident("args"))
DEBUG ressa::spanned > 50571: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50571: parse_primary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 50571: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50576: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50576: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50576: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50576: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50576: parse_exponentiation_expression
DEBUG ressa::spanned > 50576: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 50576: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50576: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50576: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50576: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50578: parse_exponentiation_expression
DEBUG ressa::spanned > 50578: parse_unary_expression Number(Number("2")) allow_await: true
DEBUG ressa::spanned > 50578: parse_update_expr Number(Number("2"))
DEBUG ressa::spanned > 50578: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50578: parse_primary_expression Number(Number("2"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1856, column: 15 }, end: Position { line: 1856, column: 16 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1856, column: 14 }, end: Position { line: 1856, column: 15 } } } }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 1856, column: 16 }, end: Position { line: 1856, column: 17 } } })) }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1856, column: 9 }, end: Position { line: 1856, column: 13 } } } }), property: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1856, column: 15 }, end: Position { line: 1856, column: 16 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1856, column: 14 }, end: Position { line: 1856, column: 15 } } } }), right: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 1856, column: 16 }, end: Position { line: 1856, column: 17 } } })) }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1856, column: 13 }, end: Position { line: 1856, column: 14 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1856, column: 17 }, end: Position { line: 1856, column: 18 } } } } }) true
DEBUG ressa::spanned > 50583: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50583: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 50583: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 50583: parse_exponentiation_expression
DEBUG ressa::spanned > 50583: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 50583: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 50583: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50583: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 50583: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50593: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50593: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50593: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50593: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50593: parse_exponentiation_expression
DEBUG ressa::spanned > 50593: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 50593: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50593: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50593: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50593: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1856, column: 31 }, end: Position { line: 1856, column: 32 } } } }) true
DEBUG ressa::spanned > current expression: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1856, column: 21 }, end: Position { line: 1856, column: 30 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1856, column: 31 }, end: Position { line: 1856, column: 32 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1856, column: 30 }, end: Position { line: 1856, column: 31 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1856, column: 32 }, end: Position { line: 1856, column: 33 } } } } }) true
DEBUG ressa::spanned > 50605: parse_statement_list_item
DEBUG ressa::spanned > 50605: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 50605: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 50612: parse_expression Ident(Ident("o"))
DEBUG ressa::spanned > 50612: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50612: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 50612: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 50612: parse_exponentiation_expression
DEBUG ressa::spanned > 50612: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 50612: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 50612: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50612: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 50612: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50614: parse_expression Ident(Ident("field"))
DEBUG ressa::spanned > 50614: parse_assignment_expr Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50614: parse_conditional_expr Ident(Ident("field"))
DEBUG ressa::spanned > 50614: parse_binary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 50614: parse_exponentiation_expression
DEBUG ressa::spanned > 50614: parse_unary_expression Ident(Ident("field")) allow_await: true
DEBUG ressa::spanned > 50614: parse_update_expr Ident(Ident("field"))
DEBUG ressa::spanned > 50614: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50614: parse_primary_expression Ident(Ident("field"))
DEBUG ressa::spanned > 50614: at_async_function Ident(Ident("field"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1857, column: 18 }, end: Position { line: 1857, column: 23 } } } }) true
DEBUG ressa::spanned > 50621: parse_ident_name Ident(Ident("apply"))
DEBUG ressa::spanned > 50626: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 50627: parse_assignment_expr Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50627: parse_conditional_expr Ident(Ident("o"))
DEBUG ressa::spanned > 50627: parse_binary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 50627: parse_exponentiation_expression
DEBUG ressa::spanned > 50627: parse_unary_expression Ident(Ident("o")) allow_await: true
DEBUG ressa::spanned > 50627: parse_update_expr Ident(Ident("o"))
DEBUG ressa::spanned > 50627: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50627: parse_primary_expression Ident(Ident("o"))
DEBUG ressa::spanned > 50627: at_async_function Ident(Ident("o"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1857, column: 31 }, end: Position { line: 1857, column: 32 } } } }) true
DEBUG ressa::spanned > 50628: expect_comma_sep Punct(Comma)
DEBUG ressa::spanned > 50630: parse_assignment_expr Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50630: parse_conditional_expr Ident(Ident("args"))
DEBUG ressa::spanned > 50630: parse_binary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 50630: parse_exponentiation_expression
DEBUG ressa::spanned > 50630: parse_unary_expression Ident(Ident("args")) allow_await: true
DEBUG ressa::spanned > 50630: parse_update_expr Ident(Ident("args"))
DEBUG ressa::spanned > 50630: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50630: parse_primary_expression Ident(Ident("args"))
DEBUG ressa::spanned > 50630: at_async_function Ident(Ident("args"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1857, column: 34 }, end: Position { line: 1857, column: 38 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1857, column: 16 }, end: Position { line: 1857, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1857, column: 18 }, end: Position { line: 1857, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1857, column: 17 }, end: Position { line: 1857, column: 18 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1857, column: 23 }, end: Position { line: 1857, column: 24 } } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1857, column: 25 }, end: Position { line: 1857, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1857, column: 24 }, end: Position { line: 1857, column: 25 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1857, column: 30 }, end: Position { line: 1857, column: 31 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1857, column: 31 }, end: Position { line: 1857, column: 32 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1857, column: 32 }, end: Position { line: 1857, column: 33 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1857, column: 34 }, end: Position { line: 1857, column: 38 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1857, column: 38 }, end: Position { line: 1857, column: 39 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Member(MemberExpr { object: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1857, column: 16 }, end: Position { line: 1857, column: 17 } } } }), property: Ident(Ident { slice: Slice { source: "field", loc: SourceLocation { start: Position { line: 1857, column: 18 }, end: Position { line: 1857, column: 23 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1857, column: 17 }, end: Position { line: 1857, column: 18 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1857, column: 23 }, end: Position { line: 1857, column: 24 } } } } }), property: Ident(Ident { slice: Slice { source: "apply", loc: SourceLocation { start: Position { line: 1857, column: 25 }, end: Position { line: 1857, column: 30 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1857, column: 24 }, end: Position { line: 1857, column: 25 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1857, column: 30 }, end: Position { line: 1857, column: 31 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "o", loc: SourceLocation { start: Position { line: 1857, column: 31 }, end: Position { line: 1857, column: 32 } } } }), comma: Some(Slice { source: ",", loc: SourceLocation { start: Position { line: 1857, column: 32 }, end: Position { line: 1857, column: 33 } } }) }, ListEntry { item: Ident(Ident { slice: Slice { source: "args", loc: SourceLocation { start: Position { line: 1857, column: 34 }, end: Position { line: 1857, column: 38 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1857, column: 38 }, end: Position { line: 1857, column: 39 } } } })) true
DEBUG ressa::spanned > 50729: parse_statement_list_item
DEBUG ressa::spanned > 50729: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50738 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 50738: parse_var_ident Ident(Ident("sc_jsNew"))
DEBUG ressa::spanned > 50746: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 50747: parse_formal_param Ident(Ident("c"))
DEBUG ressa::spanned > 50747: parse_pattern_with_default Ident(Ident("c"))
DEBUG ressa::spanned > 50747: parse_pattern Ident(Ident("c"))
DEBUG ressa::spanned > 50747: parse_var_ident Ident(Ident("c"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 50750: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 50760: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 50760: parse_statement_list_item
DEBUG ressa::spanned > 50764 parse_var_decl_list Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50764 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 50764: parse_pattern Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50764: parse_var_ident Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50774: parse_assignment_expr String(Double(InnerString { content: "new c(", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50774: parse_conditional_expr String(Double(InnerString { content: "new c(", contains_octal_escape: false }))
DEBUG ressa::spanned > 50774: parse_binary_expression String(Double(InnerString { content: "new c(", contains_octal_escape: false }))
DEBUG ressa::spanned > 50774: parse_exponentiation_expression
DEBUG ressa::spanned > 50774: parse_unary_expression String(Double(InnerString { content: "new c(", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 50774: parse_update_expr String(Double(InnerString { content: "new c(", contains_octal_escape: false }))
DEBUG ressa::spanned > 50774: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50774: parse_primary_expression String(Double(InnerString { content: "new c(", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1864, column: 23 }, end: Position { line: 1864, column: 24 } } }, content: Slice { source: "new c(", loc: SourceLocation { start: Position { line: 1864, column: 24 }, end: Position { line: 1864, column: 30 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1864, column: 30 }, end: Position { line: 1864, column: 31 } } } })) true
DEBUG ressa::spanned > 50792: parse_statement_list_item
DEBUG ressa::spanned > 50792: at_async_function Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50792: parse_statement Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50792: at_async_function Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50792: parse_expression Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50792: parse_assignment_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50792: parse_conditional_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50792: parse_binary_expression Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50792: parse_exponentiation_expression
DEBUG ressa::spanned > 50792: parse_unary_expression Ident(Ident("evalStr")) allow_await: true
DEBUG ressa::spanned > 50792: parse_update_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50792: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50792: parse_primary_expression Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50792: at_async_function Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "evalStr", loc: SourceLocation { start: Position { line: 1865, column: 9 }, end: Position { line: 1865, column: 16 } } } }) true
DEBUG ressa::spanned > 50802: parse_assignment_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50802: parse_conditional_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 50802: parse_binary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 50802: parse_exponentiation_expression
DEBUG ressa::spanned > 50802: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 50802: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 50802: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50802: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 50802: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50812: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 50821: parse_exponentiation_expression
DEBUG ressa::spanned > 50821: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 50821: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 50821: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50821: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > 50824: parse_assignment_expr String(Double(InnerString { content: "arguments[1]", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50824: parse_conditional_expr String(Double(InnerString { content: "arguments[1]", contains_octal_escape: false }))
DEBUG ressa::spanned > 50824: parse_binary_expression String(Double(InnerString { content: "arguments[1]", contains_octal_escape: false }))
DEBUG ressa::spanned > 50824: parse_exponentiation_expression
DEBUG ressa::spanned > 50824: parse_unary_expression String(Double(InnerString { content: "arguments[1]", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 50824: parse_update_expr String(Double(InnerString { content: "arguments[1]", contains_octal_escape: false }))
DEBUG ressa::spanned > 50824: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50824: parse_primary_expression String(Double(InnerString { content: "arguments[1]", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1865, column: 41 }, end: Position { line: 1865, column: 42 } } }, content: Slice { source: "arguments[1]", loc: SourceLocation { start: Position { line: 1865, column: 42 }, end: Position { line: 1865, column: 54 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1865, column: 54 }, end: Position { line: 1865, column: 55 } } } })) true
DEBUG ressa::spanned > 50840: parse_assignment_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50840: parse_conditional_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 50840: parse_binary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 50840: parse_exponentiation_expression
DEBUG ressa::spanned > 50840: parse_unary_expression String(Double(InnerString { content: "", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 50840: parse_update_expr String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > 50840: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50840: parse_primary_expression String(Double(InnerString { content: "", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1865, column: 57 }, end: Position { line: 1865, column: 58 } } }, content: Slice { source: "", loc: SourceLocation { start: Position { line: 1865, column: 58 }, end: Position { line: 1865, column: 58 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1865, column: 58 }, end: Position { line: 1865, column: 59 } } } })) true
DEBUG ressa::spanned > current expression: Conditional(ConditionalExpr { test: Binary(BinaryExpr { operator: GreaterThan(Slice { source: ">", loc: SourceLocation { start: Position { line: 1865, column: 36 }, end: Position { line: 1865, column: 37 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1865, column: 19 }, end: Position { line: 1865, column: 28 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1865, column: 29 }, end: Position { line: 1865, column: 35 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1865, column: 28 }, end: Position { line: 1865, column: 29 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1865, column: 38 }, end: Position { line: 1865, column: 39 } } })) }), question_mark: Slice { source: "?", loc: SourceLocation { start: Position { line: 1865, column: 39 }, end: Position { line: 1865, column: 40 } } }, alternate: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1865, column: 57 }, end: Position { line: 1865, column: 58 } } }, content: Slice { source: "", loc: SourceLocation { start: Position { line: 1865, column: 58 }, end: Position { line: 1865, column: 58 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1865, column: 58 }, end: Position { line: 1865, column: 59 } } } })), colon: Slice { source: ":", loc: SourceLocation { start: Position { line: 1865, column: 55 }, end: Position { line: 1865, column: 56 } } }, consequent: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1865, column: 41 }, end: Position { line: 1865, column: 42 } } }, content: Slice { source: "arguments[1]", loc: SourceLocation { start: Position { line: 1865, column: 42 }, end: Position { line: 1865, column: 54 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1865, column: 54 }, end: Position { line: 1865, column: 55 } } } })) }) true
DEBUG ressa::spanned > 50852: parse_statement_list_item
DEBUG ressa::spanned > 50852: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 50852: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 50861 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 50861 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 50861: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 50861: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 50865: parse_assignment_expr Number(Number("2"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50865: parse_conditional_expr Number(Number("2"))
DEBUG ressa::spanned > 50865: parse_binary_expression Number(Number("2"))
DEBUG ressa::spanned > 50865: parse_exponentiation_expression
DEBUG ressa::spanned > 50865: parse_unary_expression Number(Number("2")) allow_await: true
DEBUG ressa::spanned > 50865: parse_update_expr Number(Number("2"))
DEBUG ressa::spanned > 50865: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50865: parse_primary_expression Number(Number("2"))
DEBUG ressa::spanned > current expression: Lit(Number(Slice { source: "2", loc: SourceLocation { start: Position { line: 1866, column: 22 }, end: Position { line: 1866, column: 23 } } })) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 50866: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 50868: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50868: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50868: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50868: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50868: parse_exponentiation_expression
DEBUG ressa::spanned > 50868: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 50868: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50868: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50868: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50868: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50872: parse_exponentiation_expression
DEBUG ressa::spanned > 50872: parse_unary_expression Ident(Ident("arguments")) allow_await: true
DEBUG ressa::spanned > 50872: parse_update_expr Ident(Ident("arguments"))
DEBUG ressa::spanned > 50872: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50872: parse_primary_expression Ident(Ident("arguments"))
DEBUG ressa::spanned > 50872: at_async_function Ident(Ident("arguments"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50882: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: LessThan(Slice { source: "<", loc: SourceLocation { start: Position { line: 1866, column: 27 }, end: Position { line: 1866, column: 28 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1866, column: 25 }, end: Position { line: 1866, column: 26 } } } }), right: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "arguments", loc: SourceLocation { start: Position { line: 1866, column: 29 }, end: Position { line: 1866, column: 38 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1866, column: 39 }, end: Position { line: 1866, column: 45 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1866, column: 38 }, end: Position { line: 1866, column: 39 } } }) }) }) true
DEBUG ressa::spanned > 50890: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50890: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50890: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50890: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50890: parse_exponentiation_expression
DEBUG ressa::spanned > 50890: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 50890: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50890: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50890: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50890: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Increment(Slice { source: "++", loc: SourceLocation { start: Position { line: 1866, column: 48 }, end: Position { line: 1866, column: 50 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1866, column: 47 }, end: Position { line: 1866, column: 48 } } } }) }) true
DEBUG ressa::spanned > 50903: parse_loop_body Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50903: parse_statement Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50903: at_async_function Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50903: parse_expression Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50903: parse_assignment_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50903: parse_conditional_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50903: parse_binary_expression Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50903: parse_exponentiation_expression
DEBUG ressa::spanned > 50903: parse_unary_expression Ident(Ident("evalStr")) allow_await: true
DEBUG ressa::spanned > 50903: parse_update_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50903: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50903: parse_primary_expression Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50903: at_async_function Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "evalStr", loc: SourceLocation { start: Position { line: 1867, column: 9 }, end: Position { line: 1867, column: 16 } } } }) true
DEBUG ressa::spanned > 50914: parse_assignment_expr String(Double(InnerString { content: ", arguments[", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50914: parse_conditional_expr String(Double(InnerString { content: ", arguments[", contains_octal_escape: false }))
DEBUG ressa::spanned > 50914: parse_binary_expression String(Double(InnerString { content: ", arguments[", contains_octal_escape: false }))
DEBUG ressa::spanned > 50914: parse_exponentiation_expression
DEBUG ressa::spanned > 50914: parse_unary_expression String(Double(InnerString { content: ", arguments[", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 50914: parse_update_expr String(Double(InnerString { content: ", arguments[", contains_octal_escape: false }))
DEBUG ressa::spanned > 50914: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50914: parse_primary_expression String(Double(InnerString { content: ", arguments[", contains_octal_escape: false }))
DEBUG ressa::spanned > 50931: parse_exponentiation_expression
DEBUG ressa::spanned > 50931: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 50931: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 50931: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50931: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 50931: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > right: Ident(
Ident {
slice: Slice {
source: "i",
loc: SourceLocation {
start: Position {
line: 1867,
column: 37,
},
end: Position {
line: 1867,
column: 38,
},
},
},
},
) true
DEBUG ressa::spanned > left: Lit(
String(
StringLit {
open_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1867,
column: 20,
},
end: Position {
line: 1867,
column: 21,
},
},
},
content: Slice {
source: ", arguments[",
loc: SourceLocation {
start: Position {
line: 1867,
column: 21,
},
end: Position {
line: 1867,
column: 33,
},
},
},
close_quote: Slice {
source: "\"",
loc: SourceLocation {
start: Position {
line: 1867,
column: 33,
},
end: Position {
line: 1867,
column: 34,
},
},
},
},
),
) true
DEBUG ressa::spanned > 50935: parse_exponentiation_expression
DEBUG ressa::spanned > 50935: parse_unary_expression String(Double(InnerString { content: "]", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 50935: parse_update_expr String(Double(InnerString { content: "]", contains_octal_escape: false }))
DEBUG ressa::spanned > 50935: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50935: parse_primary_expression String(Double(InnerString { content: "]", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1867, column: 39 }, end: Position { line: 1867, column: 40 } } }), left: Binary(BinaryExpr { operator: Plus(Slice { source: "+", loc: SourceLocation { start: Position { line: 1867, column: 35 }, end: Position { line: 1867, column: 36 } } }), left: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1867, column: 20 }, end: Position { line: 1867, column: 21 } } }, content: Slice { source: ", arguments[", loc: SourceLocation { start: Position { line: 1867, column: 21 }, end: Position { line: 1867, column: 33 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1867, column: 33 }, end: Position { line: 1867, column: 34 } } } })), right: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1867, column: 37 }, end: Position { line: 1867, column: 38 } } } }) }), right: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1867, column: 41 }, end: Position { line: 1867, column: 42 } } }, content: Slice { source: "]", loc: SourceLocation { start: Position { line: 1867, column: 42 }, end: Position { line: 1867, column: 43 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1867, column: 43 }, end: Position { line: 1867, column: 44 } } } })) }) true
DEBUG ressa::spanned > 50948: parse_statement_list_item
DEBUG ressa::spanned > 50948: at_async_function Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50948: parse_statement Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50948: at_async_function Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50948: parse_expression Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50948: parse_assignment_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50948: parse_conditional_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50948: parse_binary_expression Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50948: parse_exponentiation_expression
DEBUG ressa::spanned > 50948: parse_unary_expression Ident(Ident("evalStr")) allow_await: true
DEBUG ressa::spanned > 50948: parse_update_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50948: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50948: parse_primary_expression Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50948: at_async_function Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "evalStr", loc: SourceLocation { start: Position { line: 1868, column: 9 }, end: Position { line: 1868, column: 16 } } } }) true
DEBUG ressa::spanned > 50958: parse_assignment_expr String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50958: parse_conditional_expr String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > 50958: parse_binary_expression String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > 50958: parse_exponentiation_expression
DEBUG ressa::spanned > 50958: parse_unary_expression String(Double(InnerString { content: ")", contains_octal_escape: false })) allow_await: true
DEBUG ressa::spanned > 50958: parse_update_expr String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > 50958: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50958: parse_primary_expression String(Double(InnerString { content: ")", contains_octal_escape: false }))
DEBUG ressa::spanned > current expression: Lit(String(StringLit { open_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1868, column: 19 }, end: Position { line: 1868, column: 20 } } }, content: Slice { source: ")", loc: SourceLocation { start: Position { line: 1868, column: 20 }, end: Position { line: 1868, column: 21 } } }, close_quote: Slice { source: "\"", loc: SourceLocation { start: Position { line: 1868, column: 21 }, end: Position { line: 1868, column: 22 } } } })) true
DEBUG ressa::spanned > 50971: parse_statement_list_item
DEBUG ressa::spanned > 50971: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 50971: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 50978: parse_expression Ident(Ident("eval"))
DEBUG ressa::spanned > 50978: parse_assignment_expr Ident(Ident("eval"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50978: parse_conditional_expr Ident(Ident("eval"))
DEBUG ressa::spanned > 50978: parse_binary_expression Ident(Ident("eval"))
DEBUG ressa::spanned > 50978: parse_exponentiation_expression
DEBUG ressa::spanned > 50978: parse_unary_expression Ident(Ident("eval")) allow_await: true
DEBUG ressa::spanned > 50978: parse_update_expr Ident(Ident("eval"))
DEBUG ressa::spanned > 50978: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50978: parse_primary_expression Ident(Ident("eval"))
DEBUG ressa::spanned > 50978: at_async_function Ident(Ident("eval"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50982: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 50983: parse_assignment_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50983: parse_conditional_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50983: parse_binary_expression Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50983: parse_exponentiation_expression
DEBUG ressa::spanned > 50983: parse_unary_expression Ident(Ident("evalStr")) allow_await: true
DEBUG ressa::spanned > 50983: parse_update_expr Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50983: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 50983: parse_primary_expression Ident(Ident("evalStr"))
DEBUG ressa::spanned > 50983: at_async_function Ident(Ident("evalStr"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "evalStr", loc: SourceLocation { start: Position { line: 1869, column: 21 }, end: Position { line: 1869, column: 28 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "eval", loc: SourceLocation { start: Position { line: 1869, column: 16 }, end: Position { line: 1869, column: 20 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1869, column: 20 }, end: Position { line: 1869, column: 21 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "evalStr", loc: SourceLocation { start: Position { line: 1869, column: 21 }, end: Position { line: 1869, column: 28 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1869, column: 28 }, end: Position { line: 1869, column: 29 } } } }) true
DEBUG ressa::spanned > return statement: Some(Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "eval", loc: SourceLocation { start: Position { line: 1869, column: 16 }, end: Position { line: 1869, column: 20 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1869, column: 20 }, end: Position { line: 1869, column: 21 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "evalStr", loc: SourceLocation { start: Position { line: 1869, column: 21 }, end: Position { line: 1869, column: 28 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1869, column: 28 }, end: Position { line: 1869, column: 29 } } } })) true
DEBUG ressa::spanned > 51099: parse_statement_list_item
DEBUG ressa::spanned > 51099: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51108 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 51108: parse_var_ident Ident(Ident("sc_pregexp"))
DEBUG ressa::spanned > 51118: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 51119: parse_formal_param Ident(Ident("re"))
DEBUG ressa::spanned > 51119: parse_pattern_with_default Ident(Ident("re"))
DEBUG ressa::spanned > 51119: parse_pattern Ident(Ident("re"))
DEBUG ressa::spanned > 51119: parse_var_ident Ident(Ident("re"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 51123: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 51133: parse_directive_prologues Keyword(Return("return"))
DEBUG ressa::spanned > 51133: parse_statement_list_item
DEBUG ressa::spanned > 51133: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 51133: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 51140: parse_expression Keyword(New("new"))
DEBUG ressa::spanned > 51140: parse_assignment_expr Keyword(New("new"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51140: parse_conditional_expr Keyword(New("new"))
DEBUG ressa::spanned > 51140: parse_binary_expression Keyword(New("new"))
DEBUG ressa::spanned > 51140: parse_exponentiation_expression
DEBUG ressa::spanned > 51140: parse_unary_expression Keyword(New("new")) allow_await: true
DEBUG ressa::spanned > 51140: parse_update_expr Keyword(New("new"))
DEBUG ressa::spanned > 51140: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51140: parse_new_expr Keyword(New("new"))
DEBUG ressa::spanned > 51144: parse_primary_expression Ident(Ident("RegExp"))
DEBUG ressa::spanned > 51144: at_async_function Ident(Ident("RegExp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51150: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 51151: parse_assignment_expr Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51151: parse_conditional_expr Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > 51151: parse_binary_expression Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > 51151: parse_exponentiation_expression
DEBUG ressa::spanned > 51151: parse_unary_expression Ident(Ident("sc_string2jsstring")) allow_await: true
DEBUG ressa::spanned > 51151: parse_update_expr Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > 51151: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51151: parse_primary_expression Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > 51151: at_async_function Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51169: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 51170: parse_assignment_expr Ident(Ident("re"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51170: parse_conditional_expr Ident(Ident("re"))
DEBUG ressa::spanned > 51170: parse_binary_expression Ident(Ident("re"))
DEBUG ressa::spanned > 51170: parse_exponentiation_expression
DEBUG ressa::spanned > 51170: parse_unary_expression Ident(Ident("re")) allow_await: true
DEBUG ressa::spanned > 51170: parse_update_expr Ident(Ident("re"))
DEBUG ressa::spanned > 51170: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51170: parse_primary_expression Ident(Ident("re"))
DEBUG ressa::spanned > 51170: at_async_function Ident(Ident("re"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "re", loc: SourceLocation { start: Position { line: 1875, column: 46 }, end: Position { line: 1875, column: 48 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_string2jsstring", loc: SourceLocation { start: Position { line: 1875, column: 27 }, end: Position { line: 1875, column: 45 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1875, column: 45 }, end: Position { line: 1875, column: 46 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "re", loc: SourceLocation { start: Position { line: 1875, column: 46 }, end: Position { line: 1875, column: 48 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1875, column: 48 }, end: Position { line: 1875, column: 49 } } } }) true
DEBUG ressa::spanned > current expression: New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1875, column: 16 }, end: Position { line: 1875, column: 19 } } }, callee: Ident(Ident { slice: Slice { source: "RegExp", loc: SourceLocation { start: Position { line: 1875, column: 20 }, end: Position { line: 1875, column: 26 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1875, column: 26 }, end: Position { line: 1875, column: 27 } } }), arguments: [ListEntry { item: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_string2jsstring", loc: SourceLocation { start: Position { line: 1875, column: 27 }, end: Position { line: 1875, column: 45 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1875, column: 45 }, end: Position { line: 1875, column: 46 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "re", loc: SourceLocation { start: Position { line: 1875, column: 46 }, end: Position { line: 1875, column: 48 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1875, column: 48 }, end: Position { line: 1875, column: 49 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1875, column: 49 }, end: Position { line: 1875, column: 50 } } }) }) true
DEBUG ressa::spanned > return statement: Some(New(NewExpr { keyword: Slice { source: "new", loc: SourceLocation { start: Position { line: 1875, column: 16 }, end: Position { line: 1875, column: 19 } } }, callee: Ident(Ident { slice: Slice { source: "RegExp", loc: SourceLocation { start: Position { line: 1875, column: 20 }, end: Position { line: 1875, column: 26 } } } }), open_paren: Some(Slice { source: "(", loc: SourceLocation { start: Position { line: 1875, column: 26 }, end: Position { line: 1875, column: 27 } } }), arguments: [ListEntry { item: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_string2jsstring", loc: SourceLocation { start: Position { line: 1875, column: 27 }, end: Position { line: 1875, column: 45 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1875, column: 45 }, end: Position { line: 1875, column: 46 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "re", loc: SourceLocation { start: Position { line: 1875, column: 46 }, end: Position { line: 1875, column: 48 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1875, column: 48 }, end: Position { line: 1875, column: 49 } } } }), comma: None }], close_paren: Some(Slice { source: ")", loc: SourceLocation { start: Position { line: 1875, column: 49 }, end: Position { line: 1875, column: 50 } } }) })) true
DEBUG ressa::spanned > 51222: parse_statement_list_item
DEBUG ressa::spanned > 51222: parse_fn_stmt Keyword(Function("function")) true
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51231 parse_func( is_stmt: true, opt_id: false, is_hanging: false
DEBUG ressa::spanned > 51231: parse_var_ident Ident(Ident("sc_pregexpMatch"))
DEBUG ressa::spanned > 51246: parse_formal_params Punct(OpenParen)
DEBUG ressa::spanned > 51247: parse_formal_param Ident(Ident("re"))
DEBUG ressa::spanned > 51247: parse_pattern_with_default Ident(Ident("re"))
DEBUG ressa::spanned > 51247: parse_pattern Ident(Ident("re"))
DEBUG ressa::spanned > 51247: parse_var_ident Ident(Ident("re"))
DEBUG ressa::spanned > 51251: parse_formal_param Ident(Ident("s"))
DEBUG ressa::spanned > 51251: parse_pattern_with_default Ident(Ident("s"))
DEBUG ressa::spanned > 51251: parse_pattern Ident(Ident("s"))
DEBUG ressa::spanned > 51251: parse_var_ident Ident(Ident("s"))
DEBUG ressa::spanned > any params restricted? false, false
DEBUG ressa::spanned > 51254: parse_function_source_el Punct(OpenBrace)
DEBUG ressa::spanned > 51264: parse_directive_prologues Keyword(Var("var"))
DEBUG ressa::spanned > 51264: parse_statement_list_item
DEBUG ressa::spanned > 51268 parse_var_decl_list Ident(Ident("reg"))
DEBUG ressa::spanned > 51268 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 51268: parse_pattern Ident(Ident("reg"))
DEBUG ressa::spanned > 51268: parse_var_ident Ident(Ident("reg"))
DEBUG ressa::spanned > 51274: parse_assignment_expr Punct(OpenParen)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51274: parse_conditional_expr Punct(OpenParen)
DEBUG ressa::spanned > 51274: parse_binary_expression Punct(OpenParen)
DEBUG ressa::spanned > 51274: parse_exponentiation_expression
DEBUG ressa::spanned > 51274: parse_unary_expression Punct(OpenParen) allow_await: true
DEBUG ressa::spanned > 51274: parse_update_expr Punct(OpenParen)
DEBUG ressa::spanned > 51274: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51274: parse_primary_expression Punct(OpenParen)
DEBUG ressa::spanned > 51274: parse_group_expr Punct(OpenParen)
DEBUG ressa::spanned > 51275: parse_assignment_expr Ident(Ident("re"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51275: parse_conditional_expr Ident(Ident("re"))
DEBUG ressa::spanned > 51275: parse_binary_expression Ident(Ident("re"))
DEBUG ressa::spanned > 51275: parse_exponentiation_expression
DEBUG ressa::spanned > 51275: parse_unary_expression Ident(Ident("re")) allow_await: true
DEBUG ressa::spanned > 51275: parse_update_expr Ident(Ident("re"))
DEBUG ressa::spanned > 51275: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51275: parse_primary_expression Ident(Ident("re"))
DEBUG ressa::spanned > 51275: at_async_function Ident(Ident("re"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51289: parse_exponentiation_expression
DEBUG ressa::spanned > 51289: parse_unary_expression Ident(Ident("RegExp")) allow_await: true
DEBUG ressa::spanned > 51289: parse_update_expr Ident(Ident("RegExp"))
DEBUG ressa::spanned > 51289: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51289: parse_primary_expression Ident(Ident("RegExp"))
DEBUG ressa::spanned > 51289: at_async_function Ident(Ident("RegExp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1880, column: 23 }, end: Position { line: 1880, column: 33 } } }), left: Ident(Ident { slice: Slice { source: "re", loc: SourceLocation { start: Position { line: 1880, column: 20 }, end: Position { line: 1880, column: 22 } } } }), right: Ident(Ident { slice: Slice { source: "RegExp", loc: SourceLocation { start: Position { line: 1880, column: 34 }, end: Position { line: 1880, column: 40 } } } }) }) true
DEBUG ressa::spanned > 51299: parse_assignment_expr Ident(Ident("re"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51299: parse_conditional_expr Ident(Ident("re"))
DEBUG ressa::spanned > 51299: parse_binary_expression Ident(Ident("re"))
DEBUG ressa::spanned > 51299: parse_exponentiation_expression
DEBUG ressa::spanned > 51299: parse_unary_expression Ident(Ident("re")) allow_await: true
DEBUG ressa::spanned > 51299: parse_update_expr Ident(Ident("re"))
DEBUG ressa::spanned > 51299: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51299: parse_primary_expression Ident(Ident("re"))
DEBUG ressa::spanned > 51299: at_async_function Ident(Ident("re"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "re", loc: SourceLocation { start: Position { line: 1880, column: 44 }, end: Position { line: 1880, column: 46 } } } }) true
DEBUG ressa::spanned > 51304: parse_assignment_expr Ident(Ident("sc_pregexp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51304: parse_conditional_expr Ident(Ident("sc_pregexp"))
DEBUG ressa::spanned > 51304: parse_binary_expression Ident(Ident("sc_pregexp"))
DEBUG ressa::spanned > 51304: parse_exponentiation_expression
DEBUG ressa::spanned > 51304: parse_unary_expression Ident(Ident("sc_pregexp")) allow_await: true
DEBUG ressa::spanned > 51304: parse_update_expr Ident(Ident("sc_pregexp"))
DEBUG ressa::spanned > 51304: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51304: parse_primary_expression Ident(Ident("sc_pregexp"))
DEBUG ressa::spanned > 51304: at_async_function Ident(Ident("sc_pregexp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51314: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 51315: parse_assignment_expr Ident(Ident("re"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51315: parse_conditional_expr Ident(Ident("re"))
DEBUG ressa::spanned > 51315: parse_binary_expression Ident(Ident("re"))
DEBUG ressa::spanned > 51315: parse_exponentiation_expression
DEBUG ressa::spanned > 51315: parse_unary_expression Ident(Ident("re")) allow_await: true
DEBUG ressa::spanned > 51315: parse_update_expr Ident(Ident("re"))
DEBUG ressa::spanned > 51315: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51315: parse_primary_expression Ident(Ident("re"))
DEBUG ressa::spanned > 51315: at_async_function Ident(Ident("re"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "re", loc: SourceLocation { start: Position { line: 1880, column: 60 }, end: Position { line: 1880, column: 62 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_pregexp", loc: SourceLocation { start: Position { line: 1880, column: 49 }, end: Position { line: 1880, column: 59 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1880, column: 59 }, end: Position { line: 1880, column: 60 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "re", loc: SourceLocation { start: Position { line: 1880, column: 60 }, end: Position { line: 1880, column: 62 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1880, column: 62 }, end: Position { line: 1880, column: 63 } } } }) true
DEBUG ressa::spanned > current expression: Conditional(ConditionalExpr { test: Wrapped(WrappedExpr { open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1880, column: 19 }, end: Position { line: 1880, column: 20 } } }, expr: Binary(BinaryExpr { operator: InstanceOf(Slice { source: "instanceof", loc: SourceLocation { start: Position { line: 1880, column: 23 }, end: Position { line: 1880, column: 33 } } }), left: Ident(Ident { slice: Slice { source: "re", loc: SourceLocation { start: Position { line: 1880, column: 20 }, end: Position { line: 1880, column: 22 } } } }), right: Ident(Ident { slice: Slice { source: "RegExp", loc: SourceLocation { start: Position { line: 1880, column: 34 }, end: Position { line: 1880, column: 40 } } } }) }), close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1880, column: 40 }, end: Position { line: 1880, column: 41 } } } }), question_mark: Slice { source: "?", loc: SourceLocation { start: Position { line: 1880, column: 42 }, end: Position { line: 1880, column: 43 } } }, alternate: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_pregexp", loc: SourceLocation { start: Position { line: 1880, column: 49 }, end: Position { line: 1880, column: 59 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1880, column: 59 }, end: Position { line: 1880, column: 60 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "re", loc: SourceLocation { start: Position { line: 1880, column: 60 }, end: Position { line: 1880, column: 62 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1880, column: 62 }, end: Position { line: 1880, column: 63 } } } }), colon: Slice { source: ":", loc: SourceLocation { start: Position { line: 1880, column: 47 }, end: Position { line: 1880, column: 48 } } }, consequent: Ident(Ident { slice: Slice { source: "re", loc: SourceLocation { start: Position { line: 1880, column: 44 }, end: Position { line: 1880, column: 46 } } } }) }) true
DEBUG ressa::spanned > 51328: parse_statement_list_item
DEBUG ressa::spanned > 51332 parse_var_decl_list Ident(Ident("tmp"))
DEBUG ressa::spanned > 51332 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 51332: parse_pattern Ident(Ident("tmp"))
DEBUG ressa::spanned > 51332: parse_var_ident Ident(Ident("tmp"))
DEBUG ressa::spanned > 51338: parse_assignment_expr Ident(Ident("reg"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51338: parse_conditional_expr Ident(Ident("reg"))
DEBUG ressa::spanned > 51338: parse_binary_expression Ident(Ident("reg"))
DEBUG ressa::spanned > 51338: parse_exponentiation_expression
DEBUG ressa::spanned > 51338: parse_unary_expression Ident(Ident("reg")) allow_await: true
DEBUG ressa::spanned > 51338: parse_update_expr Ident(Ident("reg"))
DEBUG ressa::spanned > 51338: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51338: parse_primary_expression Ident(Ident("reg"))
DEBUG ressa::spanned > 51338: at_async_function Ident(Ident("reg"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51342: parse_ident_name Ident(Ident("exec"))
DEBUG ressa::spanned > 51346: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 51347: parse_assignment_expr Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51347: parse_conditional_expr Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > 51347: parse_binary_expression Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > 51347: parse_exponentiation_expression
DEBUG ressa::spanned > 51347: parse_unary_expression Ident(Ident("sc_string2jsstring")) allow_await: true
DEBUG ressa::spanned > 51347: parse_update_expr Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > 51347: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51347: parse_primary_expression Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > 51347: at_async_function Ident(Ident("sc_string2jsstring"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51365: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 51366: parse_assignment_expr Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51366: parse_conditional_expr Ident(Ident("s"))
DEBUG ressa::spanned > 51366: parse_binary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 51366: parse_exponentiation_expression
DEBUG ressa::spanned > 51366: parse_unary_expression Ident(Ident("s")) allow_await: true
DEBUG ressa::spanned > 51366: parse_update_expr Ident(Ident("s"))
DEBUG ressa::spanned > 51366: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51366: parse_primary_expression Ident(Ident("s"))
DEBUG ressa::spanned > 51366: at_async_function Ident(Ident("s"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1881, column: 47 }, end: Position { line: 1881, column: 48 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_string2jsstring", loc: SourceLocation { start: Position { line: 1881, column: 28 }, end: Position { line: 1881, column: 46 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1881, column: 46 }, end: Position { line: 1881, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1881, column: 47 }, end: Position { line: 1881, column: 48 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1881, column: 48 }, end: Position { line: 1881, column: 49 } } } }) true
DEBUG ressa::spanned > current expression: Call(CallExpr { callee: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "reg", loc: SourceLocation { start: Position { line: 1881, column: 19 }, end: Position { line: 1881, column: 22 } } } }), property: Ident(Ident { slice: Slice { source: "exec", loc: SourceLocation { start: Position { line: 1881, column: 23 }, end: Position { line: 1881, column: 27 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1881, column: 22 }, end: Position { line: 1881, column: 23 } } }) }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1881, column: 27 }, end: Position { line: 1881, column: 28 } } }, arguments: [ListEntry { item: Call(CallExpr { callee: Ident(Ident { slice: Slice { source: "sc_string2jsstring", loc: SourceLocation { start: Position { line: 1881, column: 28 }, end: Position { line: 1881, column: 46 } } } }), open_paren: Slice { source: "(", loc: SourceLocation { start: Position { line: 1881, column: 46 }, end: Position { line: 1881, column: 47 } } }, arguments: [ListEntry { item: Ident(Ident { slice: Slice { source: "s", loc: SourceLocation { start: Position { line: 1881, column: 47 }, end: Position { line: 1881, column: 48 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1881, column: 48 }, end: Position { line: 1881, column: 49 } } } }), comma: None }], close_paren: Slice { source: ")", loc: SourceLocation { start: Position { line: 1881, column: 49 }, end: Position { line: 1881, column: 50 } } } }) true
DEBUG ressa::spanned > 51384: parse_statement_list_item
DEBUG ressa::spanned > 51384: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 51384: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 51388: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 51388: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51388: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 51388: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 51388: parse_exponentiation_expression
DEBUG ressa::spanned > 51388: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 51388: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 51388: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51388: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 51388: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51395: parse_exponentiation_expression
DEBUG ressa::spanned > 51395: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 51395: parse_update_expr Null
DEBUG ressa::spanned > 51395: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51395: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Equal(Slice { source: "==", loc: SourceLocation { start: Position { line: 1883, column: 17 }, end: Position { line: 1883, column: 19 } } }), left: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1883, column: 13 }, end: Position { line: 1883, column: 16 } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1883, column: 20 }, end: Position { line: 1883, column: 24 } } })) }) true
DEBUG ressa::spanned > 51401: parse_if_clause Keyword(Return("return"))
DEBUG ressa::spanned > 51401: parse_statement Keyword(Return("return"))
DEBUG ressa::spanned > 51401: parse_return_stmt Keyword(Return("return"))
DEBUG ressa::spanned > 51408: parse_expression Boolean(False)
DEBUG ressa::spanned > 51408: parse_assignment_expr Boolean(False)
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51408: parse_conditional_expr Boolean(False)
DEBUG ressa::spanned > 51408: parse_binary_expression Boolean(False)
DEBUG ressa::spanned > 51408: parse_exponentiation_expression
DEBUG ressa::spanned > 51408: parse_unary_expression Boolean(False) allow_await: true
DEBUG ressa::spanned > 51408: parse_update_expr Boolean(False)
DEBUG ressa::spanned > 51408: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51408: parse_primary_expression Boolean(False)
DEBUG ressa::spanned > current expression: Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1883, column: 33 }, end: Position { line: 1883, column: 38 } } })) true
DEBUG ressa::spanned > return statement: Some(Lit(Boolean(Slice { source: "false", loc: SourceLocation { start: Position { line: 1883, column: 33 }, end: Position { line: 1883, column: 38 } } }))) true
DEBUG ressa::spanned > 51428: parse_statement_list_item
DEBUG ressa::spanned > 51432 parse_var_decl_list Ident(Ident("res"))
DEBUG ressa::spanned > 51432 parse_variable_decl_list in_for: false
DEBUG ressa::spanned > 51432: parse_pattern Ident(Ident("res"))
DEBUG ressa::spanned > 51432: parse_var_ident Ident(Ident("res"))
DEBUG ressa::spanned > 51438: parse_assignment_expr Null
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51438: parse_conditional_expr Null
DEBUG ressa::spanned > 51438: parse_binary_expression Null
DEBUG ressa::spanned > 51438: parse_exponentiation_expression
DEBUG ressa::spanned > 51438: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 51438: parse_update_expr Null
DEBUG ressa::spanned > 51438: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51438: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1885, column: 19 }, end: Position { line: 1885, column: 23 } } })) true
DEBUG ressa::spanned > 51452: parse_statement_list_item
DEBUG ressa::spanned > 51452: parse_statement Keyword(For("for"))
DEBUG ressa::spanned > 51452: parse_for_stmt Keyword(For("for"))
DEBUG ressa::spanned > 51461 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 51461 parse_variable_decl_list in_for: true
DEBUG ressa::spanned > 51461: parse_pattern Ident(Ident("i"))
DEBUG ressa::spanned > 51461: parse_var_ident Ident(Ident("i"))
DEBUG ressa::spanned > 51465: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51465: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 51465: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 51465: parse_exponentiation_expression
DEBUG ressa::spanned > 51465: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 51465: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 51465: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51465: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 51465: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51469: parse_ident_name Ident(Ident("length"))
DEBUG ressa::spanned > 51476: parse_exponentiation_expression
DEBUG ressa::spanned > 51476: parse_unary_expression Number(Number("1")) allow_await: true
DEBUG ressa::spanned > 51476: parse_update_expr Number(Number("1"))
DEBUG ressa::spanned > 51476: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51476: parse_primary_expression Number(Number("1"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: Minus(Slice { source: "-", loc: SourceLocation { start: Position { line: 1886, column: 32 }, end: Position { line: 1886, column: 33 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1886, column: 22 }, end: Position { line: 1886, column: 25 } } } }), property: Ident(Ident { slice: Slice { source: "length", loc: SourceLocation { start: Position { line: 1886, column: 26 }, end: Position { line: 1886, column: 32 } } } }), indexer: Period(Slice { source: ".", loc: SourceLocation { start: Position { line: 1886, column: 25 }, end: Position { line: 1886, column: 26 } } }) }), right: Lit(Number(Slice { source: "1", loc: SourceLocation { start: Position { line: 1886, column: 33 }, end: Position { line: 1886, column: 34 } } })) }) true
DEBUG ressa::spanned > at_contextual_keyword "of"
DEBUG ressa::spanned > 51477: parse_for_loop_cont Punct(SemiColon)
DEBUG ressa::spanned > 51479: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 51479: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51479: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 51479: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 51479: parse_exponentiation_expression
DEBUG ressa::spanned > 51479: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 51479: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 51479: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51479: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 51479: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51484: parse_exponentiation_expression
DEBUG ressa::spanned > 51484: parse_unary_expression Number(Number("0")) allow_await: true
DEBUG ressa::spanned > 51484: parse_update_expr Number(Number("0"))
DEBUG ressa::spanned > 51484: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51484: parse_primary_expression Number(Number("0"))
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: GreaterThanEqual(Slice { source: ">=", loc: SourceLocation { start: Position { line: 1886, column: 38 }, end: Position { line: 1886, column: 40 } } }), left: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1886, column: 36 }, end: Position { line: 1886, column: 37 } } } }), right: Lit(Number(Slice { source: "0", loc: SourceLocation { start: Position { line: 1886, column: 41 }, end: Position { line: 1886, column: 42 } } })) }) true
DEBUG ressa::spanned > 51487: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 51487: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51487: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 51487: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 51487: parse_exponentiation_expression
DEBUG ressa::spanned > 51487: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 51487: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 51487: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51487: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 51487: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Update(UpdateExpr { operator: Decrement(Slice { source: "--", loc: SourceLocation { start: Position { line: 1886, column: 45 }, end: Position { line: 1886, column: 47 } } }), argument: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1886, column: 44 }, end: Position { line: 1886, column: 45 } } } }) }) true
DEBUG ressa::spanned > 51492: parse_loop_body Punct(OpenBrace)
DEBUG ressa::spanned > 51492: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 51492: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 51502: parse_statement_list_item
DEBUG ressa::spanned > 51502: parse_statement Keyword(If("if"))
DEBUG ressa::spanned > 51502: parse_if_stmt Keyword(If("if"))
DEBUG ressa::spanned > 51506: parse_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 51506: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51506: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 51506: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 51506: parse_exponentiation_expression
DEBUG ressa::spanned > 51506: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 51506: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 51506: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51506: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 51506: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51510: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 51510: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51510: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 51510: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 51510: parse_exponentiation_expression
DEBUG ressa::spanned > 51510: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 51510: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 51510: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51510: parse_primary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 51510: at_async_function Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1887, column: 17 }, end: Position { line: 1887, column: 18 } } } }) true
DEBUG ressa::spanned > 51517: parse_exponentiation_expression
DEBUG ressa::spanned > 51517: parse_unary_expression Null allow_await: true
DEBUG ressa::spanned > 51517: parse_update_expr Null
DEBUG ressa::spanned > 51517: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51517: parse_primary_expression Null
DEBUG ressa::spanned > current expression: Binary(BinaryExpr { operator: StrictNotEqual(Slice { source: "!==", loc: SourceLocation { start: Position { line: 1887, column: 20 }, end: Position { line: 1887, column: 23 } } }), left: Member(MemberExpr { object: Ident(Ident { slice: Slice { source: "tmp", loc: SourceLocation { start: Position { line: 1887, column: 13 }, end: Position { line: 1887, column: 16 } } } }), property: Ident(Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 1887, column: 17 }, end: Position { line: 1887, column: 18 } } } }), indexer: Computed { open_bracket: Slice { source: "[", loc: SourceLocation { start: Position { line: 1887, column: 16 }, end: Position { line: 1887, column: 17 } } }, close_bracket: Slice { source: "]", loc: SourceLocation { start: Position { line: 1887, column: 18 }, end: Position { line: 1887, column: 19 } } } } }), right: Lit(Null(Slice { source: "null", loc: SourceLocation { start: Position { line: 1887, column: 24 }, end: Position { line: 1887, column: 28 } } })) }) true
DEBUG ressa::spanned > 51523: parse_if_clause Punct(OpenBrace)
DEBUG ressa::spanned > 51523: parse_statement Punct(OpenBrace)
DEBUG ressa::spanned > 51523: parse_block Punct(OpenBrace)
DEBUG ressa::spanned > 51537: parse_statement_list_item
DEBUG ressa::spanned > 51537: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51537: parse_statement Ident(Ident("res"))
DEBUG ressa::spanned > 51537: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > parse_labelled_statement, Ident(Ident("res"))
DEBUG ressa::spanned > 51537: parse_expression Ident(Ident("res"))
DEBUG ressa::spanned > 51537: parse_assignment_expr Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51537: parse_conditional_expr Ident(Ident("res"))
DEBUG ressa::spanned > 51537: parse_binary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 51537: parse_exponentiation_expression
DEBUG ressa::spanned > 51537: parse_unary_expression Ident(Ident("res")) allow_await: true
DEBUG ressa::spanned > 51537: parse_update_expr Ident(Ident("res"))
DEBUG ressa::spanned > 51537: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51537: parse_primary_expression Ident(Ident("res"))
DEBUG ressa::spanned > 51537: at_async_function Ident(Ident("res"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > current expression: Ident(Ident { slice: Slice { source: "res", loc: SourceLocation { start: Position { line: 1888, column: 13 }, end: Position { line: 1888, column: 16 } } } }) true
DEBUG ressa::spanned > 51543: parse_assignment_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51543: parse_conditional_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 51543: parse_binary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 51543: parse_exponentiation_expression
DEBUG ressa::spanned > 51543: parse_unary_expression Ident(Ident("sc_cons")) allow_await: true
DEBUG ressa::spanned > 51543: parse_update_expr Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 51543: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51543: parse_primary_expression Ident(Ident("sc_cons"))
DEBUG ressa::spanned > 51543: at_async_function Ident(Ident("sc_cons"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51550: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 51551: parse_assignment_expr Ident(Ident("sc_jsstring2string"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51551: parse_conditional_expr Ident(Ident("sc_jsstring2string"))
DEBUG ressa::spanned > 51551: parse_binary_expression Ident(Ident("sc_jsstring2string"))
DEBUG ressa::spanned > 51551: parse_exponentiation_expression
DEBUG ressa::spanned > 51551: parse_unary_expression Ident(Ident("sc_jsstring2string")) allow_await: true
DEBUG ressa::spanned > 51551: parse_update_expr Ident(Ident("sc_jsstring2string"))
DEBUG ressa::spanned > 51551: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51551: parse_primary_expression Ident(Ident("sc_jsstring2string"))
DEBUG ressa::spanned > 51551: at_async_function Ident(Ident("sc_jsstring2string"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51569: parse_args Punct(OpenParen)
DEBUG ressa::spanned > 51570: parse_assignment_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51570: parse_conditional_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 51570: parse_binary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 51570: parse_exponentiation_expression
DEBUG ressa::spanned > 51570: parse_unary_expression Ident(Ident("tmp")) allow_await: true
DEBUG ressa::spanned > 51570: parse_update_expr Ident(Ident("tmp"))
DEBUG ressa::spanned > 51570: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51570: parse_primary_expression Ident(Ident("tmp"))
DEBUG ressa::spanned > 51570: at_async_function Ident(Ident("tmp"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51574: parse_expression Ident(Ident("i"))
DEBUG ressa::spanned > 51574: parse_assignment_expr Ident(Ident("i"))
DEBUG ressa::spanned > at_contextual_keyword "async"
DEBUG ressa::spanned > 51574: parse_conditional_expr Ident(Ident("i"))
DEBUG ressa::spanned > 51574: parse_binary_expression Ident(Ident("i"))
DEBUG ressa::spanned > 51574: parse_exponentiation_expression
DEBUG ressa::spanned > 51574: parse_unary_expression Ident(Ident("i")) allow_await: true
DEBUG ressa::spanned > 51574: parse_update_expr Ident(Ident("i"))
DEBUG ressa::spanned > 51574: parse_left_hand_side_expr_allow_call
DEBUG ressa::spanned > at_contextual_keyword "async"
thread 'andrew' has overflowed its stack
fatal runtime error: stack overflow
error: test failed, to rerun pass '--test snippets'
Caused by:
process didn't exit successfully: `/home/rfm/projects/resw/target/debug/deps/snippets-af89a7649dcd2c61 --nocapture andrew` (signal: 6, SIGABRT: process abort signal)