{
  "programs": [
    "Program {\n    span: 196..2389,\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": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 488..519,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 513..524,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 555..558,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 557..563,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 613..633,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 627..638,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1159..1182,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1256..1273,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1235..1276,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1295..1312,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1274..1316,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1372..1404,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1446..1463,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1518..1535,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1864..1881,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1850..1885,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1901..1930,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1924..1935,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1883..2044,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2042..2156,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2310..2387,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2386..2389,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2388..2389,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "TsEnum(\n    TsEnumDecl {\n        span: 196..428,\n        ident: Ident {\n            span: 201..202,\n            sym: \"E\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 205..209,\n                name: Ident(\n                    Ident {\n                        span: 205..208,\n                        sym: \"red\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 210..216,\n                name: Ident(\n                    Ident {\n                        span: 210..214,\n                        sym: \"blue\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 425..531,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 425..531,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 560..1081,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 560..1081,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1078..1161,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1078..1158,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1179..1237,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1179..1234,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1313..1374,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1313..1371,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1401..1468,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1401..1464,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1465..1704,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1465..1536,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1701..1773,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1701..1769,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1770..1852,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1770..1849,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 429..431,\n        sym: \"a0\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 469..472,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 474..477,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 564..566,\n        sym: \"a1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 600..602,\n        sym: \"a1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1082..1084,\n        sym: \"b1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1165..1166,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1168..1169,\n        sym: \"h\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1159..1161,\n        sym: \"b1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1183..1185,\n        sym: \"b2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1241..1244,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1246..1249,\n        sym: \"bar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1235..1237,\n        sym: \"b2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1280..1283,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1285..1288,\n        sym: \"bar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1274..1276,\n        sym: \"b2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1317..1319,\n        sym: \"b3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1378..1382,\n        sym: \"name\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1384..1390,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1372..1374,\n        sym: \"b3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1405..1407,\n        sym: \"b4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1429..1435,\n        sym: \"number\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1436..1440,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1469..1471,\n        sym: \"b5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1494..1500,\n        sym: \"number\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1501..1512,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1705..1707,\n        sym: \"b6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1774..1776,\n        sym: \"b7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1856..1857,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1850..1852,\n        sym: \"b6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1889..1890,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1883..1885,\n        sym: \"b6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2048..2049,\n        sym: \"j\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2051..2052,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2042..2044,\n        sym: \"b7\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 488..491,\n        sym: \"num\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 491..506,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 492..505,\n                sym: \"toExponential\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 505..508,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 520..521,\n            value: 0.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 468..531,\n        params: [\n            _,\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 613..615,\n        sym: \"a1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 615..620,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 616..619,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 619..622,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 634..635,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 599..1081,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1164..1178,\n        params: [\n            _,\n            _,\n        ],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1162..1178,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1263..1266,\n        sym: \"foo\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1269..1270,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1267..1271,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1240..1276,\n        params: [\n            _,\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1238..1276,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1302..1309,\n            value: \"hello\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1279..1316,\n        params: [\n            _,\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1277..1316,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1377..1399,\n        params: [\n            _,\n            _,\n        ],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1375..1399,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1438..1439,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1453..1460,\n            value: \"hello\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1428..1464,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1503..1511,\n            value: \"string\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1525..1532,\n            value: \"hello\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1493..1536,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1864..1865,\n        sym: \"k\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1865..1878,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1866..1877,\n                sym: \"toLowerCase\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1877..1881,\n        callee: _,\n        args: [],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1855..1882,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1853..1882,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1901..1902,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1902..1917,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1903..1916,\n                sym: \"toExponential\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1916..1919,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1931..1932,\n        sym: \"i\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1888..1936,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1886..1936,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2047..2061,\n        params: [\n            _,\n            _,\n        ],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2045..2061,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
