{
  "programs": [
    "Program {\n    span: 101..3047,\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        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 409..417,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 478..488,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 715..727,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 790..816,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 966..984,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 979..989,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1049..1063,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1162..1173,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1253..1273,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 1234..1273,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1267..1278,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1339..1354,\n        arg: Some(\n            _,\n        ),\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)",
    "Expr(\n    ExprStmt {\n        span: 1963..1980,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1974..1983,\n        arg: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2044..2063,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2057..2066,\n        arg: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2137..2154,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2148..2161,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2224..2243,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2237..2250,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2334..2352,\n        expr: _,\n    },\n)",
    "If(\n    IfStmt {\n        span: 2315..2352,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2347..2362,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2379..2401,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 2360..2401,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2395..2408,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 2498..2512,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 2593..2604,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 2684..2695,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 2787..2798,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2989..3046,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 109..166,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 109..158,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 167..227,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 167..219,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 228..257,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 228..247,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 249..350,\n        ident: Ident {\n            span: 259..263,\n            sym: \"g000\",\n        },\n        declare: false,\n        params: [],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 342..427,\n        ident: Ident {\n            span: 352..356,\n            sym: \"g001\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 419..498,\n        ident: Ident {\n            span: 429..433,\n            sym: \"g002\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 490..737,\n        ident: Ident {\n            span: 500..504,\n            sym: \"g003\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 729..826,\n        ident: Ident {\n            span: 739..743,\n            sym: \"g004\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 877..906,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 877..904,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 818..916,\n        ident: Ident {\n            span: 828..832,\n            sym: \"g005\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 908..999,\n        ident: Ident {\n            span: 918..922,\n            sym: \"g006\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 991..1110,\n        ident: Ident {\n            span: 1001..1005,\n            sym: \"g007\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1102..1183,\n        ident: Ident {\n            span: 1112..1116,\n            sym: \"g102\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1175..1288,\n        ident: Ident {\n            span: 1185..1189,\n            sym: \"g103\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1280..1399,\n        ident: Ident {\n            span: 1290..1294,\n            sym: \"g104\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1449..1475,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1449..1473,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1391..1485,\n        ident: Ident {\n            span: 1401..1405,\n            sym: \"g201\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1533..1565,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1533..1557,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1562..1588,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1562..1586,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1477..1597,\n        ident: Ident {\n            span: 1487..1491,\n            sym: \"g202\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1598..1635,\n        ident: Ident {\n            span: 1607..1609,\n            sym: \"f1\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1636..1675,\n        ident: Ident {\n            span: 1645..1647,\n            sym: \"f1\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1722..1746,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1722..1744,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1667..1755,\n        ident: Ident {\n            span: 1677..1681,\n            sym: \"g203\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1756..1790,\n        ident: Ident {\n            span: 1765..1767,\n            sym: \"f2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1834..1858,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1834..1856,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1782..1904,\n        ident: Ident {\n            span: 1792..1796,\n            sym: \"g204\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1896..1993,\n        ident: Ident {\n            span: 1906..1910,\n            sym: \"g301\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1985..2076,\n        ident: Ident {\n            span: 1995..1999,\n            sym: \"g302\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2068..2171,\n        ident: Ident {\n            span: 2078..2082,\n            sym: \"g303\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2163..2260,\n        ident: Ident {\n            span: 2173..2177,\n            sym: \"g304\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2252..2418,\n        ident: Ident {\n            span: 2262..2266,\n            sym: \"g305\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2469..2504,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2469..2493,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2410..2522,\n        ident: Ident {\n            span: 2420..2424,\n            sym: \"g306\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2567..2599,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2567..2588,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2514..2614,\n        ident: Ident {\n            span: 2524..2528,\n            sym: \"g307\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2658..2690,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2658..2679,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2606..2705,\n        ident: Ident {\n            span: 2616..2620,\n            sym: \"g308\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2761..2793,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2761..2782,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2697..2808,\n        ident: Ident {\n            span: 2707..2711,\n            sym: \"g309\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2893..2924,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2893..2922,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2800..2934,\n        ident: Ident {\n            span: 2810..2814,\n            sym: \"g310\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3013..3040,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3013..3037,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2926..3047,\n        ident: Ident {\n            span: 2936..2940,\n            sym: \"g311\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 115..131,\n        sym: \"iterableIterator\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 173..182,\n        sym: \"generator\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 234..239,\n        sym: \"never\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 883..884,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 885..904,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1453..1454,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1537..1538,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1566..1567,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1610..1611,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1648..1649,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1728..1729,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1730..1744,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1771..1772,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1840..1841,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1842..1856,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2475..2476,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2573..2574,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2624..2625,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2664..2665,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2721..2722,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2727..2728,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2767..2768,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2900..2901,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2902..2906,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2907..2908,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2909..2913,\n        left: _,\n        right: _,\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 2899..2915,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3019..3020,\n        sym: \"y\",\n    },\n)"
  ],
  "exprs": [
    "Yield(\n    YieldExpr {\n        span: 409..415,\n        arg: None,\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 484..485,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 478..486,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 722..725,\n        elems: [],\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 715..725,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 797..813,\n        sym: \"iterableIterator\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 790..814,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 894..903,\n        sym: \"generator\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 887..904,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 972..973,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 966..974,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 985..986,\n            value: 2.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 979..987,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1055..1060,\n        sym: \"never\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1049..1061,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1169..1170,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1238..1242,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1242..1250,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1243..1249,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1249..1252,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1260..1261,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1274..1275,\n            value: 2.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1346..1351,\n        sym: \"never\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1471..1472,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 1465..1473,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1555..1556,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 1549..1557,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1584..1585,\n            value: 2.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 1578..1586,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1732..1734,\n        sym: \"f1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1741..1742,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 1735..1743,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1734..1744,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1844..1846,\n        sym: \"f2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1853..1854,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 1847..1855,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1846..1856,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1963..1969,\n        arg: None,\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2050..2051,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 2044..2052,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 2137..2143,\n        arg: None,\n        delegate: false,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2155..2158,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2230..2231,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 2224..2232,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2244..2247,\n            value: \"a\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2319..2323,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2323..2331,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2324..2330,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2330..2333,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2340..2341,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 2334..2342,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2353..2354,\n            value: 2.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 2347..2355,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2364..2368,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2368..2376,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2369..2375,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2375..2378,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2386..2389,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2402..2405,\n            value: \"b\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2491..2492,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 2485..2493,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 2505..2509,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2586..2587,\n            value: 0.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 2580..2588,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2600..2601,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2677..2678,\n        sym: \"x\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 2671..2679,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2691..2692,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2780..2781,\n        sym: \"x\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 2774..2782,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2794..2795,\n        sym: \"y\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2904..2905,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2911..2912,\n            value: 2.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 2916..2922,\n        arg: None,\n        delegate: false,\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 3031..3037,\n        arg: None,\n        delegate: false,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 2996..3042,\n        expr: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3041..3044,\n        callee: _,\n        args: [],\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 2989..3044,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 2997..3041,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: true,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
