{
  "programs": [
    "Program {\n    span: 1..1993,\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)",
    "Expr(\n    ExprStmt {\n        span: 616..643,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 610..648,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 655..684,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 649..687,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 576..687,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 726..754,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 720..759,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 766..796,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 760..799,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 685..799,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 843..876,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 837..881,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 888..937,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 882..940,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 797..940,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 976..1001,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 970..1006,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1013..1031,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1007..1035,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 938..1035,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1068..1110,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1111..1394,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1033..1394,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1432..1461,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1426..1466,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1473..1500,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1467..1503,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1392..1503,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1542..1572,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1536..1577,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1584..1612,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1578..1615,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1501..1615,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1659..1708,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1653..1713,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1720..1753,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1714..1756,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1613..1756,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1792..1810,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1786..1815,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1822..1847,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1816..1851,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1754..1851,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1884..1954,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1955..1993,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1849..1993,\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..578,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 303..312,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1074..1105,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1074..1097,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1117..1176,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1117..1154,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1890..1949,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1890..1927,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1961..1992,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1961..1984,\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..308,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 616..619,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 726..729,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 766..770,\n        sym: \"bool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 843..846,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 888..897,\n        sym: \"numOrBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 976..979,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1013..1014,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1078..1080,\n        sym: \"x1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1121..1123,\n        sym: \"x2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1473..1476,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1542..1546,\n        sym: \"bool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1584..1587,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1659..1668,\n        sym: \"numOrBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1720..1723,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1792..1793,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1822..1825,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1894..1896,\n        sym: \"x1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1965..1967,\n        sym: \"x2\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 587..595,\n        sym: \"strOrNum\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 580..599,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 600..608,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 596..609,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 622..630,\n        sym: \"strOrNum\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 620..631,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 655..658,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 663..671,\n        sym: \"strOrNum\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 659..672,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 696..705,\n        sym: \"strOrBool\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 689..709,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 710..718,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 706..719,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 732..741,\n        sym: \"strOrBool\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 730..742,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 773..782,\n        sym: \"strOrBool\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 771..783,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 808..822,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 801..826,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 827..835,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 823..836,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 849..863,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 847..864,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 900..914,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 898..915,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 949..955,\n        sym: \"strOrC\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 942..959,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 960..968,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 956..969,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 982..988,\n        sym: \"strOrC\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 980..989,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1017..1023,\n        sym: \"strOrC\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1015..1024,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1044..1053,\n        sym: \"numOrBool\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1037..1057,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1058..1066,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1054..1067,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1087..1096,\n        sym: \"numOrBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1144..1153,\n        sym: \"numOrBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1403..1411,\n        sym: \"strOrNum\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1396..1415,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1416..1424,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1412..1425,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1432..1435,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1440..1448,\n        sym: \"strOrNum\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1436..1449,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1479..1487,\n        sym: \"strOrNum\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1477..1488,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1512..1521,\n        sym: \"strOrBool\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1505..1525,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1526..1534,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1522..1535,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1549..1558,\n        sym: \"strOrBool\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1547..1559,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1590..1599,\n        sym: \"strOrBool\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1588..1600,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1624..1638,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1617..1642,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1643..1651,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1639..1652,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1671..1685,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1669..1686,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1726..1740,\n        sym: \"strOrNumOrBool\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1724..1741,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1765..1771,\n        sym: \"strOrC\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1758..1775,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1776..1784,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1772..1785,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1796..1802,\n        sym: \"strOrC\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1794..1803,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1828..1834,\n        sym: \"strOrC\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1826..1835,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1860..1869,\n        sym: \"numOrBool\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1853..1873,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1874..1882,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1870..1883,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1917..1926,\n        sym: \"numOrBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1974..1983,\n        sym: \"numOrBool\",\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
