{
  "programs": [
    "Program {\n    span: 1..2014,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 29..36,\n        expr: _,\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 645..663,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 639..668,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 669..714,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 607..714,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 750..768,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 744..773,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 774..820,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 712..820,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 857..876,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 851..881,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 882..930,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 818..930,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1006..1051,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 970..1056,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1057..1126,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 928..1126,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1164..1211,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1212..1518,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1124..1518,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1548..1595,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1602..1620,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1596..1623,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1516..1623,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1653..1700,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1707..1725,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1701..1728,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1621..1728,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1759..1809,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1816..1835,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1810..1839,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1726..1839,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1877..1970,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1971..2014,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1837..2014,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 33..53,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 33..49,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 50..72,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 50..68,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 69..89,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 69..85,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 86..120,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 86..116,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 117..153,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 117..149,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 150..185,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 150..185,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 182..232,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 182..228,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 229..256,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 229..252,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 253..280,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 253..276,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 277..306,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 277..302,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 303..324,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 303..320,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 321..609,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 321..330,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 675..711,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 675..699,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 780..817,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 780..805,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 888..927,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 888..914,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1063..1122,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1063..1087,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1170..1206,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1170..1198,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1218..1300,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1218..1269,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1554..1590,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1554..1578,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1659..1695,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1659..1683,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1765..1804,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1765..1791,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1883..1965,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1883..1934,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1977..2013,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1977..2005,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 37..40,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 54..58,\n        sym: \"bool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 73..76,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 90..98,\n        sym: \"strOrNum\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 121..130,\n        sym: \"strOrBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 154..163,\n        sym: \"numOrBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 186..200,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 233..239,\n        sym: \"strOrC\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 257..263,\n        sym: \"numOrC\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 281..288,\n        sym: \"boolOrC\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 307..315,\n        sym: \"emptyObj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 325..326,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 645..646,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 679..681,\n        sym: \"r2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 750..751,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 784..786,\n        sym: \"r3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 857..858,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 892..894,\n        sym: \"r4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1006..1007,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1067..1069,\n        sym: \"r5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1174..1176,\n        sym: \"q1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1222..1224,\n        sym: \"q2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1558..1560,\n        sym: \"r2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1602..1603,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1663..1665,\n        sym: \"r3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1707..1708,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1769..1771,\n        sym: \"r4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1816..1817,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1887..1889,\n        sym: \"q1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1981..1983,\n        sym: \"q2\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 618..624,\n        sym: \"strOrC\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 611..628,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 629..637,\n            value: \"Object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 625..638,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 649..655,\n        sym: \"strOrC\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 647..656,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 692..698,\n        sym: \"strOrC\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 723..729,\n        sym: \"numOrC\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 716..733,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 734..742,\n            value: \"Object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 730..743,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 754..760,\n        sym: \"numOrC\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 752..761,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 798..804,\n        sym: \"numOrC\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 829..836,\n        sym: \"boolOrC\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 822..840,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 841..849,\n            value: \"Object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 837..850,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 861..868,\n        sym: \"boolOrC\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 859..869,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 906..913,\n        sym: \"boolOrC\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 939..945,\n        sym: \"strOrC\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 932..949,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 950..958,\n            value: \"Object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 946..961,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 959..969,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1010..1016,\n        sym: \"strOrC\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1008..1017,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1080..1086,\n        sym: \"strOrC\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1135..1149,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1128..1153,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1154..1162,\n            value: \"Object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1150..1163,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1183..1197,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1254..1268,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1527..1533,\n        sym: \"strOrC\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1520..1537,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1538..1546,\n            value: \"Object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1534..1547,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1571..1577,\n        sym: \"strOrC\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1606..1612,\n        sym: \"strOrC\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1604..1613,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1632..1638,\n        sym: \"numOrC\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1625..1642,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1643..1651,\n            value: \"Object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1639..1652,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1676..1682,\n        sym: \"numOrC\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1711..1717,\n        sym: \"numOrC\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1709..1718,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1737..1744,\n        sym: \"boolOrC\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1730..1748,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1749..1757,\n            value: \"Object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1745..1758,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1783..1790,\n        sym: \"boolOrC\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1820..1827,\n        sym: \"boolOrC\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1818..1828,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1848..1862,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1841..1866,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1867..1875,\n            value: \"Object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1863..1876,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1919..1933,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1990..2004,\n        sym: \"strOrNumOrBool\",\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)"
  ]
}
