{
  "programs": [
    "Program {\n    span: 62..931,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 140..151,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 189..199,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 196..203,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 204..215,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 202..217,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 216..224,\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: 500..511,\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: 876..886,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 885..896,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 895..904,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 903..913,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 912..919,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 918..931,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 62..85,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 62..81,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 82..123,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 82..113,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 115..158,\n        ident: Ident {\n            span: 124..127,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 240..256,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 240..254,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 218..261,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 225..226,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 258..301,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 258..277,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 298..332,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 298..328,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 329..388,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 329..360,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 385..414,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 385..410,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 411..452,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 411..448,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 449..546,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 449..514,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 543..577,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 543..573,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 574..605,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 574..601,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 602..640,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 602..636,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 637..670,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 637..666,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 667..703,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 667..699,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 700..771,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 700..742,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 768..804,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 768..800,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 801..877,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 801..845,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 66..72,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 86..93,\n        sym: \"NUMBER1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 244..245,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 262..266,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 267..277,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 302..317,\n        sym: \"ResultIsNumber1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 318..328,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 333..348,\n        sym: \"ResultIsNumber2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 349..360,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 389..404,\n        sym: \"ResultIsNumber3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 405..410,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 415..430,\n        sym: \"ResultIsNumber4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 431..448,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 453..468,\n        sym: \"ResultIsNumber5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 484..485,\n        sym: \"n\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 469..514,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 547..562,\n        sym: \"ResultIsNumber6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 563..573,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 578..593,\n        sym: \"ResultIsNumber7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 594..601,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 606..621,\n        sym: \"ResultIsNumber8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 622..636,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 641..656,\n        sym: \"ResultIsNumber9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 657..666,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 671..687,\n        sym: \"ResultIsNumber10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 688..699,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 704..720,\n        sym: \"ResultIsNumber11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 721..742,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 772..788,\n        sym: \"ResultIsNumber12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 789..800,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 805..821,\n        sym: \"ResultIsNumber13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 822..845,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 107..108,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 110..111,\n            value: 2.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 106..113,\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: 147..148,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 189..195,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 196..199,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 199..203,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 211..212,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 273..274,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 274..277,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 269..277,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 321..327,\n        sym: \"NUMBER\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 320..328,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 352..359,\n        sym: \"NUMBER1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 351..360,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 408..409,\n            value: 1.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 407..410,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 439..440,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 445..446,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 434..448,\n        props: [\n            KeyValueProp {\n                span: 436..441,\n                key: Ident(\n                    Ident {\n                        span: 436..437,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 442..447,\n                key: Ident(\n                    Ident {\n                        span: 442..443,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 433..448,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 477..478,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 507..508,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 483..513,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 472..514,\n        props: [\n            KeyValueProp {\n                span: 474..479,\n                key: Ident(\n                    Ident {\n                        span: 474..475,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 480..513,\n                key: Ident(\n                    Ident {\n                        span: 480..481,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 471..514,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 566..570,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 570..573,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 571..572,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 565..573,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 597..598,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 598..601,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 599..600,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 596..601,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 625..632,\n        sym: \"NUMBER1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 633..634,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 632..636,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 624..636,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 660..663,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 663..666,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 659..666,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 691..692,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 692..697,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 693..696,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 696..699,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 690..699,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 725..731,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 734..740,\n        sym: \"NUMBER\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 732..741,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 724..742,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 723..742,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 793..799,\n        sym: \"NUMBER\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 792..800,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 791..800,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 828..834,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 837..843,\n        sym: \"NUMBER\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 835..844,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 827..845,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 826..845,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 825..845,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 824..845,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 877..883,\n        sym: \"NUMBER\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 876..884,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 886..893,\n        sym: \"NUMBER1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 885..894,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 896..899,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 899..902,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 895..902,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 904..908,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 908..911,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 909..910,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 903..911,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 913..914,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 914..917,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 915..916,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 912..917,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 919..923,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 923..926,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 924..925,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 918..926,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 927..928,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 928..931,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 929..930,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 918..931,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 233..256,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
