{
  "programs": [
    "Program {\n    span: 69..1213,\n    kind: Script,\n    body: [\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 277..338,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 333..394,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 389..451,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 713..774,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 769..831,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 954..1016,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1011..1090,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1089..1177,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1176..1210,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Class(\n    ClassDecl {\n        span: 69..119,\n        ident: Ident {\n            span: 75..76,\n            sym: \"A\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 446..512,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 446..464,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 507..534,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 507..528,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 647..718,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 647..666,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 826..892,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 826..844,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 887..959,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 887..908,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 114..1213,\n        ident: Ident {\n            span: 120..121,\n            sym: \"B\",\n        },\n        declare: false,\n        class: _,\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 452..453,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 454..464,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 513..514,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 515..528,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 653..654,\n        sym: \"f\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 655..666,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 832..833,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 834..844,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 893..894,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 895..908,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 130..131,\n        sym: \"A\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 277..282,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 282..285,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 283..284,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 284..287,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 333..338,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 338..341,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 339..340,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 340..343,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 389..394,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 395..398,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 394..400,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 399..402,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 456..461,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 461..464,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 462..463,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 517..522,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 523..526,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 522..528,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 657..666,\n        params: [],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 713..718,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 718..721,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 719..720,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 720..723,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 769..774,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 775..778,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 774..780,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 779..782,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 836..841,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 841..844,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 842..843,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 897..902,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 903..906,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 902..908,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 954..959,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 959..963,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 960..961,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 964..965,\n        sym: \"f\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 962..966,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1011..1016,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1017..1020,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1016..1023,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1024..1025,\n        sym: \"f\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1022..1026,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1095..1100,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1100..1104,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1101..1102,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1090..1106,\n        props: [\n            KeyValueProp {\n                span: 1092..1104,\n                key: Ident(\n                    Ident {\n                        span: 1092..1093,\n                        sym: \"f\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1109..1110,\n        sym: \"f\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1107..1113,\n        props: [\n            KeyValueProp {\n                span: 1109..1112,\n                key: Ident(\n                    Ident {\n                        span: 1109..1110,\n                        sym: \"f\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1105..1113,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1089..1114,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1182..1187,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1188..1191,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1187..1194,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1177..1196,\n        props: [\n            KeyValueProp {\n                span: 1179..1194,\n                key: Ident(\n                    Ident {\n                        span: 1179..1180,\n                        sym: \"f\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1199..1200,\n        sym: \"f\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1197..1203,\n        props: [\n            KeyValueProp {\n                span: 1199..1202,\n                key: Ident(\n                    Ident {\n                        span: 1199..1200,\n                        sym: \"f\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1195..1203,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1176..1204,\n        expr: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 83..100,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 99..112,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 215..625,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: true,\n    is_generator: false,\n}",
    "Function {\n    span: 620..1212,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: true,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 69..119,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 75..76,\n            sym: \"A\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 114..1213,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 120..121,\n            sym: \"B\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Method(\n    ClassMethod {\n        span: 83..100,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 83..84,\n                sym: \"x\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 99..112,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 99..100,\n                sym: \"y\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 215..625,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 221..227,\n                sym: \"simple\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 620..1212,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 626..634,\n                sym: \"advanced\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
