{
  "programs": [
    "Program {\n    span: 62..971,\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: 145..160,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 198..208,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 205..212,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 213..225,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 211..227,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 226..234,\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: 515..526,\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)",
    "Expr(\n    ExprStmt {\n        span: 932..942,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 941..952,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 951..960,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 959..971,\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..128,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 82..118,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 120..167,\n        ident: Ident {\n            span: 129..132,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 250..266,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 250..264,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 228..271,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 235..236,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 268..311,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 268..287,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 308..342,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 308..338,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 339..398,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 339..370,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 395..425,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 395..421,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 422..466,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 422..462,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 463..561,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 463..529,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 558..592,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 558..588,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 589..620,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 589..616,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 617..655,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 617..651,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 652..685,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 652..681,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 682..718,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 682..714,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 715..761,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 715..757,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 758..828,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 758..799,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 825..861,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 825..857,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 858..933,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 858..902,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 66..72,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 86..93,\n        sym: \"STRING1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 254..255,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 272..276,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 277..287,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 312..327,\n        sym: \"ResultIsNumber1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 328..338,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 343..358,\n        sym: \"ResultIsNumber2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 359..370,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 399..414,\n        sym: \"ResultIsNumber3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 415..421,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 426..441,\n        sym: \"ResultIsNumber4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 442..462,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 467..482,\n        sym: \"ResultIsNumber5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 499..500,\n        sym: \"s\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 483..529,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 562..577,\n        sym: \"ResultIsNumber6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 578..588,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 593..608,\n        sym: \"ResultIsNumber7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 609..616,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 621..636,\n        sym: \"ResultIsNumber8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 637..651,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 656..671,\n        sym: \"ResultIsNumber9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 672..681,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 686..702,\n        sym: \"ResultIsNumber10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 703..714,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 719..735,\n        sym: \"ResultIsNumber11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 736..757,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 762..778,\n        sym: \"ResultIsNumber12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 779..799,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 829..845,\n        sym: \"ResultIsNumber13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 846..857,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 862..878,\n        sym: \"ResultIsNumber14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 879..902,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 107..109,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 111..116,\n            value: \"abc\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 106..118,\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: 152..157,\n            value: \"abc\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 198..204,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 205..208,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 208..212,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 220..222,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 283..284,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 284..287,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 279..287,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 331..337,\n        sym: \"STRING\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 330..338,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 362..369,\n        sym: \"STRING1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 361..370,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 418..420,\n            value: \"\",\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 417..421,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 450..452,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 457..459,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 445..462,\n        props: [\n            KeyValueProp {\n                span: 447..453,\n                key: Ident(\n                    Ident {\n                        span: 447..448,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 454..461,\n                key: Ident(\n                    Ident {\n                        span: 454..455,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 444..462,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 491..493,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 522..523,\n        sym: \"s\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 498..528,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 486..529,\n        props: [\n            KeyValueProp {\n                span: 488..494,\n                key: Ident(\n                    Ident {\n                        span: 488..489,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 495..528,\n                key: Ident(\n                    Ident {\n                        span: 495..496,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 485..529,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 581..585,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 585..588,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 586..587,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 580..588,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 612..613,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 613..616,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 614..615,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 611..616,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 640..647,\n        sym: \"STRING1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 648..649,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 647..651,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 639..651,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 675..678,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 678..681,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 674..681,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 706..707,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 707..712,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 708..711,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 711..714,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 705..714,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 740..746,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 749..755,\n        sym: \"STRING\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 747..756,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 739..757,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 738..757,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 782..788,\n        sym: \"STRING\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 788..796,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 789..795,\n                sym: \"charAt\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 796..797,\n            value: 0.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 795..799,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 781..799,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 850..856,\n        sym: \"STRING\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 849..857,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 848..857,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 885..891,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 894..900,\n        sym: \"STRING\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 892..901,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 884..902,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 883..902,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 882..902,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 881..902,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 933..939,\n        sym: \"STRING\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 932..940,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 942..949,\n        sym: \"STRING1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 941..950,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 952..955,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 955..958,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 951..958,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 960..964,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 964..967,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 965..966,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 959..967,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 967..968,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 968..971,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 969..970,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 959..971,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 243..266,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
