{
  "programs": [
    "Program {\n    span: 1..924,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 113..140,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 103..142,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 77..142,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Expr(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 242..264,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 263..276,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 232..278,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 200..278,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Expr(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 388..406,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 378..408,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 336..408,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Expr(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 519..537,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 509..539,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 466..539,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Expr(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 673..701,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 663..703,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 606..703,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Expr(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 802..835,\n        expr: _,\n    },\n)",
    "Break(\n    BreakStmt {\n        span: 860..876,\n        label: None,\n    },\n)",
    "If(\n    IfStmt {\n        span: 833..876,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 875..895,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 792..901,\n        stmts: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 761..901,\n        head: Classic(\n            ForClassicHead {\n                init: None,\n                test: Some(\n                    _,\n                ),\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 900..923,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 1..28,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1..19,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 39..80,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 39..72,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 20..151,\n        ident: Ident {\n            span: 29..30,\n            sym: \"a\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 162..203,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 162..195,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 143..287,\n        ident: Ident {\n            span: 152..153,\n            sym: \"b\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 298..339,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 298..331,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 279..417,\n        ident: Ident {\n            span: 288..289,\n            sym: \"c\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 428..469,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 428..461,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 409..548,\n        ident: Ident {\n            span: 418..419,\n            sym: \"d\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 559..609,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 559..601,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 540..712,\n        ident: Ident {\n            span: 549..550,\n            sym: \"e\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 723..764,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 723..756,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 704..924,\n        ident: Ident {\n            span: 713..714,\n            sym: \"f\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 5..9,\n        sym: \"cond\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 43..44,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82..83,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 96..97,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 166..167,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 205..206,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 218..219,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 263..264,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 302..303,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 341..342,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 348..349,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 371..372,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 432..433,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 471..472,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 502..503,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 563..564,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 611..612,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 647..648,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 727..728,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 875..876,\n        sym: \"x\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 86..88,\n            value: \"\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 84..89,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 90..94,\n        sym: \"cond\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 100..101,\n            value: 5.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 98..102,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 113..114,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 209..210,\n            value: 5.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 207..211,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 212..216,\n        sym: \"cond\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 222..223,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 223..231,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 224..230,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 220..231,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 242..243,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 267..269,\n            value: \"\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 265..270,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 345..346,\n            value: 5.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 343..347,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 352..353,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 353..368,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 354..367,\n                sym: \"toExponential\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 367..370,\n        callee: _,\n        args: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 350..370,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 375..376,\n            value: 5.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 373..377,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 388..389,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 475..477,\n            value: \"\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 473..478,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 486..487,\n        sym: \"x\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 479..491,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 492..500,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 488..501,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 506..507,\n            value: 5.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 504..508,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 519..520,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 615..617,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 621..622,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 618..623,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 613..623,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 631..632,\n        sym: \"x\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 624..636,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 637..645,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 633..646,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 651..653,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 657..661,\n            value: true,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 654..662,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 649..662,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 673..674,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 775..776,\n        sym: \"x\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 768..780,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 781..789,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 777..790,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 802..803,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 844..845,\n        sym: \"x\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 837..849,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 850..858,\n            value: \"number\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 846..859,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 879..888,\n        sym: \"undefined\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 877..889,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 900..901,\n        sym: \"x\",\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
