{
  "programs": [
    "Program {\n    span: 33..744,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 152..181,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 174..205,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 199..229,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 223..250,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 244..327,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 582..599,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 597..643,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 33..50,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 33..46,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 47..72,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 47..68,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 69..92,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 69..88,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 89..112,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 89..108,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 109..155,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 109..128,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 324..369,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 324..365,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 366..416,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 366..412,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 413..462,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 413..458,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 459..511,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 459..507,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 508..586,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 508..555,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 640..682,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 640..678,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 679..744,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 679..744,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 37..40,\n        sym: \"ANY\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 51..58,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 73..79,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 93..99,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 113..119,\n        sym: \"OBJECT\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 328..340,\n        sym: \"resultIsAny1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 341..365,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 370..386,\n        sym: \"resultIsBoolean1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 387..412,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 417..432,\n        sym: \"resultIsNumber1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 433..458,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 463..478,\n        sym: \"resultIsString1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 479..507,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 512..527,\n        sym: \"resultIsObject1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 528..555,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 644..659,\n        sym: \"resultIsNumber2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 660..678,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 683..698,\n        sym: \"resultIsObject2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 699..744,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 152..155,\n        sym: \"ANY\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 157..164,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 166..172,\n        sym: \"NUMBER\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 152..173,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 174..181,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 183..189,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 191..197,\n        sym: \"STRING\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 174..198,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 199..205,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 207..213,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 215..221,\n        sym: \"OBJECT\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 199..222,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 223..229,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 231..237,\n        sym: \"OBJECT\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 239..242,\n        sym: \"ANY\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 223..243,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 244..250,\n        sym: \"OBJECT\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 252..255,\n        sym: \"ANY\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 257..264,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 244..265,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 344..350,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 352..358,\n        sym: \"OBJECT\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 360..363,\n        sym: \"ANY\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 344..364,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 343..365,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 390..396,\n        sym: \"OBJECT\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 398..401,\n        sym: \"ANY\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 403..410,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 390..411,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 389..412,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 436..439,\n        sym: \"ANY\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 441..448,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 450..456,\n        sym: \"NUMBER\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 436..457,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 435..458,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 482..489,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 491..497,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 499..505,\n        sym: \"STRING\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 482..506,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 481..507,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 531..537,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 539..545,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 547..553,\n        sym: \"OBJECT\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 531..554,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 530..555,\n        expr: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 582..586,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 588..592,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 594..595,\n            value: 1.0,\n        },\n    ),\n)",
    "Seq(\n    SeqExpr {\n        span: 582..596,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 599..605,\n        sym: \"NUMBER\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 597..606,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 607..613,\n        sym: \"STRING\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 613..621,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 614..620,\n                sym: \"charAt\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 621..622,\n            value: 0.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 620..624,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 629..635,\n        sym: \"Object\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 635..638,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 625..638,\n        callee: _,\n        args: [],\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 597..638,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 663..667,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 669..673,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 675..676,\n            value: 1.0,\n        },\n    ),\n)",
    "Seq(\n    SeqExpr {\n        span: 663..677,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 662..678,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 704..710,\n        sym: \"NUMBER\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 702..711,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 712..718,\n        sym: \"STRING\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 718..726,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 719..725,\n                sym: \"charAt\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 726..727,\n            value: 0.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 725..729,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 734..740,\n        sym: \"Object\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 740..743,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 730..743,\n        callee: _,\n        args: [],\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 702..743,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 701..744,\n        expr: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
