{
  "programs": [
    "Program {\n    span: 24..3552,\n    kind: Script,\n    body: [\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)",
    "Return(\n    ReturnStmt {\n        span: 293..321,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 361..389,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 431..458,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 926..956,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 955..985,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 984..1014,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1013..1043,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1042..1134,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1133..1162,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1161..1190,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1189..1218,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1217..1246,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1245..1332,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1331..1365,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1364..1398,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1397..1431,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1430..1464,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1463..1493,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1967..1997,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1996..2026,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2025..2055,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2054..2084,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2083..2137,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2136..2165,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2164..2193,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2192..2221,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2220..2249,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2248..2343,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2342..2376,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2375..2409,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2408..2442,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2441..2475,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2474..2504,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3017..3047,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3046..3076,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3075..3105,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3104..3134,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3133..3221,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3220..3249,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3248..3277,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3276..3305,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3304..3333,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3332..3391,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3390..3424,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3423..3457,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3456..3490,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3489..3523,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3522..3552,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 32..69,\n        ident: Ident {\n            span: 41..49,\n            sym: \"randBool\",\n        },\n        declare: true,\n        params: [],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 70..125,\n        ident: Ident {\n            span: 79..95,\n            sym: \"takeReturnString\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 126..182,\n        ident: Ident {\n            span: 135..150,\n            sym: \"takeReturnHello\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 183..266,\n        ident: Ident {\n            span: 192..212,\n            sym: \"takeReturnHelloWorld\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 258..331,\n        ident: Ident {\n            span: 267..271,\n            sym: \"fun1\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 323..399,\n        ident: Ident {\n            span: 332..336,\n            sym: \"fun2\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 391..469,\n        ident: Ident {\n            span: 400..404,\n            sym: \"fun3\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 678..720,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 678..709,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 721..763,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 721..752,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 764..806,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 764..795,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 807..849,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 807..838,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 850..927,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 850..897,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 460..1504,\n        declare: false,\n        global: false,\n        namespace: true,\n        id: Ident(\n            Ident {\n                span: 470..472,\n                sym: \"n1\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\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)",
    "Var(\n    VarDecl {\n        span: 1630..1681,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1630..1670,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1682..1733,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1682..1722,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1734..1794,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1734..1783,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1795..1855,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1795..1844,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1856..1968,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1856..1896,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 1495..2516,\n        declare: false,\n        global: false,\n        namespace: true,\n        id: Ident(\n            Ident {\n                span: 1505..1507,\n                sym: \"n2\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\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)",
    "Var(\n    VarDecl {\n        span: 2652..2712,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2652..2701,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2713..2773,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2713..2762,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2774..2834,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2774..2823,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2835..2895,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2835..2884,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2896..3018,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2896..2946,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 2507..3552,\n        declare: false,\n        global: false,\n        namespace: true,\n        id: Ident(\n            Ident {\n                span: 2517..2519,\n                sym: \"n3\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\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)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 96..99,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 151..154,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 213..216,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 275..276,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 281..282,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 343..344,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 349..350,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 411..415,\n        sym: \"args\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 408..416,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 682..683,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 684..709,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 725..726,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 727..752,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 768..769,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 770..795,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 811..812,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 813..838,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 854..855,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 856..897,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 926..927,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 955..956,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 984..985,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1013..1014,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1042..1043,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1133..1134,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1161..1162,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1189..1190,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1217..1218,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1245..1246,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1331..1332,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1364..1365,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1397..1398,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1430..1431,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1463..1464,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1634..1635,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1636..1670,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1686..1687,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1688..1722,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1738..1739,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1740..1783,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1799..1800,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1801..1844,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1860..1861,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1862..1896,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1967..1968,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1996..1997,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2025..2026,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2054..2055,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2083..2084,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2136..2137,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2164..2165,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2192..2193,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2220..2221,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2248..2249,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2342..2343,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2375..2376,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2408..2409,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2441..2442,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2474..2475,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2656..2657,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2658..2701,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2717..2718,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2719..2762,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2778..2779,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2780..2823,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2839..2840,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2841..2884,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2900..2901,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2902..2946,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3017..3018,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3046..3047,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3075..3076,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3104..3105,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3133..3134,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3220..3221,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3248..3249,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3276..3277,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3304..3305,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3332..3333,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3390..3391,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3423..3424,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3456..3457,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3489..3490,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3522..3523,\n        sym: \"e\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 300..308,\n        sym: \"randBool\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 308..312,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 313..314,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 317..318,\n        sym: \"y\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 311..319,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 368..376,\n        sym: \"randBool\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 376..380,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 381..382,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 385..386,\n        sym: \"y\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 379..387,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 438..442,\n        sym: \"args\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 444..452,\n        sym: \"randBool\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 452..455,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 443..455,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 442..456,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 686..690,\n        sym: \"fun1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 691..698,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 700..707,\n            value: \"World\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 690..709,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 729..733,\n        sym: \"fun1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 734..741,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 743..750,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 733..752,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 772..776,\n        sym: \"fun2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 777..784,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 786..793,\n            value: \"World\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 776..795,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 815..819,\n        sym: \"fun2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 820..827,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 829..836,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 819..838,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 858..862,\n        sym: \"fun3\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 863..870,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 872..879,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 881..888,\n            value: \"World\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 890..895,\n            value: \"Foo\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 862..897,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 930..946,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 947..948,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 946..950,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 928..950,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 959..975,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 976..977,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 975..979,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 957..979,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 988..1004,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1005..1006,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1004..1008,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 986..1008,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1017..1033,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1034..1035,\n        sym: \"d\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1033..1037,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1015..1037,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1046..1062,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1063..1064,\n        sym: \"e\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1062..1066,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1044..1066,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1137..1152,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1153..1154,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1152..1156,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1135..1156,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1165..1180,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1181..1182,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1180..1184,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1163..1184,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1193..1208,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1209..1210,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1208..1212,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1191..1212,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1221..1236,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1237..1238,\n        sym: \"d\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1236..1240,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1219..1240,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1249..1264,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1265..1266,\n        sym: \"e\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1264..1268,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1247..1268,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1335..1355,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1356..1357,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1355..1359,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1333..1359,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1368..1388,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1389..1390,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1388..1392,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1366..1392,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1401..1421,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1422..1423,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1421..1425,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1399..1425,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1434..1454,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1455..1456,\n        sym: \"d\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1454..1458,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1432..1458,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1467..1487,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1488..1489,\n        sym: \"e\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1487..1491,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1465..1491,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1638..1642,\n        sym: \"fun1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1652..1659,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1661..1668,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1651..1670,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1690..1694,\n        sym: \"fun1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1704..1711,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1713..1720,\n            value: \"World\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1703..1722,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1742..1746,\n        sym: \"fun2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1765..1772,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1774..1781,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1764..1783,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1803..1807,\n        sym: \"fun2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1826..1833,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1835..1842,\n            value: \"World\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1825..1844,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1864..1868,\n        sym: \"fun3\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1878..1885,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1887..1894,\n            value: \"World\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1877..1896,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1971..1987,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1988..1989,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1987..1991,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1969..1991,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2000..2016,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2017..2018,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2016..2020,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1998..2020,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2029..2045,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2046..2047,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2045..2049,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2027..2049,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2058..2074,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2075..2076,\n        sym: \"d\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2074..2078,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2056..2078,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2087..2103,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2104..2105,\n        sym: \"e\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2103..2107,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2085..2107,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2140..2155,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2156..2157,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2155..2159,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2138..2159,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2168..2183,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2184..2185,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2183..2187,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2166..2187,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2196..2211,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2212..2213,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2211..2215,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2194..2215,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2224..2239,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2240..2241,\n        sym: \"d\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2239..2243,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2222..2243,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2252..2267,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2268..2269,\n        sym: \"e\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2267..2271,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2250..2271,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2346..2366,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2367..2368,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2366..2370,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2344..2370,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2379..2399,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2400..2401,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2399..2403,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2377..2403,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2412..2432,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2433..2434,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2432..2436,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2410..2436,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2445..2465,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2466..2467,\n        sym: \"d\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2465..2469,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2443..2469,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2478..2498,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2499..2500,\n        sym: \"e\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2498..2502,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2476..2502,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2660..2664,\n        sym: \"fun2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2683..2690,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2692..2699,\n            value: \"World\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2682..2701,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2721..2725,\n        sym: \"fun2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2744..2751,\n            value: \"World\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2753..2760,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2743..2762,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2782..2786,\n        sym: \"fun2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2805..2812,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2814..2821,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2804..2823,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2843..2847,\n        sym: \"fun2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2866..2873,\n            value: \"World\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2875..2882,\n            value: \"World\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2865..2884,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2904..2908,\n        sym: \"fun3\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2928..2935,\n            value: \"Hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2937..2944,\n            value: \"World\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2927..2946,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3021..3037,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3038..3039,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3037..3041,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3019..3041,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3050..3066,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3067..3068,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3066..3070,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3048..3070,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3079..3095,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3096..3097,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3095..3099,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3077..3099,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3108..3124,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3125..3126,\n        sym: \"d\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3124..3128,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3106..3128,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3137..3153,\n        sym: \"takeReturnString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3154..3155,\n        sym: \"e\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3153..3157,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3135..3157,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3224..3239,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3240..3241,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3239..3243,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3222..3243,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3252..3267,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3268..3269,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3267..3271,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3250..3271,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3280..3295,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3296..3297,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3295..3299,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3278..3299,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3308..3323,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3324..3325,\n        sym: \"d\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3323..3327,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3306..3327,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3336..3351,\n        sym: \"takeReturnHello\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3352..3353,\n        sym: \"e\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3351..3355,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3334..3355,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3394..3414,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3415..3416,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3414..3418,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3392..3418,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3427..3447,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3448..3449,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3447..3451,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3425..3451,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3460..3480,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3481..3482,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3480..3484,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3458..3484,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3493..3513,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3514..3515,\n        sym: \"d\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3513..3517,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3491..3517,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3526..3546,\n        sym: \"takeReturnHelloWorld\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3547..3548,\n        sym: \"e\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3546..3550,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3524..3550,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 671..720,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 714..763,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 757..806,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 800..849,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 843..927,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1623..1681,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1675..1733,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1727..1794,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1788..1855,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1849..1968,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2645..2712,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2706..2773,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2767..2834,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2828..2895,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2889..3018,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
