{
  "programs": [
    "Program {\n    span: 24..1689,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 69..80,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 82..101,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 79..101,\n        label: Ident {\n            span: 79..80,\n            sym: \"b\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 94..103,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 105..128,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 102..128,\n        label: Ident {\n            span: 102..103,\n            sym: \"c\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 169..179,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 231..249,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 228..249,\n        label: Ident {\n            span: 228..229,\n            sym: \"p\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 243..251,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 253..262,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 250..262,\n        label: Ident {\n            span: 250..251,\n            sym: \"p\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 261..271,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 320..324,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 323..331,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 325..343,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 337..345,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 344..348,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 347..355,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 349..358,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 357..367,\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 961..971,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 970..985,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 979..990,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1045..1055,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1054..1069,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1063..1074,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1129..1139,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1138..1148,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1147..1164,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1158..1178,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1172..1185,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1240..1250,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1249..1259,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1258..1275,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1269..1289,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1283..1296,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1344..1354,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1353..1370,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1364..1384,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1378..1391,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1447..1475,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1471..1491,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1487..1507,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1503..1516,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1574..1597,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1593..1613,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1609..1629,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1625..1645,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1641..1656,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1667..1686,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 368..412,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 368..404,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 413..457,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 413..449,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 458..514,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 458..506,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 515..571,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 515..563,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 572..618,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 572..608,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 630..667,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 630..659,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 664..696,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 664..688,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 693..730,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 693..722,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 727..759,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 727..751,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 756..793,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 756..785,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 790..822,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 790..814,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 819..856,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 819..848,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 853..885,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 853..877,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 882..906,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 882..904,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 610..916,\n        ident: Ident {\n            span: 619..621,\n            sym: \"f1\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 928..962,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 928..956,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 908..1000,\n        ident: Ident {\n            span: 917..919,\n            sym: \"f2\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1012..1046,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1012..1040,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 992..1084,\n        ident: Ident {\n            span: 1001..1003,\n            sym: \"f3\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1096..1130,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1096..1124,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1076..1195,\n        ident: Ident {\n            span: 1085..1087,\n            sym: \"f4\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1207..1241,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1207..1235,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1187..1306,\n        ident: Ident {\n            span: 1196..1198,\n            sym: \"f5\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1318..1345,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1318..1339,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1298..1398,\n        ident: Ident {\n            span: 1307..1309,\n            sym: \"f6\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1393..1525,\n        ident: Ident {\n            span: 1399..1401,\n            sym: \"C2\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1520..1689,\n        ident: Ident {\n            span: 1526..1528,\n            sym: \"C3\",\n        },\n        declare: false,\n        class: _,\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 374..380,\n        sym: \"Mixed1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 419..425,\n        sym: \"Mixed2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 464..470,\n        sym: \"Mixed3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 521..527,\n        sym: \"Mixed4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 578..584,\n        sym: \"Mixed5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 634..636,\n        sym: \"x1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 637..659,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 668..670,\n        sym: \"x2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 671..688,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 697..699,\n        sym: \"x3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 700..722,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 731..733,\n        sym: \"x4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 734..751,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 760..762,\n        sym: \"x5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 763..785,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 794..796,\n        sym: \"x6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 797..814,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 823..825,\n        sym: \"x7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 826..848,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 857..859,\n        sym: \"x8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 860..877,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 886..888,\n        sym: \"x9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 889..904,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 932..933,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 934..956,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1016..1017,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1018..1040,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1100..1101,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1102..1124,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1211..1212,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1213..1235,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1322..1323,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1324..1339,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 69..78,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82..88,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 94..101,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 105..111,\n        sym: \"number\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 231..237,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 243..249,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 253..259,\n        sym: \"number\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 320..321,\n        sym: \"f\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 321..324,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 325..331,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 337..343,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 344..345,\n        sym: \"f\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 345..348,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 349..355,\n        sym: \"number\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 643..649,\n        sym: \"Mixed1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 650..657,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 649..659,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 639..659,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 677..683,\n        sym: \"Mixed1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 684..686,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 683..688,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 673..688,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 706..712,\n        sym: \"Mixed2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 713..720,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 712..722,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 702..722,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 740..746,\n        sym: \"Mixed2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 747..749,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 746..751,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 736..751,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 769..775,\n        sym: \"Mixed3\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 776..783,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 775..785,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 765..785,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 803..809,\n        sym: \"Mixed3\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 810..812,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 809..814,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 799..814,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 832..838,\n        sym: \"Mixed4\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 839..846,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 838..848,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 828..848,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 866..872,\n        sym: \"Mixed4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 873..875,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 872..877,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 862..877,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 895..901,\n        sym: \"Mixed5\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 901..904,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 891..904,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 940..946,\n        sym: \"Mixed1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 947..954,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 946..956,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 936..956,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 961..962,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 962..965,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 963..964,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 970..971,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 971..974,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 972..973,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 979..985,\n        sym: \"Mixed1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 985..988,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 986..987,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1024..1030,\n        sym: \"Mixed2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1031..1038,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1030..1040,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1020..1040,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1045..1046,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1046..1049,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1047..1048,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1054..1055,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1055..1058,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1056..1057,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1063..1069,\n        sym: \"Mixed2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1069..1072,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1070..1071,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1108..1114,\n        sym: \"Mixed3\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1115..1122,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1114..1124,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1104..1124,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1129..1130,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1130..1133,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1131..1132,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1138..1139,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1139..1142,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1140..1141,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1147..1148,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1148..1151,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1149..1150,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1150..1153,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1158..1164,\n        sym: \"Mixed3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1164..1167,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1165..1166,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1172..1178,\n        sym: \"Mixed3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1178..1181,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1179..1180,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1180..1183,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1219..1225,\n        sym: \"Mixed4\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1226..1233,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1225..1235,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1215..1235,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1240..1241,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1241..1244,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1242..1243,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1249..1250,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1250..1253,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1251..1252,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1258..1259,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1259..1262,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1260..1261,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1261..1264,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1269..1275,\n        sym: \"Mixed4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1275..1278,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1276..1277,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1283..1289,\n        sym: \"Mixed4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1289..1292,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1290..1291,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1291..1294,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1330..1336,\n        sym: \"Mixed5\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1336..1339,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1326..1339,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1344..1345,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1345..1348,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1346..1347,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1353..1354,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1354..1357,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1355..1356,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1356..1359,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1364..1370,\n        sym: \"Mixed5\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1370..1373,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1371..1372,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1378..1384,\n        sym: \"Mixed5\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1384..1387,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1385..1386,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1386..1389,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1410..1416,\n        sym: \"Mixed1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1447..1452,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1453..1460,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1452..1462,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1471..1475,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1475..1478,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1476..1477,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1487..1491,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1491..1494,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1492..1493,\n                sym: \"b\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1503..1507,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1507..1510,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1508..1509,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1537..1543,\n        sym: \"Mixed3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1574..1579,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1580..1582,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1579..1584,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1593..1597,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1597..1600,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1598..1599,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1609..1613,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1613..1616,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1614..1615,\n                sym: \"b\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1625..1629,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1629..1632,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1630..1631,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1641..1645,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1645..1648,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1646..1647,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1647..1650,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1674..1679,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1679..1682,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1680..1681,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1681..1684,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 1423..1518,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1550..1662,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1661..1688,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 1393..1525,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1399..1401,\n            sym: \"C2\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 1520..1689,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1526..1528,\n            sym: \"C3\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Method(\n    ClassMethod {\n        span: 1423..1518,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1423..1434,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1550..1662,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1550..1561,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1661..1688,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1661..1662,\n                sym: \"f\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
