{
  "programs": [
    "Program {\n    span: 115..2487,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 420..476,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 475..548,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 547..606,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 605..671,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 670..760,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 759..845,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 844..900,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 948..997,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 995..1061,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1059..1118,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1116..1183,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1181..1267,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1265..1346,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1344..1443,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1441..1518,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1578..1627,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1625..1684,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1682..1749,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1747..1820,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1818..1881,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1879..1934,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1932..1993,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2054..2103,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2101..2167,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2165..2226,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2224..2307,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2305..2406,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2404..2487,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "TsInterface(\n    TsInterfaceDecl {\n        span: 115..343,\n        ident: Ident {\n            span: 125..129,\n            sym: \"Base\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 137..177,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 137..138,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 175..224,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 175..177,\n                            sym: \"a2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 222..283,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 222..224,\n                            sym: \"a3\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 281..338,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 281..283,\n                            sym: \"a4\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 340..421,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 340..377,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 897..950,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 897..943,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1515..1580,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1515..1573,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1990..2056,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1990..2049,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 344..345,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 420..421,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 483..487,\n        sym: \"args\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 480..488,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 475..476,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 555..559,\n        sym: \"args\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 552..560,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 547..548,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 610..611,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 605..606,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 675..676,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 687..688,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 699..700,\n        sym: \"z\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 670..671,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 764..765,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 759..760,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 849..850,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 844..845,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 901..903,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 948..950,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1004..1008,\n        sym: \"args\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 1001..1009,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 995..997,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1065..1066,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1059..1061,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1122..1123,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1116..1118,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1187..1188,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1201..1205,\n        sym: \"args\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 1198..1206,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1181..1183,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1271..1272,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1285..1289,\n        sym: \"args\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 1282..1290,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1265..1267,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1350..1351,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1361..1362,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1344..1346,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1447..1448,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1458..1459,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1441..1443,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1519..1521,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1578..1580,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1631..1632,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1625..1627,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1688..1689,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1682..1684,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1753..1754,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1764..1765,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1747..1749,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1824..1825,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1835..1836,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1847..1848,\n        sym: \"z\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1818..1820,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1885..1886,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1899..1900,\n        sym: \"z\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 1896..1901,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1879..1881,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1938..1939,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1949..1950,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1961..1962,\n        sym: \"z\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1932..1934,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1994..1996,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2054..2056,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2107..2108,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2119..2120,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2101..2103,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2171..2172,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2165..2167,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2230..2231,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2241..2242,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2224..2226,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2311..2312,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2323..2324,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2305..2307,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2410..2411,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2424..2428,\n        sym: \"args\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 2421..2429,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2404..2406,\n        sym: \"a4\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 430..431,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 424..432,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 422..432,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 502..503,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 479..504,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 477..504,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 574..575,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 551..576,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 549..576,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 625..626,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 609..627,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 607..627,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 714..715,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 674..716,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 672..716,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 778..779,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 763..780,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 761..780,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 864..865,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 848..866,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 846..866,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 959..960,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 953..961,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 951..961,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1023..1024,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1000..1025,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 998..1025,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1080..1081,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1064..1082,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1062..1082,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1136..1137,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1121..1138,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1119..1138,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1220..1221,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1186..1222,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1184..1222,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1304..1305,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1270..1306,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1268..1306,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1375..1376,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1349..1377,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1347..1377,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1473..1474,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1446..1475,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1444..1475,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1589..1590,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1583..1591,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1581..1591,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1646..1647,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1630..1648,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1628..1648,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1702..1703,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1687..1704,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1685..1704,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1778..1779,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1752..1780,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1750..1780,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1862..1863,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1823..1864,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1821..1864,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1915..1916,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1884..1917,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1882..1917,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1976..1977,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1937..1978,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1935..1978,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2065..2066,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2059..2067,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2057..2067,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2134..2135,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2106..2136,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2104..2136,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2185..2186,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2170..2187,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2168..2187,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2256..2257,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2229..2258,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2227..2258,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2338..2339,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2310..2340,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2308..2340,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2443..2444,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2409..2445,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2407..2445,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)",
    "Array(\n    TsArrayType {\n        span: 150..159,\n        elem_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 140..170,\n        params: [\n            TsFnParam {\n                span: 141..159,\n                name: Some(\n                    Ident {\n                        span: 144..148,\n                        sym: \"args\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: true,\n                optional: false,\n            },\n        ],\n        return_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "Array(\n    TsArrayType {\n        span: 197..206,\n        elem_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 179..217,\n        params: [\n            TsFnParam {\n                span: 180..190,\n                name: Some(\n                    Ident {\n                        span: 180..181,\n                        sym: \"x\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: false,\n            },\n            TsFnParam {\n                span: 191..206,\n                name: Some(\n                    Ident {\n                        span: 194..195,\n                        sym: \"z\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: true,\n                optional: false,\n            },\n        ],\n        return_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Array(\n    TsArrayType {\n        span: 256..265,\n        elem_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 226..276,\n        params: [\n            TsFnParam {\n                span: 227..237,\n                name: Some(\n                    Ident {\n                        span: 227..228,\n                        sym: \"x\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: false,\n            },\n            TsFnParam {\n                span: 238..249,\n                name: Some(\n                    Ident {\n                        span: 238..239,\n                        sym: \"y\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: true,\n            },\n            TsFnParam {\n                span: 250..265,\n                name: Some(\n                    Ident {\n                        span: 253..254,\n                        sym: \"z\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: true,\n                optional: false,\n            },\n        ],\n        return_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Array(\n    TsArrayType {\n        span: 316..325,\n        elem_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 285..336,\n        params: [\n            TsFnParam {\n                span: 286..297,\n                name: Some(\n                    Ident {\n                        span: 286..287,\n                        sym: \"x\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: true,\n            },\n            TsFnParam {\n                span: 298..309,\n                name: Some(\n                    Ident {\n                        span: 298..299,\n                        sym: \"y\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: true,\n            },\n            TsFnParam {\n                span: 310..325,\n                name: Some(\n                    Ident {\n                        span: 313..314,\n                        sym: \"z\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: true,\n                optional: false,\n            },\n        ],\n        return_type: _,\n    },\n)"
  ]
}
