{
  "programs": [
    "Program {\n    span: 359..2115,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 541..560,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 581..609,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 603..614,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 641..669,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 663..674,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 703..731,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 725..736,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 767..795,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 789..800,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 830..858,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 852..863,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 872..900,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 894..905,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 932..960,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 954..965,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 975..1003,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 997..1008,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1037..1065,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1059..1070,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1082..1110,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1104..1115,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1146..1174,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1168..1179,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1192..1220,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1214..1225,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1300..1328,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1322..1333,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1401..1429,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1423..1434,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1505..1533,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1527..1538,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1568..1596,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1590..1601,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1653..1681,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1675..1686,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1721..1749,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1743..1754,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1795..1823,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1817..1828,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1862..1890,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1884..1895,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 409..456,\n        ident: Ident {\n            span: 418..421,\n            sym: \"fun\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 448..508,\n        ident: Ident {\n            span: 457..460,\n            sym: \"fun\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 500..565,\n        ident: Ident {\n            span: 509..512,\n            sym: \"fun\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 562..624,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 562..620,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 621..685,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 621..681,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 682..748,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 682..744,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 745..814,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 745..809,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 811..915,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 811..911,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 912..1019,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 912..1015,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1016..1127,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1016..1123,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1124..1261,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1124..1233,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1258..1361,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1258..1357,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1358..1465,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1358..1461,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1462..1611,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1462..1607,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1608..1767,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1608..1762,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1764..1833,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1764..1829,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1830..1903,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1830..1897,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1899..1973,\n        ident: Ident {\n            span: 1904..1911,\n            sym: \"ObjType\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1970..2045,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1970..2041,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2042..2115,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2042..2115,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 425..426,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 438..439,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 464..465,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 477..478,\n        sym: \"g\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 490..491,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 519..523,\n        sym: \"rest\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 516..524,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 566..567,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 574..575,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 568..620,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 625..626,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 634..635,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 627..681,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 686..687,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 696..697,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 688..744,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 749..750,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 760..761,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 751..809,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 815..816,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 823..824,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 865..866,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 817..911,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 916..917,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 925..926,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 968..969,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 918..1015,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1020..1021,\n        sym: \"g\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1030..1031,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1075..1076,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1022..1123,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1128..1129,\n        sym: \"h\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1139..1140,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1185..1186,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1130..1233,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1262..1263,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1293..1294,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1336..1337,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1264..1357,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1362..1363,\n        sym: \"j\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1394..1395,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1439..1440,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1364..1461,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1466..1467,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1498..1499,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1543..1544,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1561..1562,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1468..1607,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1612..1613,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1646..1647,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1693..1694,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1714..1715,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1614..1762,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1768..1775,\n        sym: \"lambda1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1788..1789,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1834..1841,\n        sym: \"lambda2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1855..1856,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1974..1978,\n        sym: \"obj1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1995..1996,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2019..2020,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2046..2050,\n        sym: \"obj2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2068..2069,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2092..2093,\n        sym: \"y\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 548..557,\n        sym: \"undefined\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 570..573,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 581..582,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 591..600,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 590..602,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 610..611,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 574..615,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 616..618,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 573..620,\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: 629..632,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 641..642,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 651..660,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 650..662,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 670..671,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 634..675,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 633..676,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 677..679,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 632..681,\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: 690..693,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 703..704,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 713..722,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 712..724,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 732..733,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 696..737,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 695..738,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 694..739,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 740..742,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 693..744,\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: 753..756,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 767..768,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 777..786,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 776..788,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 796..797,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 760..801,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 759..802,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 758..803,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 757..804,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 805..807,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 756..809,\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: 819..822,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 830..831,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 840..849,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 839..851,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 859..860,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 823..864,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 872..873,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 882..891,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 881..893,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 901..902,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 865..906,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 907..909,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 822..911,\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        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 920..923,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 932..933,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 942..951,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 941..953,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 961..962,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 925..966,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 924..967,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 975..976,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 985..994,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 984..996,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1004..1005,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 968..1009,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 967..1010,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1011..1013,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 923..1015,\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        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1024..1027,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1037..1038,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1047..1056,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1046..1058,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1066..1067,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1030..1071,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1029..1072,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1028..1073,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1082..1083,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1092..1101,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1091..1103,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1111..1112,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1075..1116,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1074..1117,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1073..1118,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1119..1121,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1027..1123,\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        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1132..1135,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1146..1147,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1156..1165,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1155..1167,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1175..1176,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1139..1180,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1138..1181,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1137..1182,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1136..1183,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1192..1193,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1202..1211,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1201..1213,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1221..1222,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1185..1226,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1184..1227,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1183..1228,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1229..1231,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1135..1233,\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        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1266..1269,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1271..1275,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1275..1283,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1276..1282,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1282..1286,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1287..1290,\n            value: 0.5,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1285..1292,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1300..1301,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1310..1319,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1309..1321,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1329..1330,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1293..1335,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1341..1350,\n        sym: \"undefined\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1336..1351,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 1291..1351,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1270..1352,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1353..1355,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1269..1357,\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: 1366..1369,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1371..1375,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1375..1383,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1376..1382,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1382..1386,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1387..1390,\n            value: 0.5,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1385..1392,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1401..1402,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1411..1420,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1410..1422,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1430..1431,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1394..1435,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1393..1437,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1444..1453,\n        sym: \"undefined\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1439..1454,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1438..1455,\n        expr: _,\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 1391..1455,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1370..1456,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1457..1459,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1369..1461,\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: 1470..1473,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1475..1479,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1479..1487,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1480..1486,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1486..1490,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1491..1494,\n            value: 0.5,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1489..1496,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1505..1506,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1515..1524,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1514..1526,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1534..1535,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1498..1539,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1497..1541,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1548..1557,\n        sym: \"undefined\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1543..1558,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1542..1559,\n        expr: _,\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 1495..1559,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1474..1560,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1568..1569,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1578..1587,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1577..1589,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1597..1598,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1561..1602,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1603..1605,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1473..1607,\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        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1616..1619,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1622..1626,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1626..1634,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1627..1633,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1633..1637,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1638..1641,\n            value: 0.5,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1636..1643,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1653..1654,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1663..1672,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1662..1674,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1682..1683,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1646..1687,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1645..1688,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1644..1690,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1698..1707,\n        sym: \"undefined\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1693..1708,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1692..1709,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1691..1710,\n        expr: _,\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 1642..1710,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1621..1711,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1620..1712,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1721..1722,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1731..1740,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1730..1742,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1750..1751,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1714..1755,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1713..1756,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1712..1757,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1758..1760,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1619..1762,\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        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1795..1796,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1805..1814,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1804..1816,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1824..1825,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1788..1829,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1862..1863,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1872..1881,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1871..1883,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1891..1892,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1855..1896,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1854..1897,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2001..2002,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2004..2013,\n        sym: \"undefined\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 2001..2014,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 2000..2015,\n        expr: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1995..2015,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2025..2026,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2028..2037,\n        sym: \"undefined\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 2025..2038,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 2024..2040,\n        expr: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2019..2040,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1990..2041,\n        props: [\n            KeyValueProp {\n                span: 1992..2015,\n                key: Ident(\n                    Ident {\n                        span: 1992..1993,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 2016..2040,\n                key: Ident(\n                    Ident {\n                        span: 2016..2017,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2074..2075,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2077..2086,\n        sym: \"undefined\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 2074..2087,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 2073..2088,\n        expr: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2068..2088,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2098..2099,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2101..2110,\n        sym: \"undefined\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 2098..2111,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 2097..2113,\n        expr: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2092..2113,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 2063..2114,\n        props: [\n            KeyValueProp {\n                span: 2065..2088,\n                key: Ident(\n                    Ident {\n                        span: 2065..2066,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 2089..2113,\n                key: Ident(\n                    Ident {\n                        span: 2089..2090,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 2062..2115,\n        expr: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "Fn(\n    TsFnType {\n        span: 1919..1941,\n        params: [\n            TsFnParam {\n                span: 1920..1930,\n                name: Some(\n                    Ident {\n                        span: 1920..1921,\n                        sym: \"p\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: false,\n            },\n        ],\n        return_type: _,\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 1945..1968,\n        params: [\n            TsFnParam {\n                span: 1946..1956,\n                name: Some(\n                    Ident {\n                        span: 1946..1947,\n                        sym: \"p\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: false,\n            },\n        ],\n        return_type: _,\n    },\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1914..1969,\n        members: [\n            TsTypeMember {\n                span: 1916..1943,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1916..1917,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1942..1968,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1942..1943,\n                            sym: \"y\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)"
  ]
}
