{
  "programs": [
    "Program {\n    span: 109..2521,\n    kind: Module,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 276..289,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 354..362,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 434..450,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 445..458,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 875..890,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1033..1050,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1119..1131,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1207..1227,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1222..1239,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1340..1354,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1466..1480,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1544..1598,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 1684..1700,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 1759..1767,\n        label: None,\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 1592..1771,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 1621..1700,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 1696..1767,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 1875..1887,\n        label: None,\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 1783..1892,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 1804..1887,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1769..1892,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1893..1945,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1946..2000,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 2001..2051,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Try(\n    TryStmt {\n        span: 1889..2051,\n        block: _,\n        handler: Some(\n            CatchClause {\n                span: 1940..2000,\n                param: None,\n                body: _,\n            },\n        ),\n        finalizer: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 2059..2110,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 2111..2164,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 2049..2164,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 2221..2229,\n        label: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2172..2233,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "While(\n    WhileStmt {\n        span: 2159..2233,\n        test: _,\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 2283..2291,\n        label: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2234..2297,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "DoWhile(\n    DoWhileStmt {\n        span: 2231..2310,\n        body: _,\n        test: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 2365..2373,\n        label: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2316..2378,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 2307..2378,\n        head: Classic(\n            ForClassicHead {\n                init: None,\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 2395..2446,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 2375..2446,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 2463..2517,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 2443..2517,\n        head: Of(\n            ForOfHead {\n                is_await: false,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 109..156,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 109..146,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 167..206,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 167..204,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 148..213,\n        ident: Ident {\n            span: 157..158,\n            sym: \"f\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 234..281,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 234..271,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 208..299,\n        ident: Ident {\n            span: 223..225,\n            sym: \"af\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 312..359,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 312..349,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 291..369,\n        ident: Ident {\n            span: 302..303,\n            sym: \"g\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 392..439,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 392..429,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 364..465,\n        ident: Ident {\n            span: 381..383,\n            sym: \"ag\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 482..521,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 482..519,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 460..528,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 460..528,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 558..601,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 558..595,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 631..674,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 631..668,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 697..740,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 697..734,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 760..804,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 760..798,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 828..881,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 828..866,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 915..959,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 915..953,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 986..1038,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 986..1024,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1072..1124,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1072..1110,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1160..1212,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1160..1198,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 523..1248,\n        ident: Ident {\n            span: 529..531,\n            sym: \"C1\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1293..1345,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1293..1331,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1243..1363,\n        ident: Ident {\n            span: 1249..1251,\n            sym: \"C2\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1419..1471,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1419..1457,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1358..1493,\n        ident: Ident {\n            span: 1364..1366,\n            sym: \"C3\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1502..1542,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1502..1540,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 1484..1545,\n        declare: false,\n        global: false,\n        namespace: true,\n        id: Ident(\n            Ident {\n                span: 1494..1495,\n                sym: \"N\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1550..1590,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1550..1588,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1637..1689,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1637..1675,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1712..1764,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1712..1750,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1824..1880,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1824..1862,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1899..1939,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1899..1937,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1952..1992,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1952..1990,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2007..2047,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2007..2045,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2065..2105,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2065..2103,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2117..2157,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2117..2155,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2178..2226,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2178..2216,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2240..2288,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2240..2278,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2322..2370,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2322..2360,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2380..2390,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2380..2390,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2401..2441,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2401..2439,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2448..2458,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2448..2458,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2469..2509,\n        kind: Using,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2469..2507,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 115..117,\n        sym: \"d1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 118..146,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 173..175,\n        sym: \"d2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 176..204,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 240..242,\n        sym: \"d3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 243..271,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 318..320,\n        sym: \"d4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 321..349,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 398..400,\n        sym: \"d5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 401..429,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 466..467,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 488..490,\n        sym: \"d6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 491..519,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 468..528,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 564..566,\n        sym: \"d7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 567..595,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 637..639,\n        sym: \"d8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 640..668,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 703..705,\n        sym: \"d9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 706..734,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 766..769,\n        sym: \"d10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 770..798,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 834..837,\n        sym: \"d11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 838..866,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 902..903,\n        sym: \"v\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 921..924,\n        sym: \"d12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 925..953,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 992..995,\n        sym: \"d13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 996..1024,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1078..1081,\n        sym: \"d14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1082..1110,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1166..1169,\n        sym: \"d15\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1170..1198,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1299..1302,\n        sym: \"d16\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1303..1331,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1425..1428,\n        sym: \"d17\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1429..1457,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1508..1511,\n        sym: \"d18\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1512..1540,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1556..1559,\n        sym: \"d19\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1560..1588,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1643..1646,\n        sym: \"d20\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1647..1675,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1718..1721,\n        sym: \"d21\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1722..1750,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1830..1833,\n        sym: \"d22\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1834..1862,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1905..1908,\n        sym: \"d23\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1909..1937,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1958..1961,\n        sym: \"d24\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1962..1990,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2013..2016,\n        sym: \"d25\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2017..2045,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2071..2074,\n        sym: \"d26\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2075..2103,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2123..2126,\n        sym: \"d27\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2127..2155,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2184..2187,\n        sym: \"d28\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2188..2216,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2246..2249,\n        sym: \"d29\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2250..2278,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2328..2331,\n        sym: \"d30\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2332..2360,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2386..2387,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2407..2410,\n        sym: \"d31\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2411..2439,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2454..2455,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2475..2478,\n        sym: \"d32\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2479..2507,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 123..129,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 129..138,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 130..137,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 120..146,\n        props: [\n            KeyValueProp {\n                span: 122..145,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 181..187,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 187..196,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 188..195,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 178..204,\n        props: [\n            KeyValueProp {\n                span: 180..203,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 248..254,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 254..263,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 255..262,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 245..271,\n        props: [\n            KeyValueProp {\n                span: 247..270,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 282..286,\n        },\n    ),\n)",
    "Await(\n    AwaitExpr {\n        span: 276..287,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 326..332,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 332..341,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 333..340,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 323..349,\n        props: [\n            KeyValueProp {\n                span: 325..348,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 354..360,\n        arg: None,\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 406..412,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 412..421,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 413..420,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 403..429,\n        props: [\n            KeyValueProp {\n                span: 405..428,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 434..440,\n        arg: None,\n        delegate: false,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 451..455,\n        },\n    ),\n)",
    "Await(\n    AwaitExpr {\n        span: 445..456,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 496..502,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 502..511,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 503..510,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 493..519,\n        props: [\n            KeyValueProp {\n                span: 495..518,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 470..528,\n        params: [],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 572..578,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 578..587,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 579..586,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 569..595,\n        props: [\n            KeyValueProp {\n                span: 571..594,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 542..618,\n        params: [],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 645..651,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 651..660,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 652..659,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 642..668,\n        props: [\n            KeyValueProp {\n                span: 644..667,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 711..717,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 717..726,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 718..725,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 708..734,\n        props: [\n            KeyValueProp {\n                span: 710..733,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 775..781,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 781..790,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 782..789,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 772..798,\n        props: [\n            KeyValueProp {\n                span: 774..797,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 843..849,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 849..858,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 850..857,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 840..866,\n        props: [\n            KeyValueProp {\n                span: 842..865,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 882..883,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 930..936,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 936..945,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 937..944,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 927..953,\n        props: [\n            KeyValueProp {\n                span: 929..952,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1001..1007,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1007..1016,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1008..1015,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 998..1024,\n        props: [\n            KeyValueProp {\n                span: 1000..1023,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 1039..1043,\n        },\n    ),\n)",
    "Await(\n    AwaitExpr {\n        span: 1033..1044,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1087..1093,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1093..1102,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1094..1101,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1084..1110,\n        props: [\n            KeyValueProp {\n                span: 1086..1109,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1119..1125,\n        arg: None,\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1175..1181,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1181..1190,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1182..1189,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1172..1198,\n        props: [\n            KeyValueProp {\n                span: 1174..1197,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1207..1213,\n        arg: None,\n        delegate: false,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 1228..1232,\n        },\n    ),\n)",
    "Await(\n    AwaitExpr {\n        span: 1222..1233,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1260..1262,\n        sym: \"C1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1308..1314,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1314..1323,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1315..1322,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1305..1331,\n        props: [\n            KeyValueProp {\n                span: 1307..1330,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1340..1345,\n        sym: \"super\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1345..1348,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1375..1377,\n        sym: \"C1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1388..1389,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1434..1440,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1440..1449,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1441..1448,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1431..1457,\n        props: [\n            KeyValueProp {\n                span: 1433..1456,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1466..1471,\n        sym: \"super\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1471..1474,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1517..1523,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1523..1532,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1524..1531,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1514..1540,\n        props: [\n            KeyValueProp {\n                span: 1516..1539,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1565..1571,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1571..1580,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1572..1579,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1562..1588,\n        props: [\n            KeyValueProp {\n                span: 1564..1587,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1600..1604,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1604..1612,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1605..1611,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1611..1614,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1626..1627,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1652..1658,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1658..1667,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1659..1666,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1649..1675,\n        props: [\n            KeyValueProp {\n                span: 1651..1674,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1701..1702,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1727..1733,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1733..1742,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1734..1741,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1724..1750,\n        props: [\n            KeyValueProp {\n                span: 1726..1749,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1773..1777,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1791..1792,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1809..1810,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1839..1845,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1845..1854,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1846..1853,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1836..1862,\n        props: [\n            KeyValueProp {\n                span: 1838..1861,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1914..1920,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1920..1929,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1921..1928,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1911..1937,\n        props: [\n            KeyValueProp {\n                span: 1913..1936,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1967..1973,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1973..1982,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1974..1981,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1964..1990,\n        props: [\n            KeyValueProp {\n                span: 1966..1989,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2022..2028,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2028..2037,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2029..2036,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 2019..2045,\n        props: [\n            KeyValueProp {\n                span: 2021..2044,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 2053..2057,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2080..2086,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2086..2095,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2087..2094,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 2077..2103,\n        props: [\n            KeyValueProp {\n                span: 2079..2102,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2132..2138,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2138..2147,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2139..2146,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 2129..2155,\n        props: [\n            KeyValueProp {\n                span: 2131..2154,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 2166..2170,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2193..2199,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2199..2208,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2200..2207,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 2190..2216,\n        props: [\n            KeyValueProp {\n                span: 2192..2215,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2255..2261,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2261..2270,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2262..2269,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 2252..2278,\n        props: [\n            KeyValueProp {\n                span: 2254..2277,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 2299..2303,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2337..2343,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2343..2352,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2344..2351,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 2334..2360,\n        props: [\n            KeyValueProp {\n                span: 2336..2359,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 2391..2394,\n        props: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2416..2422,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2422..2431,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2423..2430,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 2413..2439,\n        props: [\n            KeyValueProp {\n                span: 2415..2438,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2459..2462,\n        elems: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2484..2490,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2490..2499,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2491..2498,\n                sym: \"dispose\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 2481..2507,\n        props: [\n            KeyValueProp {\n                span: 2483..2506,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportNamed(\n    ExportNamedDecl {\n        span: 2511..2521,\n        src: None,\n        specifiers: [],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)"
  ],
  "functions": [
    "Function {\n    span: 122..145,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 180..203,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 247..270,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 325..348,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 405..428,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 495..518,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 571..594,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 644..667,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 607..686,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 710..733,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 774..797,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 746..813,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 842..865,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 810..899,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 929..952,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 896..970,\n    params: [\n        Param {\n            span: 902..904,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1000..1023,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 965..1057,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: true,\n    is_generator: false,\n}",
    "Function {\n    span: 1086..1109,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1056..1142,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: true,\n}",
    "Function {\n    span: 1174..1197,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1137..1241,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 1307..1330,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1269..1356,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1433..1456,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1395..1482,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1516..1539,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1564..1587,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1651..1674,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1726..1749,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1838..1861,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1913..1936,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1966..1989,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2021..2044,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2079..2102,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2131..2154,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2192..2215,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2254..2277,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2336..2359,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2415..2438,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2483..2506,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 523..1248,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 529..531,\n            sym: \"C1\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 1243..1363,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1249..1251,\n            sym: \"C2\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 1358..1493,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1364..1366,\n            sym: \"C3\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Prop(\n    ClassProp {\n        span: 538..618,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 538..539,\n                sym: \"a\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 607..686,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 607..618,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "StaticBlock(\n    ClassStaticBlock {\n        span: 680..747,\n        body: [\n            _,\n        ],\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 746..813,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 746..747,\n                sym: \"m\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 810..899,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 814..815,\n                sym: \"x\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Getter,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 896..970,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 900..901,\n                sym: \"x\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Setter,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 965..1057,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 971..973,\n                sym: \"am\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1056..1142,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1058..1059,\n                sym: \"g\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1137..1241,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1145..1147,\n                sym: \"ag\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1269..1356,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1269..1280,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 1384..1406,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1384..1385,\n                sym: \"y\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1395..1482,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1395..1406,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
