{
  "programs": [
    "Program {\n    span: 24..1566,\n    kind: Script,\n    body: [\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 576..592,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 566..599,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 546..599,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 627..642,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 617..649,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 597..649,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 678..697,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 668..738,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 647..738,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 733..757,\n        arg: _,\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 24..81,\n        ident: Ident {\n            span: 33..50,\n            sym: \"getFalsyPrimitive\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 73..130,\n        ident: Ident {\n            span: 82..99,\n            sym: \"getFalsyPrimitive\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 122..181,\n        ident: Ident {\n            span: 131..148,\n            sym: \"getFalsyPrimitive\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 173..252,\n        ident: Ident {\n            span: 182..199,\n            sym: \"getFalsyPrimitive\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 244..323,\n        ident: Ident {\n            span: 253..270,\n            sym: \"getFalsyPrimitive\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 315..392,\n        ident: Ident {\n            span: 324..341,\n            sym: \"getFalsyPrimitive\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 384..483,\n        ident: Ident {\n            span: 393..410,\n            sym: \"getFalsyPrimitive\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 475..768,\n        ident: Ident {\n            span: 484..501,\n            sym: \"getFalsyPrimitive\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 783..842,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 783..832,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 837..888,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 837..878,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 883..928,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 883..926,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 759..935,\n        declare: false,\n        global: false,\n        namespace: true,\n        id: Ident(\n            Ident {\n                span: 769..776,\n                sym: \"Consts1\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                    _,\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 930..959,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 930..959,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 954..983,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 954..983,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 978..1010,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 978..1010,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1005..1051,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1005..1045,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1046..1094,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1046..1088,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1089..1137,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1089..1131,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1132..1201,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1132..1190,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1216..1273,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1216..1263,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1268..1317,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1268..1307,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1312..1364,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1312..1353,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1359..1413,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1359..1403,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1408..1463,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1408..1453,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1458..1513,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1458..1503,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1508..1563,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1508..1561,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 1192..1566,\n        declare: false,\n        global: false,\n        namespace: true,\n        id: Ident(\n            Ident {\n                span: 1202..1209,\n                sym: \"Consts2\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                ],\n            ),\n        ),\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 51..52,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 100..101,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 149..150,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 200..201,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 271..272,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 342..343,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 411..412,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 502..503,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 789..801,\n        sym: \"EMPTY_STRING\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 802..832,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 843..847,\n        sym: \"ZERO\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 848..878,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 889..894,\n        sym: \"FALSE\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 895..926,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 936..942,\n        sym: \"string\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 943..959,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 960..966,\n        sym: \"number\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 967..983,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 984..991,\n        sym: \"boolean\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 992..1010,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1011..1025,\n        sym: \"stringOrNumber\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1026..1045,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1052..1067,\n        sym: \"stringOrBoolean\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1068..1088,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1095..1110,\n        sym: \"booleanOrNumber\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1111..1131,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1138..1161,\n        sym: \"stringOrBooleanOrNumber\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1162..1190,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1222..1234,\n        sym: \"EMPTY_STRING\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1235..1263,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1274..1278,\n        sym: \"ZERO\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1279..1307,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1318..1323,\n        sym: \"FALSE\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1324..1353,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1365..1366,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1367..1403,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1414..1415,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1416..1453,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1464..1465,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1466..1503,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1514..1515,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1516..1561,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 550..551,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 556..564,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 552..565,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 583..585,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 601..602,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 607..615,\n            value: \"number\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 603..616,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 634..635,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 651..652,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 657..666,\n            value: \"boolean\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 653..667,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 685..690,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 739..754,\n            value: \"Invalid value\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 804..821,\n        sym: \"getFalsyPrimitive\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 822..830,\n            value: \"string\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 821..832,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 850..867,\n        sym: \"getFalsyPrimitive\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 868..876,\n            value: \"number\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 867..878,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 897..914,\n        sym: \"getFalsyPrimitive\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 915..924,\n            value: \"boolean\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 914..926,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 945..953,\n            value: \"string\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 969..977,\n            value: \"number\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 994..1003,\n            value: \"boolean\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1028..1034,\n        sym: \"string\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1038..1044,\n        sym: \"number\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1035..1045,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1070..1076,\n        sym: \"string\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1080..1087,\n        sym: \"boolean\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1077..1088,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1113..1119,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1123..1130,\n        sym: \"boolean\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1120..1131,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1164..1179,\n        sym: \"stringOrBoolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1183..1189,\n        sym: \"number\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1180..1190,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1237..1254,\n        sym: \"getFalsyPrimitive\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1255..1261,\n        sym: \"string\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1254..1263,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1281..1298,\n        sym: \"getFalsyPrimitive\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1299..1305,\n        sym: \"number\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1298..1307,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1326..1343,\n        sym: \"getFalsyPrimitive\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1344..1351,\n        sym: \"boolean\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1343..1353,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1369..1386,\n        sym: \"getFalsyPrimitive\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1387..1401,\n        sym: \"stringOrNumber\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1386..1403,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1418..1435,\n        sym: \"getFalsyPrimitive\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1436..1451,\n        sym: \"stringOrBoolean\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1435..1453,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1468..1485,\n        sym: \"getFalsyPrimitive\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1486..1501,\n        sym: \"booleanOrNumber\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1485..1503,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1518..1535,\n        sym: \"getFalsyPrimitive\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1536..1559,\n        sym: \"stringOrBooleanOrNumber\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1535..1561,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
