{
  "programs": [
    "Program {\n    span: 31..951,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 109..120,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 158..168,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 165..172,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 173..184,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 171..186,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 185..193,\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: 474..485,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 607..618,\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)",
    "Expr(\n    ExprStmt {\n        span: 901..908,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 906..919,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 917..928,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 927..939,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 932..946,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 943..951,\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..92,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 51..82,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 84..127,\n        ident: Ident {\n            span: 93..96,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 209..225,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 209..223,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 187..230,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 194..195,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 227..269,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 227..246,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 266..302,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 266..298,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 299..359,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 299..331,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 356..386,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 356..382,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 383..425,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 383..421,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 422..493,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 422..488,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 490..520,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 490..516,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 517..560,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 517..556,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 557..655,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 557..623,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 652..686,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 652..682,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 683..720,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 683..716,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 717..765,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 717..760,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 762..797,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 762..793,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 794..831,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 794..827,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 828..903,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 828..871,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 35..41,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 55..62,\n        sym: \"NUMBER1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 213..214,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 231..235,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 236..246,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 270..285,\n        sym: \"ResultIsNumber1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 286..298,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 303..318,\n        sym: \"ResultIsNumber2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 319..331,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 360..375,\n        sym: \"ResultIsNumber3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 376..382,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 387..402,\n        sym: \"ResultIsNumber4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 403..421,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 426..441,\n        sym: \"ResultIsNumber5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 458..459,\n        sym: \"n\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 442..488,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 494..509,\n        sym: \"ResultIsNumber6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 510..516,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 521..536,\n        sym: \"ResultIsNumber7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 537..556,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 561..576,\n        sym: \"ResultIsNumber8\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 591..592,\n        sym: \"n\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 577..623,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 656..671,\n        sym: \"ResultIsNumber9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 672..682,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 687..703,\n        sym: \"ResultIsNumber10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 704..716,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 721..737,\n        sym: \"ResultIsNumber11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 738..760,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 766..782,\n        sym: \"ResultIsNumber12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 783..793,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 798..814,\n        sym: \"ResultIsNumber13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 815..827,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 832..848,\n        sym: \"ResultIsNumber14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 849..871,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 76..77,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 79..80,\n            value: 2.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 75..82,\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    Num(\n        NumberLit {\n            span: 116..117,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 158..164,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 165..168,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 168..172,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 180..181,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 242..243,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 243..246,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 238..246,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 290..297,\n        sym: \"NUMBER1\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 288..298,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 321..328,\n        sym: \"NUMBER1\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 328..331,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 380..381,\n            value: 1.0,\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 378..382,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 412..413,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 418..419,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 407..421,\n        props: [\n            KeyValueProp {\n                span: 409..414,\n                key: Ident(\n                    Ident {\n                        span: 409..410,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 415..420,\n                key: Ident(\n                    Ident {\n                        span: 415..416,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 405..421,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 451..452,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 481..482,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 457..487,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 446..488,\n        props: [\n            KeyValueProp {\n                span: 448..453,\n                key: Ident(\n                    Ident {\n                        span: 448..449,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 454..487,\n                key: Ident(\n                    Ident {\n                        span: 454..455,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 444..488,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 512..513,\n            value: 1.0,\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 513..516,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 544..545,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 550..551,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 539..555,\n        props: [\n            KeyValueProp {\n                span: 541..546,\n                key: Ident(\n                    Ident {\n                        span: 541..542,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 547..553,\n                key: Ident(\n                    Ident {\n                        span: 547..548,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 553..556,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 584..585,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 614..615,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 590..620,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 579..622,\n        props: [\n            KeyValueProp {\n                span: 581..586,\n                key: Ident(\n                    Ident {\n                        span: 581..582,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 587..620,\n                key: Ident(\n                    Ident {\n                        span: 587..588,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 620..623,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 676..679,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 679..682,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 674..682,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 708..709,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 709..714,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 710..713,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 713..716,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 706..716,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 743..749,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 752..758,\n        sym: \"NUMBER\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 750..759,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 742..760,\n        expr: _,\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 740..760,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 785..788,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 788..792,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 790..793,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 817..818,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 818..823,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 819..822,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 822..826,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 824..827,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 852..858,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 861..867,\n        sym: \"NUMBER\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 859..868,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 851..870,\n        expr: _,\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 868..871,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 903..904,\n            value: 1.0,\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 901..905,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 908..915,\n        sym: \"NUMBER1\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 906..916,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 919..922,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 922..925,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 917..925,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 927..928,\n            value: 1.0,\n        },\n    ),\n)",
    "Update(\n    UpdateExpr {\n        span: 928..931,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 932..939,\n        sym: \"NUMBER1\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 939..942,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 943..946,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 946..950,\n        callee: _,\n        args: [],\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 948..951,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 202..225,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
