{
  "programs": [
    "Program {\n    span: 44..2585,\n    kind: Script,\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)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 360..383,\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1131..1149,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1075..1161,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1046..1161,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1244..1262,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1188..1268,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1159..1268,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1307..1378,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1288..1378,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1397..1466,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1376..1466,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1568..1578,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1575..1582,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1827..1940,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1813..1940,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1652..1946,\n        stmts: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1640..1946,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1581..1948,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1947..1955,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1989..2004,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2001..2008,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 2103..2187,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 2079..2187,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2007..2189,\n        stmts: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2188..2196,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 2304..2319,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 2295..2319,\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: 2423..2438,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 2399..2438,\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: 2542..2557,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 2518..2557,\n        head: Of(\n            ForOfHead {\n                is_await: false,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 100..138,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 100..132,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 44..147,\n        ident: Ident {\n            span: 50..54,\n            sym: \"Test\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 227..280,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 227..268,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 277..325,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 277..312,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 322..364,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 322..351,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 380..417,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 380..411,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 142..430,\n        ident: Ident {\n            span: 148..153,\n            sym: \"Test1\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 445..473,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 445..471,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 422..483,\n        ident: Ident {\n            span: 431..436,\n            sym: \"Test2\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 518..546,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 518..544,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 475..556,\n        ident: Ident {\n            span: 484..489,\n            sym: \"Test3\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 603..631,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 603..629,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 548..638,\n        ident: Ident {\n            span: 557..562,\n            sym: \"Test4\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 720..752,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 720..746,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 633..765,\n        ident: Ident {\n            span: 639..644,\n            sym: \"Test5\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 809..841,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 809..835,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 785..843,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 785..843,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 756..851,\n        declare: false,\n        global: false,\n        namespace: true,\n        id: Ident(\n            Ident {\n                span: 766..771,\n                sym: \"Test6\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 895..927,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 895..921,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 871..929,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 871..929,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 845..936,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 852..857,\n                sym: \"Test7\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 957..985,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 957..983,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 931..992,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 931..992,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1089..1133,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1089..1118,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1202..1246,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1202..1231,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1321..1366,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1321..1356,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1411..1460,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1411..1450,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 987..1475,\n        ident: Ident {\n            span: 993..998,\n            sym: \"Test9\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1470..1506,\n        ident: Ident {\n            span: 1476..1483,\n            sym: \"Test9D1\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1501..1537,\n        ident: Ident {\n            span: 1507..1514,\n            sym: \"Test9D2\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1591..1642,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1591..1631,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1666..1760,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1666..1706,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1757..1815,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1757..1799,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1845..1930,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1845..1887,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2017..2044,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2017..2032,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2041..2081,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2041..2069,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2117..2181,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2117..2142,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2235..2265,\n        ident: Ident {\n            span: 2240..2244,\n            sym: \"Test\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2315..2345,\n        ident: Ident {\n            span: 2320..2324,\n            sym: \"Test\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2404..2418,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2404..2418,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2434..2464,\n        ident: Ident {\n            span: 2439..2443,\n            sym: \"Test\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2523..2537,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2523..2537,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2553..2583,\n        ident: Ident {\n            span: 2558..2562,\n            sym: \"Test\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2191..2585,\n        ident: Ident {\n            span: 2197..2204,\n            sym: \"Tests12\",\n        },\n        declare: false,\n        class: _,\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 104..108,\n        sym: \"copy\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 231..235,\n        sym: \"copy\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 281..284,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 326..330,\n        sym: \"self\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 384..387,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 449..450,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 490..494,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 522..523,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 563..567,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 607..608,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 724..725,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 789..790,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 813..814,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 791..843,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 875..876,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 899..900,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 877..929,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 937..942,\n        sym: \"Test8\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 961..962,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 943..992,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1095..1097,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1208..1210,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1327..1329,\n        sym: \"no\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1417..1419,\n        sym: \"no\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1595..1596,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1670..1671,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1761..1762,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1849..1850,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2023..2024,\n        sym: \"o\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2025..2032,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2045..2048,\n        sym: \"bar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2121..2122,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2410..2415,\n        sym: \"dummy\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2529..2534,\n        sym: \"dummy\",\n    },\n)"
  ],
  "exprs": [
    "Object(\n    ObjectExpr {\n        span: 68..71,\n        props: [],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 129..132,\n        props: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 174..176,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 167..179,\n        props: [\n            KeyValueProp {\n                span: 169..178,\n                key: Ident(\n                    Ident {\n                        span: 169..172,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 185..191,\n            value: \"this\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 195..197,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 263..265,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 256..268,\n        props: [\n            KeyValueProp {\n                span: 258..267,\n                key: Ident(\n                    Ident {\n                        span: 258..261,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 309..311,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 346..350,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 360..364,\n        sym: \"self\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 364..370,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 365..369,\n                sym: \"data\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 408..410,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 469..470,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 542..543,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 627..628,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 656..657,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 744..745,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 668..754,\n        params: [],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 833..834,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 793..843,\n        params: [],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 919..920,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 879..929,\n        params: [],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 981..982,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 945..992,\n        params: [],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1010..1011,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1024..1025,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1050..1054,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1066..1073,\n        sym: \"Test9D1\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1055..1074,\n        op: InstanceOf,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1113..1117,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1131..1133,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1133..1137,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1134..1136,\n                sym: \"f1\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1136..1139,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1163..1167,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1179..1186,\n        sym: \"Test9D2\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1168..1187,\n        op: InstanceOf,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1226..1230,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1244..1246,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1246..1250,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1247..1249,\n                sym: \"f2\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1249..1252,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1292..1296,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1296..1303,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1297..1299,\n                sym: \"no\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1304..1305,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1300..1306,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1348..1352,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1352..1356,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1353..1355,\n                sym: \"no\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1380..1384,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1384..1393,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1385..1389,\n                sym: \"this\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1394..1395,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1390..1396,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1440..1444,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1444..1450,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1445..1449,\n                sym: \"this\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1575..1578,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1578..1582,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1614..1623,\n        sym: \"undefined\",\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 1624..1631,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1644..1648,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1648..1651,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1649..1650,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1689..1698,\n        sym: \"undefined\",\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 1699..1706,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1782..1791,\n        sym: \"undefined\",\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 1792..1799,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1817..1821,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1821..1824,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1822..1823,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1823..1826,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1824..1825,\n                sym: \"b\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1870..1879,\n        sym: \"undefined\",\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 1880..1887,\n        expr: _,\n        ty: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2001..2004,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2004..2008,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2027..2031,\n        sym: \"this\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 2066..2069,\n        props: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2083..2084,\n        sym: \"o\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2084..2092,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2085..2089,\n                sym: \"this\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2093..2094,\n        sym: \"o\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2094..2100,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2095..2099,\n                sym: \"this\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2099..2102,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2100..2101,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 2090..2102,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2133..2134,\n        sym: \"o\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2134..2140,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2135..2139,\n                sym: \"this\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2139..2142,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2140..2141,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 2419..2422,\n        elems: [],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2538..2541,\n        elems: [],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 778..843,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 864..929,\n        decl: _,\n    },\n)"
  ],
  "functions": [
    "Function {\n    span: 76..140,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 203..419,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1032..1275,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1274..1468,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1490..1499,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1521..1530,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2211..2276,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2271..2356,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2351..2475,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2470..2585,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 44..147,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 50..54,\n            sym: \"Test\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 142..430,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 148..153,\n            sym: \"Test1\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 633..765,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 639..644,\n            sym: \"Test5\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 987..1475,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 993..998,\n            sym: \"Test9\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 1470..1506,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1476..1483,\n            sym: \"Test9D1\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 1501..1537,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1507..1514,\n            sym: \"Test9D2\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 2191..2585,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2197..2204,\n            sym: \"Tests12\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Prop(\n    ClassProp {\n        span: 61..87,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 61..65,\n                sym: \"data\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 76..140,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 76..87,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 160..185,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 160..164,\n                sym: \"data\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 184..214,\n        decorators: [],\n        key: Computed(\n            _,\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 203..419,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 203..214,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 651..665,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 651..653,\n                sym: \"no\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 664..754,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 664..665,\n                sym: \"f\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 1005..1021,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1005..1007,\n                sym: \"no\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 1017..1033,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1017..1021,\n                sym: \"this\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1032..1275,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1032..1033,\n                sym: \"f\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1274..1468,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1274..1275,\n                sym: \"g\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1490..1499,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1490..1492,\n                sym: \"f1\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1521..1530,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1521..1523,\n                sym: \"f2\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2211..2276,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2211..2216,\n                sym: \"test1\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2271..2356,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2271..2276,\n                sym: \"test2\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2351..2475,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2351..2356,\n                sym: \"test3\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2470..2585,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2470..2475,\n                sym: \"test4\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 2247..2259,\n        expr_name: Ident {\n            span: 2254..2259,\n            sym: \"this\",\n        },\n        type_args: [],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 2327..2339,\n        expr_name: Ident {\n            span: 2334..2339,\n            sym: \"this\",\n        },\n        type_args: [],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 2446..2458,\n        expr_name: Ident {\n            span: 2453..2458,\n            sym: \"this\",\n        },\n        type_args: [],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 2565..2577,\n        expr_name: Ident {\n            span: 2572..2577,\n            sym: \"this\",\n        },\n        type_args: [],\n    },\n)"
  ]
}
