{
  "programs": [
    "Program {\n    span: 32..1076,\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        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 81..95,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 134..144,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 141..148,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 149..163,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 147..165,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 164..172,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 473..484,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 620..631,\n        arg: Some(\n            _,\n        ),\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: 954..964,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 962..975,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 973..984,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 982..994,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 992..1001,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 999..1019,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1015..1030,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1023..1037,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1034..1047,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1043..1054,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1053..1064,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1060..1076,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 32..63,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 32..53,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 55..102,\n        ident: Ident {\n            span: 64..67,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 188..205,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 188..203,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 166..210,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 173..174,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 207..251,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 207..226,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 248..285,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 248..280,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 282..343,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 282..314,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 340..373,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 340..369,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 370..420,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 370..416,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 417..492,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 417..487,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 489..522,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 489..518,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 519..569,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 519..565,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 566..669,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 566..636,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 666..701,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 666..697,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 698..731,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 698..727,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 728..763,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 728..759,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 760..798,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 760..793,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 795..830,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 795..826,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 827..864,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 827..860,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 861..897,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 861..893,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 894..956,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 894..923,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 36..43,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 192..193,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 211..215,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 216..226,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 252..267,\n        sym: \"ResultIsNumber1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 268..280,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 286..301,\n        sym: \"ResultIsNumber2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 302..314,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 344..359,\n        sym: \"ResultIsNumber3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 360..369,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 374..389,\n        sym: \"ResultIsNumber4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 390..416,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 421..436,\n        sym: \"ResultIsNumber5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 456..457,\n        sym: \"n\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 437..487,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 493..508,\n        sym: \"ResultIsNumber6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 509..518,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 523..538,\n        sym: \"ResultIsNumber7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 539..565,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 570..585,\n        sym: \"ResultIsNumber8\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 603..604,\n        sym: \"n\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 586..636,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 670..685,\n        sym: \"ResultIsNumber9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 686..697,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 702..718,\n        sym: \"ResultIsNumber10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 719..727,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 732..748,\n        sym: \"ResultIsNumber11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 749..759,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 764..780,\n        sym: \"ResultIsNumber12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 781..793,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 799..815,\n        sym: \"ResultIsNumber13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 816..826,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 831..847,\n        sym: \"ResultIsNumber14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 848..860,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 865..881,\n        sym: \"ResultIsNumber15\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 882..893,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 898..914,\n        sym: \"ResultIsNumber16\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 915..923,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Bool(\n        BoolLit {\n            span: 88..92,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 134..140,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 141..144,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 144..148,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 156..160,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 222..223,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 223..226,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 218..226,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 272..279,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 270..280,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 304..311,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 311..314,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 364..368,\n            value: true,\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 362..369,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 399..403,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 408..413,\n            value: false,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 394..416,\n        props: [\n            KeyValueProp {\n                span: 396..404,\n                key: Ident(\n                    Ident {\n                        span: 396..397,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 405..415,\n                key: Ident(\n                    Ident {\n                        span: 405..406,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 392..416,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 446..450,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 480..481,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 455..486,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 441..487,\n        props: [\n            KeyValueProp {\n                span: 443..451,\n                key: Ident(\n                    Ident {\n                        span: 443..444,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 452..486,\n                key: Ident(\n                    Ident {\n                        span: 452..453,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 439..487,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 511..515,\n            value: true,\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 515..518,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 546..550,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 555..560,\n            value: false,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 541..564,\n        props: [\n            KeyValueProp {\n                span: 543..551,\n                key: Ident(\n                    Ident {\n                        span: 543..544,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 552..562,\n                key: Ident(\n                    Ident {\n                        span: 552..553,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 562..565,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 593..597,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 627..628,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 602..633,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 588..635,\n        props: [\n            KeyValueProp {\n                span: 590..598,\n                key: Ident(\n                    Ident {\n                        span: 590..591,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 599..633,\n                key: Ident(\n                    Ident {\n                        span: 599..600,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 633..636,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 690..694,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 694..697,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 695..696,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 688..697,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 723..724,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 724..727,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 725..726,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 721..727,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 753..756,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 756..759,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 751..759,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 785..786,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 786..791,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 787..790,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 790..793,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 783..793,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 818..821,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 821..825,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 823..826,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 850..851,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 851..856,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 852..855,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 855..859,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 857..860,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 884..888,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 888..892,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 889..890,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 890..893,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 917..918,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 918..922,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 919..920,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 920..923,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 956..960,\n            value: true,\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 954..961,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 964..971,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 962..972,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 975..978,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 978..981,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 973..981,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 984..988,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 988..991,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 989..990,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 982..991,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 994..995,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 995..998,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 996..997,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 992..998,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1001..1005,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1005..1008,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1006..1007,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 999..1008,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1009..1010,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1010..1013,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1011..1012,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 999..1013,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1015..1019,\n            value: true,\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 1019..1022,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1023..1030,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1030..1033,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1034..1037,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1037..1041,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1039..1042,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1043..1047,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1047..1051,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1048..1049,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1049..1052,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1053..1054,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1054..1058,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1055..1056,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1056..1059,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1060..1064,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1064..1068,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1065..1066,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1066..1069,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1070..1071,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1071..1075,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1072..1073,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1073..1076,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 1060..1076,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 181..205,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
