{
  "programs": [
    "Program {\n    span: 47..1000,\n    kind: Script,\n    body: [\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 71..87,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 163..177,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 176..192,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 364..391,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 356..402,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 296..402,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Expr(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 396..410,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 436..451,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 450..470,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 464..504,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 507..525,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 629..644,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 643..660,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 839..866,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 831..877,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 766..877,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Expr(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 871..885,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 911..926,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 925..945,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 939..979,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 982..1000,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 84..104,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 84..98,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 101..121,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 101..115,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 118..148,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 118..137,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 189..299,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 189..215,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 140..421,\n        ident: Ident {\n            span: 149..150,\n            sym: \"j\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 413..513,\n        ident: Ident {\n            span: 422..423,\n            sym: \"p\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 47..534,\n        ident: Ident {\n            span: 56..57,\n            sym: \"a\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 550..570,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 550..564,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 567..587,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 567..581,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 584..614,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 584..603,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 657..769,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 657..685,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 606..896,\n        ident: Ident {\n            span: 615..616,\n            sym: \"j\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 888..988,\n        ident: Ident {\n            span: 897..898,\n            sym: \"p\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 526..1000,\n        ident: Ident {\n            span: 535..536,\n            sym: \"q\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 58..59,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 61..62,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64..65,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 88..89,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 90..98,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 105..106,\n        sym: \"g\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 107..115,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 122..123,\n        sym: \"h\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 124..137,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 151..152,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 154..155,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 163..164,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 176..177,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 193..194,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 202..203,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 209..210,\n        sym: \"o\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 195..215,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 301..302,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 313..314,\n        sym: \"o\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 340..341,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 364..365,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 424..425,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 427..428,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 436..437,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 450..451,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 537..538,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 540..541,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 543..544,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 554..555,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 556..564,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 571..572,\n        sym: \"g\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 573..581,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 588..589,\n        sym: \"h\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 590..603,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 617..618,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 620..621,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 629..630,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 643..644,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 661..662,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 670..671,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 678..679,\n        sym: \"o\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 663..685,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 771..772,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 784..785,\n        sym: \"o\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 814..815,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 839..840,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 899..900,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 902..903,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 911..912,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 925..926,\n        sym: \"l\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 71..80,\n            value: \"use asm\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 92..93,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 93..96,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 94..95,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 95..98,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 96..97,\n                sym: \"e\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 109..110,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 110..113,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 111..112,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 112..115,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 113..114,\n                sym: \"g\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 130..131,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 131..134,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 132..133,\n                sym: \"i\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 134..135,\n        sym: \"d\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 133..137,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 126..137,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 167..168,\n        sym: \"k\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 169..170,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 168..171,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 165..171,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 180..181,\n        sym: \"l\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 182..183,\n            value: 2.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 181..184,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 178..184,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 197..200,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 206..207,\n            value: 3.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 204..208,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 213..214,\n            value: 4.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 211..215,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 197..215,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 305..306,\n        sym: \"k\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 310..311,\n            value: 5.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 307..312,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 303..312,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 317..318,\n        sym: \"l\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 322..323,\n            value: 6.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 319..324,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 315..324,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 301..324,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 326..327,\n        sym: \"n\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 328..329,\n            value: 7.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 327..330,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 325..332,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 334..335,\n        sym: \"o\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 336..337,\n            value: 8.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 335..338,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 333..339,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 331..339,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 345..346,\n        sym: \"n\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 349..350,\n            value: 9.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 347..351,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 344..352,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 352..354,\n            value: 10.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 351..355,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 342..355,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 368..369,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 373..374,\n        sym: \"g\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 375..376,\n        sym: \"h\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 377..378,\n        sym: \"n\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 380..382,\n            value: 11.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 378..383,\n        op: RShift,\n        left: _,\n        right: _,\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 376..384,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 374..385,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 372..385,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 370..385,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 366..385,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 404..405,\n        sym: \"m\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 403..406,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 440..441,\n        sym: \"k\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 442..444,\n            value: 12.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 441..445,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 438..445,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 454..455,\n        sym: \"l\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 456..458,\n            value: 13.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 455..459,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 452..459,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 472..473,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 475..476,\n        sym: \"j\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 477..478,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 480..481,\n        sym: \"l\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 476..484,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 474..484,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 488..489,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 492..493,\n        sym: \"k\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 490..494,\n        op: Sub,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 487..495,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 495..497,\n            value: 14.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 494..498,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 486..499,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 485..499,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 483..499,\n        op: Div,\n        left: _,\n        right: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 473..500,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 471..500,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 519..520,\n        sym: \"p\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 514..523,\n        props: [\n            KeyValueProp {\n                span: 516..522,\n                key: Ident(\n                    Ident {\n                        span: 516..517,\n                        sym: \"p\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 558..559,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 559..562,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 560..561,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 561..564,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 562..563,\n                sym: \"e\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 575..576,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 576..579,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 577..578,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 578..581,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 579..580,\n                sym: \"g\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 596..597,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 597..600,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 598..599,\n                sym: \"i\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 600..601,\n        sym: \"d\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 599..603,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 592..603,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 633..634,\n        sym: \"k\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 635..637,\n            value: 15.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 634..638,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 631..638,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 647..648,\n        sym: \"l\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 649..651,\n            value: 16.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 648..652,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 645..652,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 665..668,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 674..676,\n            value: 17.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 672..677,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 682..684,\n            value: 18.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 680..685,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 665..685,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 775..776,\n        sym: \"k\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 780..782,\n            value: 19.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 777..783,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 773..783,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 788..789,\n        sym: \"l\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 793..795,\n            value: 20.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 790..796,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 786..796,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 771..796,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 798..799,\n        sym: \"n\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 800..802,\n            value: 21.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 799..803,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 797..805,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 807..808,\n        sym: \"o\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 809..811,\n            value: 22.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 808..812,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 806..813,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 804..813,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 819..820,\n        sym: \"n\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 823..825,\n            value: 23.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 821..826,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 818..827,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 827..829,\n            value: 24.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 826..830,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 816..830,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 843..844,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 848..849,\n        sym: \"g\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 850..851,\n        sym: \"h\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 852..853,\n        sym: \"n\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 855..857,\n            value: 25.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 853..858,\n        op: RShift,\n        left: _,\n        right: _,\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 851..859,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 849..860,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 847..860,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 845..860,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 841..860,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 879..880,\n        sym: \"m\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 878..881,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 915..916,\n        sym: \"k\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 917..919,\n            value: 26.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 916..920,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 913..920,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 929..930,\n        sym: \"l\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 931..933,\n            value: 27.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 930..934,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 927..934,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 947..948,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 950..951,\n        sym: \"j\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 952..953,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 955..956,\n        sym: \"l\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 951..959,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 949..959,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 963..964,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 967..968,\n        sym: \"k\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 965..969,\n        op: Sub,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 962..970,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 970..972,\n            value: 28.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 969..973,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 961..974,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 960..974,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 958..974,\n        op: Div,\n        left: _,\n        right: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 948..975,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 946..975,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 994..995,\n        sym: \"p\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 989..998,\n        props: [\n            KeyValueProp {\n                span: 991..997,\n                key: Ident(\n                    Ident {\n                        span: 991..992,\n                        sym: \"p\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
