{
  "programs": [
    "Program {\n    span: 34..999,\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: 117..132,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 170..180,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 177..184,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 185..197,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 183..199,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 198..206,\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: 492..503,\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: 935..948,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 944..961,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 957..975,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 971..987,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 983..999,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 34..57,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 34..53,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 54..100,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 54..90,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 92..139,\n        ident: Ident {\n            span: 101..104,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 222..238,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 222..236,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 200..243,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 207..208,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 240..283,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 240..259,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 280..315,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 280..311,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 312..372,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 312..344,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 369..400,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 369..396,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 397..442,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 397..438,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 439..538,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 439..506,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 535..570,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 535..566,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 567..599,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 567..595,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 596..635,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 596..631,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 632..666,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 632..662,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 663..700,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 663..696,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 697..744,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 697..740,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 741..816,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 741..783,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 813..854,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 813..850,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 851..939,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 851..904,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 38..44,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 58..65,\n        sym: \"STRING1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 226..227,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 244..248,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 249..259,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 284..296,\n        sym: \"ResultIsAny1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 297..311,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 316..328,\n        sym: \"ResultIsAny2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 329..344,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 373..385,\n        sym: \"ResultIsAny3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 386..396,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 401..413,\n        sym: \"ResultIsAny4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 414..438,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 443..455,\n        sym: \"ResultIsAny5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 476..477,\n        sym: \"s\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 456..506,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 539..551,\n        sym: \"ResultIsAny6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 552..566,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 571..583,\n        sym: \"ResultIsAny7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 584..595,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 600..612,\n        sym: \"ResultIsAny8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 613..631,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 636..648,\n        sym: \"ResultIsAny9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 649..662,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 667..680,\n        sym: \"ResultIsAny10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 681..696,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 701..714,\n        sym: \"ResultIsAny11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 715..740,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 745..758,\n        sym: \"ResultIsAny12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 759..783,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 817..830,\n        sym: \"ResultIsAny13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 831..850,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 855..868,\n        sym: \"ResultIsAny14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 869..904,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 79..81,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 83..88,\n            value: \"abc\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 78..90,\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: 124..129,\n            value: \"abc\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 170..176,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 177..180,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 180..184,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 192..194,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 255..256,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 256..259,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 251..259,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 304..310,\n        sym: \"STRING\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 299..311,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 336..343,\n        sym: \"STRING1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 331..344,\n        op: Void,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 393..395,\n            value: \"\",\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 388..396,\n        op: Void,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 426..428,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 433..435,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 421..438,\n        props: [\n            KeyValueProp {\n                span: 423..429,\n                key: Ident(\n                    Ident {\n                        span: 423..424,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 430..437,\n                key: Ident(\n                    Ident {\n                        span: 430..431,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 416..438,\n        op: Void,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 468..470,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 499..500,\n        sym: \"s\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 475..505,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 463..506,\n        props: [\n            KeyValueProp {\n                span: 465..471,\n                key: Ident(\n                    Ident {\n                        span: 465..466,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 472..505,\n                key: Ident(\n                    Ident {\n                        span: 472..473,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 458..506,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 559..563,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 563..566,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 564..565,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 554..566,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 591..592,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 592..595,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 593..594,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 586..595,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 620..627,\n        sym: \"STRING1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 628..629,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 627..631,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 615..631,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 656..659,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 659..662,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 651..662,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 688..689,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 689..694,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 690..693,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 693..696,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 683..696,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 723..729,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 732..738,\n        sym: \"STRING\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 730..739,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 722..740,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 717..740,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 766..772,\n        sym: \"STRING\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 772..780,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 773..779,\n                sym: \"charAt\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 780..781,\n            value: 0.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 779..783,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 761..783,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 843..849,\n        sym: \"STRING\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 838..850,\n        op: Void,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 833..850,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 887..893,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 896..902,\n        sym: \"STRING\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 894..903,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 886..904,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 881..904,\n        op: Void,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 876..904,\n        op: Void,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 871..904,\n        op: Void,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 940..942,\n            value: \"\",\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 935..943,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 949..955,\n        sym: \"STRING\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 944..956,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 962..969,\n        sym: \"STRING1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 957..970,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 976..979,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 979..982,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 971..982,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 988..992,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 992..995,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 993..994,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 983..995,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 995..996,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 996..999,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 997..998,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 983..999,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 215..238,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
