{
  "programs": [
    "Program {\n    span: 30..800,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 108..119,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 157..167,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 164..171,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 172..183,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 170..185,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 184..192,\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: 468..479,\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: 741..746,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 745..755,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 754..765,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 764..773,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 772..782,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 781..788,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 787..800,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 30..53,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 30..49,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 50..91,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 50..81,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 83..126,\n        ident: Ident {\n            span: 92..95,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 208..224,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 208..222,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 186..229,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 193..194,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 226..269,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 226..245,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 266..300,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 266..296,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 297..356,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 297..328,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 353..382,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 353..378,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 379..420,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 379..416,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 417..514,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 417..482,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 511..545,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 511..541,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 542..573,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 542..569,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 570..608,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 570..604,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 605..638,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 605..634,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 635..671,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 635..667,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 668..742,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 668..710,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 34..40,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 54..61,\n        sym: \"NUMBER1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 212..213,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 230..234,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 235..245,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 270..285,\n        sym: \"ResultIsNumber1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 286..296,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 301..316,\n        sym: \"ResultIsNumber2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 317..328,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 357..372,\n        sym: \"ResultIsNumber3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 373..378,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 383..398,\n        sym: \"ResultIsNumber4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 399..416,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 421..436,\n        sym: \"ResultIsNumber5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 452..453,\n        sym: \"n\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 437..482,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 515..530,\n        sym: \"ResultIsNumber6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 531..541,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 546..561,\n        sym: \"ResultIsNumber7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 562..569,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 574..589,\n        sym: \"ResultIsNumber8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 590..604,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 609..624,\n        sym: \"ResultIsNumber9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 625..634,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 639..655,\n        sym: \"ResultIsNumber10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 656..667,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 672..688,\n        sym: \"ResultIsNumber11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 689..710,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 75..76,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 78..79,\n            value: 2.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 74..81,\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: 115..116,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 157..163,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 164..167,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 167..171,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 179..180,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 241..242,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 242..245,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 237..245,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 289..295,\n        sym: \"NUMBER\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 288..296,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 320..327,\n        sym: \"NUMBER1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 319..328,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 376..377,\n            value: 1.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 375..378,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 407..408,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 413..414,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 402..416,\n        props: [\n            KeyValueProp {\n                span: 404..409,\n                key: Ident(\n                    Ident {\n                        span: 404..405,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 410..415,\n                key: Ident(\n                    Ident {\n                        span: 410..411,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 401..416,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 445..446,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 475..476,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 451..481,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 440..482,\n        props: [\n            KeyValueProp {\n                span: 442..447,\n                key: Ident(\n                    Ident {\n                        span: 442..443,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 448..481,\n                key: Ident(\n                    Ident {\n                        span: 448..449,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 439..482,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 534..538,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 538..541,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 539..540,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 533..541,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 565..566,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 566..569,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 567..568,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 564..569,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 593..600,\n        sym: \"NUMBER1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 601..602,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 600..604,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 592..604,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 628..631,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 631..634,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 627..634,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 659..660,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 660..665,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 661..664,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 664..667,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 658..667,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 693..699,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 702..708,\n        sym: \"NUMBER\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 700..709,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 692..710,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 691..710,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 742..743,\n            value: 1.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 741..744,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 746..752,\n        sym: \"NUMBER\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 745..753,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 755..762,\n        sym: \"NUMBER1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 754..763,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 765..768,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 768..771,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 764..771,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 773..777,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 777..780,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 778..779,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 772..780,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 782..783,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 783..786,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 784..785,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 781..786,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 788..792,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 792..795,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 793..794,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 787..795,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 796..797,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 797..800,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 798..799,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 787..800,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 201..224,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
