{
  "programs": [
    "Program {\n    span: 73..842,\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": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 139..147,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 225..251,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 246..273,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 268..292,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 287..308,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 306..327,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 325..345,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 344..382,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 381..412,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 407..432,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 427..456,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 451..481,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 476..503,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 498..522,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 520..544,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 542..565,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 564..605,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 604..638,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 633..656,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 651..678,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 673..701,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 696..721,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 716..738,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 736..758,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 756..777,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 776..815,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 814..837,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 836..839,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 838..840,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 839..842,\n        expr: _,\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)"
  ],
  "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: 225..230,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 230..234,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 231..232,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 235..236,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 233..237,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 246..251,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 251..256,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 252..253,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 257..258,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 254..259,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 268..273,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 273..277,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 274..275,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 275..278,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 287..292,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 292..296,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 293..294,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 294..297,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 308..313,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 313..316,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 314..315,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 306..316,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 327..332,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 332..335,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 333..334,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 325..335,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 350..355,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 355..359,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 356..357,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 345..361,\n        props: [\n            KeyValueProp {\n                span: 347..359,\n                key: Ident(\n                    Ident {\n                        span: 347..348,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 367..368,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 362..371,\n        props: [\n            KeyValueProp {\n                span: 364..370,\n                key: Ident(\n                    Ident {\n                        span: 364..365,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 360..371,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 344..372,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 382..387,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 387..390,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 388..389,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 381..392,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 394..395,\n            value: 1.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 393..397,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 391..397,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 407..412,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 413..416,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 412..418,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 427..432,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 433..436,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 432..439,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 440..441,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 438..442,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 451..456,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 457..460,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 456..464,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 465..466,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 462..467,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 476..481,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 482..485,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 481..488,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 486..489,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 498..503,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 504..507,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 503..510,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 508..511,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 522..527,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 528..531,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 527..533,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 520..533,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 544..549,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 550..553,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 549..555,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 542..555,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 570..575,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 576..579,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 575..582,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 565..584,\n        props: [\n            KeyValueProp {\n                span: 567..582,\n                key: Ident(\n                    Ident {\n                        span: 567..568,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 590..591,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 585..594,\n        props: [\n            KeyValueProp {\n                span: 587..593,\n                key: Ident(\n                    Ident {\n                        span: 587..588,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 583..594,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 564..595,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 605..610,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 611..614,\n            value: \"x\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 610..616,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 604..618,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 620..621,\n            value: 1.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 619..623,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 617..623,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 633..638,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 639..640,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 638..642,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 651..656,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 657..658,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 656..661,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 662..663,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 660..664,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 673..678,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 679..680,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 678..684,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 685..686,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 682..687,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 696..701,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 702..703,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 701..706,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 704..707,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 716..721,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 722..723,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 721..726,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 724..727,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 738..743,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 744..745,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 743..747,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 736..747,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 758..763,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 764..765,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 763..767,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 756..767,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 782..787,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 788..789,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 787..792,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 777..794,\n        props: [\n            KeyValueProp {\n                span: 779..792,\n                key: Ident(\n                    Ident {\n                        span: 779..780,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 800..801,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 795..804,\n        props: [\n            KeyValueProp {\n                span: 797..803,\n                key: Ident(\n                    Ident {\n                        span: 797..798,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 793..804,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 776..805,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 815..820,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 821..822,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 820..824,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 814..826,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 828..829,\n            value: 1.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 827..831,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 825..831,\n        left: _,\n        op: Assign,\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)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
