{
  "programs": [
    "Program {\n    span: 31..1349,\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        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 111..123,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 161..171,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 168..175,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 176..188,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 174..190,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 189..197,\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 549..560,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 687..698,\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1183..1191,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1189..1201,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1199..1212,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1210..1226,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1224..1235,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1233..1245,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1243..1252,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1250..1268,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1266..1278,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1272..1289,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1282..1300,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1293..1310,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1307..1320,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1316..1327,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1326..1337,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1333..1349,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 31..54,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 31..50,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 51..94,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 51..84,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 86..130,\n        ident: Ident {\n            span: 95..98,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 213..229,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 213..227,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 191..234,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 198..199,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 231..274,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 231..250,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 271..306,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 271..302,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 303..340,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 303..335,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 337..372,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 337..368,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 369..429,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 369..401,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 426..457,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 426..453,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 454..499,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 454..495,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 496..568,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 496..563,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 565..596,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 565..592,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 593..638,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 593..634,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 635..735,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 635..703,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 732..768,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 732..764,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 765..798,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 765..794,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 795..835,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 795..831,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 832..867,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 832..863,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 864..901,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 864..897,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 898..946,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 898..941,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 943..979,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 943..975,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 976..1009,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 976..1005,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1006..1046,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1006..1042,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1043..1078,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1043..1074,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1075..1112,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1075..1108,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1109..1185,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1109..1152,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 35..41,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 55..62,\n        sym: \"STRING1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 217..218,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 235..239,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 240..250,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 275..290,\n        sym: \"ResultIsNumber1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 291..302,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 307..322,\n        sym: \"ResultIsNumber2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 323..335,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 341..356,\n        sym: \"ResultIsNumber3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 357..368,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 373..388,\n        sym: \"ResultIsNumber4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 389..401,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 430..445,\n        sym: \"ResultIsNumber5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 446..453,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 458..473,\n        sym: \"ResultIsNumber6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 474..495,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 500..515,\n        sym: \"ResultIsNumber7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 533..534,\n        sym: \"s\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 516..563,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 569..584,\n        sym: \"ResultIsNumber8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 585..592,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 597..612,\n        sym: \"ResultIsNumber9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 613..634,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 639..655,\n        sym: \"ResultIsNumber10\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 671..672,\n        sym: \"s\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 656..703,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 736..752,\n        sym: \"ResultIsNumber11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 753..764,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 769..785,\n        sym: \"ResultIsNumber12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 786..794,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 799..815,\n        sym: \"ResultIsNumber13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 816..831,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 836..852,\n        sym: \"ResultIsNumber14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 853..863,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 868..884,\n        sym: \"ResultIsNumber15\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 885..897,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 902..918,\n        sym: \"ResultIsNumber16\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 919..941,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 947..963,\n        sym: \"ResultIsNumber17\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 964..975,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 980..996,\n        sym: \"ResultIsNumber18\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 997..1005,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1010..1026,\n        sym: \"ResultIsNumber19\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1027..1042,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1047..1063,\n        sym: \"ResultIsNumber20\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1064..1074,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1079..1095,\n        sym: \"ResultIsNumber21\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1096..1108,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1113..1129,\n        sym: \"ResultIsNumber22\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1130..1152,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 76..78,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 80..82,\n            value: \"\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 75..84,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 118..120,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 161..167,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 168..171,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 171..175,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 183..185,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 246..247,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 247..250,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 242..250,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 295..301,\n        sym: \"STRING\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 293..302,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 327..334,\n        sym: \"STRING1\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 325..335,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 359..365,\n        sym: \"STRING\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 365..368,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 391..398,\n        sym: \"STRING1\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 398..401,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 450..452,\n            value: \"\",\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 448..453,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 483..485,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 490..492,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 478..495,\n        props: [\n            KeyValueProp {\n                span: 480..486,\n                key: Ident(\n                    Ident {\n                        span: 480..481,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 487..494,\n                key: Ident(\n                    Ident {\n                        span: 487..488,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 476..495,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 525..527,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 556..557,\n        sym: \"s\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 532..562,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 520..563,\n        props: [\n            KeyValueProp {\n                span: 522..528,\n                key: Ident(\n                    Ident {\n                        span: 522..523,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 529..562,\n                key: Ident(\n                    Ident {\n                        span: 529..530,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 518..563,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 587..589,\n            value: \"\",\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 589..592,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 620..622,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 627..629,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 615..633,\n        props: [\n            KeyValueProp {\n                span: 617..623,\n                key: Ident(\n                    Ident {\n                        span: 617..618,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 624..631,\n                key: Ident(\n                    Ident {\n                        span: 624..625,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 631..634,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 663..665,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 694..695,\n        sym: \"s\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 670..700,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 658..702,\n        props: [\n            KeyValueProp {\n                span: 660..666,\n                key: Ident(\n                    Ident {\n                        span: 660..661,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 667..700,\n                key: Ident(\n                    Ident {\n                        span: 667..668,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 700..703,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 757..761,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 761..764,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 762..763,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 755..764,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 790..791,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 791..794,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 792..793,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 788..794,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 820..827,\n        sym: \"STRING1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 828..829,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 827..831,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 818..831,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 857..860,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 860..863,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 855..863,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 889..890,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 890..895,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 891..894,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 894..897,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 887..897,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 924..930,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 933..939,\n        sym: \"STRING\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 931..940,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 923..941,\n        expr: _,\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 921..941,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 966..970,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 970..974,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 971..972,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 972..975,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 999..1000,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1000..1004,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1001..1002,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1002..1005,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1029..1036,\n        sym: \"STRING1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1037..1038,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1036..1041,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1039..1042,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1066..1069,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1069..1073,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1071..1074,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1098..1099,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1099..1104,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1100..1103,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1103..1107,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1105..1108,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1133..1139,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1142..1148,\n        sym: \"STRING\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1140..1149,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1132..1151,\n        expr: _,\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1149..1152,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1185..1187,\n            value: \"\",\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 1183..1188,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1191..1197,\n        sym: \"STRING\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1189..1198,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1201..1208,\n        sym: \"STRING1\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1199..1209,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1212..1219,\n        sym: \"STRING1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1220..1221,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1219..1223,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1210..1223,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1226..1229,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1229..1232,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1224..1232,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1235..1239,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1239..1242,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1240..1241,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1233..1242,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1245..1246,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1246..1249,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1247..1248,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1243..1249,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1252..1256,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1256..1259,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1257..1258,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1250..1259,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1260..1261,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1261..1264,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1262..1263,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 1250..1264,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1266..1268,\n            value: \"\",\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 1268..1271,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1272..1278,\n        sym: \"STRING\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1278..1281,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1282..1289,\n        sym: \"STRING1\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1289..1292,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1293..1300,\n        sym: \"STRING1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1301..1302,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1300..1305,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1303..1306,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1307..1310,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1310..1314,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1312..1315,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1316..1320,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1320..1324,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1321..1322,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1322..1325,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1326..1327,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1327..1331,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1328..1329,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1329..1332,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1333..1337,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1337..1341,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1338..1339,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1339..1342,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1343..1344,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1344..1348,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1345..1346,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 1346..1349,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 1333..1349,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 206..229,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
