{
  "programs": [
    "Program {\n    span: 1..4160,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 43..53,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 188..259,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 257..328,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 326..397,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 395..525,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 523..589,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 52..591,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 590..598,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 773..867,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 865..1005,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1003..1097,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1095..1225,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1223..1312,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1496..1590,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1588..1682,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1680..1820,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1818..1948,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1946..2106,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2173..2184,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2319..2413,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2411..2505,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2503..2597,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2595..2666,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2664..2753,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2183..2755,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2754..2762,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2941..3035,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3033..3127,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3125..3219,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3217..3347,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3345..3480,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3571..3691,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3689..3809,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3807..3927,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3925..4045,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4043..4160,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 62..86,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 62..74,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 83..112,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 83..100,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 109..138,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 109..126,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 135..164,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 135..152,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 161..189,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 161..178,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 647..671,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 647..659,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 668..697,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 668..685,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 694..723,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 694..711,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 720..749,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 720..737,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 746..774,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 746..763,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 593..1321,\n        ident: Ident {\n            span: 599..607,\n            sym: \"Derived1\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1370..1394,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1370..1382,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1391..1420,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1391..1408,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1417..1446,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1417..1434,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1443..1472,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1443..1460,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1469..1497,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1469..1486,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1316..2115,\n        ident: Ident {\n            span: 1322..1330,\n            sym: \"Derived2\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2193..2217,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2193..2205,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2214..2243,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2214..2231,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2240..2269,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2240..2257,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2266..2295,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2266..2283,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2292..2320,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2292..2309,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2815..2839,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2815..2827,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2836..2865,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2836..2853,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2862..2891,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2862..2879,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2888..2917,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2888..2905,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2914..2942,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2914..2931,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2757..3488,\n        ident: Ident {\n            span: 2763..2771,\n            sym: \"Derived4\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3485..3501,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3485..3497,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3498..3519,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3498..3515,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3516..3537,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3516..3533,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3534..3555,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3534..3551,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3552..3572,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3552..3569,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 66..67,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 87..89,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 113..115,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 139..141,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 165..167,\n        sym: \"d4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 651..652,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 672..674,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 698..700,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 724..726,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 750..752,\n        sym: \"d4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1374..1375,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1395..1397,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1421..1423,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1447..1449,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1473..1475,\n        sym: \"d4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2197..2198,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2218..2220,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2244..2246,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2270..2272,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2296..2298,\n        sym: \"d4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2819..2820,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2840..2842,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2866..2868,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2892..2894,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2918..2920,\n        sym: \"d4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3489..3490,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3502..3504,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3520..3522,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3538..3540,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3556..3558,\n        sym: \"d4\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 43..49,\n        sym: \"method\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 49..53,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 188..189,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 189..192,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 190..191,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 257..259,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 259..262,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 260..261,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 326..328,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 328..331,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 329..330,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 395..397,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 397..400,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 398..399,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 523..525,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 525..528,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 526..527,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 616..620,\n        sym: \"Base\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 773..774,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 774..777,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 775..776,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 865..867,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 867..870,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 868..869,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1003..1005,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1005..1008,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1006..1007,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1095..1097,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1097..1100,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1098..1099,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1223..1225,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1225..1228,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1226..1227,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1339..1343,\n        sym: \"Base\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1496..1497,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1497..1500,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1498..1499,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1588..1590,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1590..1593,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1591..1592,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1680..1682,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1682..1685,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1683..1684,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1818..1820,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1820..1823,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1821..1822,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1946..1948,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1948..1951,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1949..1950,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2173..2180,\n        sym: \"method3\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2180..2184,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2319..2320,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2320..2323,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2321..2322,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2411..2413,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2413..2416,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2414..2415,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2503..2505,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2505..2508,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2506..2507,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2595..2597,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2597..2600,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2598..2599,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2664..2666,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2666..2669,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2667..2668,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2780..2788,\n        sym: \"Derived2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2941..2942,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2942..2945,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2943..2944,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3033..3035,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3035..3038,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3036..3037,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3125..3127,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3127..3130,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3128..3129,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3217..3219,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3219..3222,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3220..3221,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3345..3347,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3347..3350,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3348..3349,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3571..3572,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3572..3575,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3573..3574,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3689..3691,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3691..3694,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3692..3693,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3807..3809,\n        sym: \"d2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3809..3812,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3810..3811,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3925..3927,\n        sym: \"d3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3927..3930,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3928..3929,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4043..4045,\n        sym: \"d4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4045..4048,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4046..4047,\n                sym: \"x\",\n            },\n        ),\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 627..1314,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1350..2108,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2795..3482,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 593..1321,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 599..607,\n            sym: \"Derived1\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 1316..2115,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1322..1330,\n            sym: \"Derived2\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 2757..3488,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2763..2771,\n            sym: \"Derived4\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Method(\n    ClassMethod {\n        span: 627..1314,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 627..634,\n                sym: \"method1\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1350..2108,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1350..1357,\n                sym: \"method2\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2795..3482,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2795..2802,\n                sym: \"method4\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
