{
  "programs": [
    "Program {\n    span: 85..1821,\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        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Return(\n    ReturnStmt {\n        span: 115..127,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 179..195,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 319..344,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 343..351,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 416..441,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 440..443,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 442..715,\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: 1010..1012,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1011..1020,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1013..1022,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1021..1033,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1026..1035,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1051..1053,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1052..1061,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1054..1063,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1062..1074,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1067..1076,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1094..1245,\n        expr: _,\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: 1550..1575,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Class(\n    ClassDecl {\n        span: 85..136,\n        ident: Ident {\n            span: 91..92,\n            sym: \"A\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 131..204,\n        ident: Ident {\n            span: 137..138,\n            sym: \"B\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 271..325,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 271..290,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 712..745,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 712..741,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 742..790,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 742..779,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 781..898,\n        ident: Ident {\n            span: 791..792,\n            sym: \"I\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 793..794,\n                sym: \"U\",\n            },\n            Ident {\n                span: 806..807,\n                sym: \"T\",\n            },\n        ],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 825..834,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 825..828,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 895..914,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 895..910,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 911..936,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 911..932,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 933..963,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 933..958,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1242..1272,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1242..1267,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1269..1357,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1269..1292,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1354..1375,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1354..1371,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1372..1403,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1372..1398,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1400..1434,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1400..1429,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1502..1556,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1502..1521,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1431..1741,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1431..1741,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1738..1821,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1738..1761,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 275..276,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 277..290,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 716..718,\n        sym: \"r1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 719..741,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 746..749,\n        sym: \"r1b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 750..779,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 899..900,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 915..917,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 918..932,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 937..940,\n        sym: \"r2b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 941..958,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1246..1248,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1249..1267,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1273..1276,\n        sym: \"r3b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1277..1292,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1358..1360,\n        sym: \"aB\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1361..1371,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1376..1379,\n        sym: \"r3c\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1380..1398,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1404..1407,\n        sym: \"r3d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1408..1429,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1435..1436,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1477..1478,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1483..1484,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1506..1507,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1508..1521,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1437..1741,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1742..1744,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1745..1761,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 122..124,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 147..148,\n        sym: \"A\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 186..188,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 279..280,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 281..286,\n            value: \"foo\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 280..288,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 287..290,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 326..327,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 330..331,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 331..336,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 332..335,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 335..338,\n        callee: _,\n        args: [],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 328..338,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 423..424,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 427..428,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 428..433,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 429..432,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 432..435,\n        callee: _,\n        args: [],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 425..435,\n        op: Add,\n        left: _,\n        right: _,\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: 726..727,\n        sym: \"C\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 733..736,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 722..736,\n        callee: _,\n        args: [],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 721..737,\n        expr: _,\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 736..739,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 737..738,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 738..741,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 757..758,\n        sym: \"C\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 764..767,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 753..767,\n        callee: _,\n        args: [],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 752..768,\n        expr: _,\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 767..770,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 768..769,\n                sym: \"g\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 774..775,\n        sym: \"B\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 775..778,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 770..778,\n        callee: _,\n        args: [],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 769..779,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 920..921,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 921..926,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 922..925,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 925..930,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 926..929,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 929..932,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 943..944,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 944..949,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 945..948,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 949..954,\n            value: \"foo\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 948..956,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 955..958,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1011..1012,\n        sym: \"U\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1021..1022,\n        sym: \"A\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1024..1025,\n        sym: \"T\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 1021..1033,\n        exprs: [\n            _,\n            _,\n        ],\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: 1052..1053,\n        sym: \"U\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1062..1063,\n        sym: \"A\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1065..1066,\n        sym: \"T\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 1062..1074,\n        exprs: [\n            _,\n            _,\n        ],\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: 1251..1252,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1258..1261,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1260..1265,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1261..1264,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1264..1267,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1279..1280,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1280..1283,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1283..1288,\n            value: \"foo\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1282..1290,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1289..1292,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1367..1368,\n        sym: \"B\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1368..1371,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1363..1371,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1382..1383,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1384..1386,\n        sym: \"aB\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1388..1390,\n        sym: \"aB\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1383..1392,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1391..1396,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1392..1395,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1395..1398,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1410..1411,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1412..1414,\n        sym: \"aB\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1416..1418,\n        sym: \"aB\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1411..1420,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1420..1425,\n            value: \"foo\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1419..1427,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1426..1429,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1510..1511,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1512..1517,\n            value: \"foo\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1511..1519,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1518..1521,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1557..1558,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1561..1562,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1562..1567,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1563..1566,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1566..1569,\n        callee: _,\n        args: [],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1559..1569,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1476..1577,\n        params: [\n            _,\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1439..1741,\n        props: [\n            KeyValueProp {\n                span: 1445..1577,\n                key: Ident(\n                    Ident {\n                        span: 1445..1448,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1747..1748,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1748..1753,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1749..1752,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1753..1755,\n        sym: \"aB\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1757..1759,\n        sym: \"aB\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1752..1761,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 99..129,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 155..197,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 85..136,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 91..92,\n            sym: \"A\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 131..204,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 137..138,\n            sym: \"B\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Method(\n    ClassMethod {\n        span: 99..129,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 99..102,\n                sym: \"foo\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 155..197,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 155..158,\n                sym: \"bar\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": [
    "TypeRef(\n    TsTypeRef {\n        span: 830..832,\n        name: Ident {\n            span: 830..832,\n            sym: \"U\",\n        },\n        type_args: [],\n    },\n)"
  ]
}
