{
  "programs": [
    "Program {\n    span: 21..934,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 66..81,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 90..110,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 109..130,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 128..149,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 147..171,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 325..339,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 282..339,\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)",
    "Block(\n    BlockStmt {\n        span: 379..387,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 336..387,\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)",
    "Block(\n    BlockStmt {\n        span: 80..396,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 392..400,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 409..446,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 442..477,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 475..510,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 508..546,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 798..812,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 713..812,\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)",
    "Block(\n    BlockStmt {\n        span: 894..902,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 809..902,\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)",
    "Block(\n    BlockStmt {\n        span: 399..915,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 907..919,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 920..931,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 918..933,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 932..934,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 166..200,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 166..186,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 195..229,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 195..215,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 224..258,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 224..244,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 253..285,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 253..273,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 541..589,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 541..575,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 584..632,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 584..618,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 627..675,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 627..661,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 670..716,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 670..704,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 172..173,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 174..186,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 201..202,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 203..215,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 230..231,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 232..244,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 259..260,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 261..273,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 547..548,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 549..575,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 590..591,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 592..618,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 633..634,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 635..661,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 676..677,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 678..704,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 66..77,\n        sym: \"constructor\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 77..81,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 90..91,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 91..99,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 92..97,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 97..100,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 109..110,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 110..118,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 111..116,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 116..119,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 130..131,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 131..138,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 132..137,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 128..138,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 149..150,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 150..157,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 151..156,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 147..157,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 176..177,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 177..185,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 178..183,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 183..186,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 205..206,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 206..214,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 207..212,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 212..215,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 236..237,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 237..244,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 238..243,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 234..244,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 265..266,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 266..273,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 267..272,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 263..273,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 287..288,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 288..296,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 289..294,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 297..298,\n            value: 0.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 295..299,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 300..301,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 301..309,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 302..307,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 310..312,\n            value: 10.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 308..313,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 316..317,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 317..324,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 318..323,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 314..324,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 341..342,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 342..350,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 343..348,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 351..352,\n            value: 0.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 349..353,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 354..355,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 355..363,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 356..361,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 364..366,\n            value: 10.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 362..367,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 368..369,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 369..377,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 370..375,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 375..378,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 392..396,\n        sym: \"test\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 396..400,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 409..413,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 413..423,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 414..422,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 422..425,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 424..432,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 425..430,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 430..433,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 442..446,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 446..456,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 447..455,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 455..458,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 457..465,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 458..463,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 463..466,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 477..481,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 481..491,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 482..490,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 490..493,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 492..499,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 493..498,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 475..499,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 510..514,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 514..524,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 515..523,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 523..526,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 525..532,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 526..531,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 508..532,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 551..555,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 555..565,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 556..564,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 564..567,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 566..574,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 567..572,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 572..575,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 594..598,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 598..608,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 599..607,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 607..610,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 609..617,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 610..615,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 615..618,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 639..643,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 643..653,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 644..652,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 652..655,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 654..661,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 655..660,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 637..661,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 682..686,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 686..696,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 687..695,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 695..698,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 697..704,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 698..703,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 680..704,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 718..722,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 722..732,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 723..731,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 731..734,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 733..741,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 734..739,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 742..743,\n            value: 0.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 740..744,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 745..749,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 749..759,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 750..758,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 758..761,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 760..768,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 761..766,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 769..771,\n            value: 10.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 767..772,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 775..779,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 779..789,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 780..788,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 788..791,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 790..797,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 791..796,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 773..797,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 814..818,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 818..828,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 819..827,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 827..830,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 829..837,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 830..835,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 838..839,\n            value: 0.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 836..840,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 841..845,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 845..855,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 846..854,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 854..857,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 856..864,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 857..862,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 865..867,\n            value: 10.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 863..868,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 869..873,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 873..883,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 874..882,\n                sym: \"getClass\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 882..885,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 884..892,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 885..890,\n                sym: \"#test\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 890..893,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 907..915,\n        sym: \"getClass\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 915..919,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 927..928,\n        sym: \"C\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
