{
  "programs": [
    "Program {\n    span: 73..839,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 139..147,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 207..229,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 224..250,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 245..272,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 267..291,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 286..307,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 305..326,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 324..344,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 343..381,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 380..411,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 406..431,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 426..455,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 450..480,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 475..502,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 497..521,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 519..543,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 541..564,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 563..604,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 603..637,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 632..655,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 650..677,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 672..700,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 695..720,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 715..737,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 735..757,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 755..776,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 775..814,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 813..836,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 81..103,\n        kind: Var,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 81..94,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 142..159,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 142..156,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 163..839,\n        ident: Ident {\n            span: 169..170,\n            sym: \"C\",\n        },\n        declare: false,\n        class: _,\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 85..88,\n        sym: \"dec\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 148..149,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 150..156,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 152..155,\n            value: \"x\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 159..162,\n        sym: \"dec\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 179..183,\n        sym: \"Base\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 207..212,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 212..215,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 213..214,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 224..229,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 229..233,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 230..231,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 234..235,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 232..236,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 245..250,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 250..255,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 251..252,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 256..257,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 253..258,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 267..272,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 272..276,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 273..274,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 274..277,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 286..291,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 291..295,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 292..293,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 293..296,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 307..312,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 312..315,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 313..314,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 305..315,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 326..331,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 331..334,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 332..333,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 324..334,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 349..354,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 354..358,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 355..356,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 344..360,\n        props: [\n            KeyValueProp {\n                span: 346..358,\n                key: Ident(\n                    Ident {\n                        span: 346..347,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 366..367,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 361..370,\n        props: [\n            KeyValueProp {\n                span: 363..369,\n                key: Ident(\n                    Ident {\n                        span: 363..364,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 359..370,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 343..371,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 381..386,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 386..389,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 387..388,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 380..391,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 393..394,\n            value: 1.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 392..396,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 390..396,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 406..411,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 412..415,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 411..417,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 426..431,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 432..435,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 431..438,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 439..440,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 437..441,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 450..455,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 456..459,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 455..463,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 464..465,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 461..466,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 475..480,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 481..484,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 480..487,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 485..488,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 497..502,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 503..506,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 502..509,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 507..510,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 521..526,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 527..530,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 526..532,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 519..532,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 543..548,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 549..552,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 548..554,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 541..554,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 569..574,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 575..578,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 574..581,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 564..583,\n        props: [\n            KeyValueProp {\n                span: 566..581,\n                key: Ident(\n                    Ident {\n                        span: 566..567,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 589..590,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 584..593,\n        props: [\n            KeyValueProp {\n                span: 586..592,\n                key: Ident(\n                    Ident {\n                        span: 586..587,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 582..593,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 563..594,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 604..609,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 610..613,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 609..615,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 603..617,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 619..620,\n            value: 1.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 618..622,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 616..622,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 632..637,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 638..639,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 637..641,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 650..655,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 656..657,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 655..660,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 661..662,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 659..663,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 672..677,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 678..679,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 677..683,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 684..685,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 681..686,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 695..700,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 701..702,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 700..705,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 703..706,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 715..720,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 721..722,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 720..725,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 723..726,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 737..742,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 743..744,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 742..746,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 735..746,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 757..762,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 763..764,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 762..766,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 755..766,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 781..786,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 787..788,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 786..791,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 776..793,\n        props: [\n            KeyValueProp {\n                span: 778..791,\n                key: Ident(\n                    Ident {\n                        span: 778..779,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 799..800,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 794..803,\n        props: [\n            KeyValueProp {\n                span: 796..802,\n                key: Ident(\n                    Ident {\n                        span: 796..797,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 792..803,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 775..804,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 814..819,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 820..821,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 819..823,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 813..825,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 827..828,\n            value: 1.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 826..830,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 824..830,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [
    "Class {\n    span: 163..839,\n    decorators: [\n        Decorator {\n            span: 158..168,\n            expr: _,\n        },\n    ],\n    ident: Some(\n        Ident {\n            span: 169..170,\n            sym: \"C\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}"
  ],
  "class_members": [
    "StaticBlock(\n    ClassStaticBlock {\n        span: 190..838,\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)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
