{
  "programs": [
    "Program {\n    span: 19..2981,\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        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1126..1139,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1163..1166,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1165..1175,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2139..2164,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2163..2189,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2188..2218,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2217..2257,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2256..2284,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2283..2312,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2311..2344,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2343..2393,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2488..2516,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2515..2526,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2660..2688,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2687..2716,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2796..2805,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2825..2828,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2827..2835,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2911..2920,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2977..2980,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2979..2981,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 27..79,\n        ident: Ident {\n            span: 36..39,\n            sym: \"foo\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 80..127,\n        ident: Ident {\n            span: 89..99,\n            sym: \"overloaded\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 128..176,\n        ident: Ident {\n            span: 137..147,\n            sym: \"overloaded\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 177..211,\n        ident: Ident {\n            span: 186..193,\n            sym: \"generic\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 208..242,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 208..238,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 239..277,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 239..273,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 274..321,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 274..317,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 318..371,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 318..356,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 368..431,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 368..405,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 428..486,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 428..462,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 483..530,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 483..526,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 527..575,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 527..561,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 572..624,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 572..610,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 621..683,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 621..668,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 680..730,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 680..726,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 727..778,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 727..764,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 775..830,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 775..816,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 827..894,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 827..877,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1176..1193,\n        kind: Let,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 1176..1185,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1194..1211,\n        kind: Let,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 1194..1206,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1208..1236,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1208..1232,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1233..1265,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1233..1261,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1262..1303,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1262..1299,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1300..1346,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1300..1332,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1343..1390,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1343..1375,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1387..1456,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1387..1418,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1453..1517,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1453..1481,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1514..1555,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1514..1551,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1552..1594,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1552..1580,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1591..1637,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1591..1623,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1634..1689,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1634..1675,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1686..1746,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1686..1731,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1743..1787,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1743..1783,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1784..1829,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1784..1815,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1826..1875,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1826..1861,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1872..1930,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1872..1916,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1927..1990,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1927..1975,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1987..2019,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1987..2015,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2016..2052,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2016..2048,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2049..2094,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2049..2090,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2091..2140,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2091..2127,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 40..41,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 51..52,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 100..101,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 148..149,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 197..198,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 212..215,\n        sym: \"f00\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 216..238,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 243..246,\n        sym: \"f01\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 247..273,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 278..281,\n        sym: \"f02\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 282..317,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 322..325,\n        sym: \"f03\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 326..356,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 372..375,\n        sym: \"f04\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 376..405,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 432..435,\n        sym: \"f05\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 436..462,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 487..490,\n        sym: \"c00\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 491..526,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 531..534,\n        sym: \"c01\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 535..561,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 576..579,\n        sym: \"c02\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 580..610,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 625..628,\n        sym: \"c03\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 629..668,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 684..687,\n        sym: \"a00\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 688..726,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 731..734,\n        sym: \"a01\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 735..764,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 779..782,\n        sym: \"a02\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 783..816,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 831..834,\n        sym: \"a03\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 835..877,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1180..1181,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1198..1201,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1212..1215,\n        sym: \"f10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1216..1232,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1237..1240,\n        sym: \"f11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1241..1261,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1266..1269,\n        sym: \"f12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1270..1299,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1304..1307,\n        sym: \"f13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1308..1332,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1347..1350,\n        sym: \"f14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1351..1375,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1391..1394,\n        sym: \"f15\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1395..1418,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1457..1460,\n        sym: \"f16\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1461..1481,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1518..1521,\n        sym: \"c10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1522..1551,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1556..1559,\n        sym: \"c11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1560..1580,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1595..1598,\n        sym: \"c12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1599..1623,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1638..1641,\n        sym: \"c13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1642..1675,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1690..1693,\n        sym: \"c14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1694..1731,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1747..1750,\n        sym: \"a10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1751..1783,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1788..1791,\n        sym: \"a11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1792..1815,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1830..1833,\n        sym: \"a12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1834..1861,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1876..1879,\n        sym: \"a13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1880..1916,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1931..1934,\n        sym: \"a14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1935..1975,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1991..1994,\n        sym: \"f20\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1995..2015,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2020..2023,\n        sym: \"f21\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2024..2048,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2053..2056,\n        sym: \"f22\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2057..2090,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2095..2098,\n        sym: \"f23\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2099..2127,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 218..221,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 221..227,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 222..226,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 227..236,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 226..238,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 249..252,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 252..258,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 253..257,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 258..267,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 269..271,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 257..273,\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: 284..287,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 287..293,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 288..292,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 293..302,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 304..306,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 308..315,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 292..317,\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: 328..331,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 331..337,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 332..336,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 337..346,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 348..350,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 352..354,\n            value: 20.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 336..356,\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: 378..388,\n        sym: \"overloaded\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 388..394,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 389..393,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 394..403,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 393..405,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 438..445,\n        sym: \"generic\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 445..451,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 446..450,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 451..460,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 450..462,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 493..496,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 496..502,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 497..501,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 502..511,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 513..515,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 517..524,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 501..526,\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: 537..540,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 540..546,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 541..545,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 546..555,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 557..559,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 545..561,\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: 582..585,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 585..591,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 586..590,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 591..600,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 602..604,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 606..608,\n            value: 20.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 590..610,\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: 631..634,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 634..640,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 635..639,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 640..649,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 651..653,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 655..662,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 664..666,\n            value: 30.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 639..668,\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: 690..693,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 693..700,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 694..699,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 700..709,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 712..714,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 716..723,\n            value: \"hello\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 711..725,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 699..726,\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: 737..740,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 740..747,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 741..746,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 747..756,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 759..761,\n            value: 10.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 758..763,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 746..764,\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: 785..788,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 788..795,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 789..794,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 795..804,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 807..809,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 811..813,\n            value: 20.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 806..815,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 794..816,\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: 837..840,\n        sym: \"foo\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 840..847,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 841..846,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 847..856,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 859..861,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 863..870,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 872..874,\n            value: 30.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 858..876,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 846..877,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1218..1219,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1219..1224,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1220..1223,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1223..1229,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1224..1228,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1229..1230,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1228..1232,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1243..1244,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1244..1249,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1245..1248,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1248..1254,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1249..1253,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1254..1255,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1257..1259,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1253..1261,\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: 1272..1273,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1273..1278,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1274..1277,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1277..1283,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1278..1282,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1283..1284,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1286..1288,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1290..1297,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1282..1299,\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: 1310..1311,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1311..1316,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1312..1315,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1315..1321,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1316..1320,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1321..1322,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1324..1326,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1328..1330,\n            value: 20.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1320..1332,\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: 1353..1354,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1354..1359,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1355..1358,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1358..1364,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1359..1363,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1364..1373,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1363..1375,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1397..1398,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1398..1410,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1399..1409,\n                sym: \"overloaded\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1409..1415,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1410..1414,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1415..1416,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1414..1418,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1463..1464,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1464..1473,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1465..1472,\n                sym: \"generic\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1472..1478,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1473..1477,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1478..1479,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1477..1481,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1524..1525,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1525..1530,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1526..1529,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1529..1535,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1530..1534,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1535..1536,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1538..1540,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1542..1549,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1534..1551,\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: 1562..1563,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1563..1568,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1564..1567,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1567..1573,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1568..1572,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1573..1574,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1576..1578,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1572..1580,\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: 1601..1602,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1602..1607,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1603..1606,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1606..1612,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1607..1611,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1612..1613,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1615..1617,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1619..1621,\n            value: 20.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1611..1623,\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: 1644..1645,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1645..1650,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1646..1649,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1649..1655,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1650..1654,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1655..1656,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1658..1660,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1662..1669,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1671..1673,\n            value: 30.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1654..1675,\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: 1696..1697,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1697..1702,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1698..1701,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1701..1707,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1702..1706,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1707..1716,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1718..1720,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1722..1729,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1706..1731,\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: 1753..1754,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1754..1759,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1755..1758,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1758..1765,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1759..1764,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1765..1766,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1769..1771,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1773..1780,\n            value: \"hello\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 1768..1782,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\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: 1794..1795,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1795..1800,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1796..1799,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1799..1806,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1800..1805,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1806..1807,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1810..1812,\n            value: 10.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 1809..1814,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1805..1815,\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: 1836..1837,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1837..1842,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1838..1841,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1841..1848,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1842..1847,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1848..1849,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1852..1854,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1856..1858,\n            value: 20.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 1851..1860,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1847..1861,\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: 1882..1883,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1883..1888,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1884..1887,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1887..1894,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1888..1893,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1894..1895,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1898..1900,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1902..1909,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1911..1913,\n            value: 30.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 1897..1915,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1893..1916,\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: 1937..1938,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1938..1943,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1939..1942,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1942..1949,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1943..1948,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1949..1958,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1961..1963,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1965..1972,\n            value: \"hello\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 1960..1974,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1948..1975,\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: 1997..1998,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1998..2004,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1999..2003,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2004..2013,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2003..2015,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2026..2027,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2027..2033,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2028..2032,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2033..2042,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2044..2046,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2032..2048,\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: 2059..2060,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2060..2066,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2061..2065,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2066..2075,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2077..2079,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2081..2088,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2065..2090,\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: 2101..2102,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2102..2108,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2103..2107,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2108..2117,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2119..2121,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2123..2125,\n            value: 20.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2107..2127,\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: 2139..2140,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2140..2146,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2141..2145,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2146..2147,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2149..2151,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2153..2160,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2145..2162,\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: 2163..2164,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2164..2170,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2165..2169,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2170..2171,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2173..2175,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2169..2177,\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: 2188..2189,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2189..2195,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2190..2194,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2195..2196,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2198..2200,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2202..2204,\n            value: 20.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2194..2206,\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: 2217..2218,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2218..2224,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2219..2223,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2224..2225,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2227..2229,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2231..2238,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2240..2242,\n            value: 30.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2223..2244,\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: 2256..2257,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2257..2264,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2258..2263,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2264..2265,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2268..2270,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2272..2279,\n            value: \"hello\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 2267..2281,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2263..2282,\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: 2283..2284,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2284..2291,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2285..2290,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2291..2292,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2295..2297,\n            value: 10.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 2294..2299,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2290..2300,\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: 2311..2312,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2312..2319,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2313..2318,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2319..2320,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2323..2325,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2327..2329,\n            value: 20.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 2322..2331,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2318..2332,\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: 2343..2344,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2344..2351,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2345..2350,\n                sym: \"apply\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2351..2352,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2355..2357,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2359..2366,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2368..2370,\n            value: 30.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 2354..2372,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2350..2373,\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: 2488..2496,\n        sym: \"callback\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2496..2502,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2497..2501,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2502..2503,\n            value: 2.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2501..2505,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2660..2668,\n        sym: \"callback\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2668..2674,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2669..2673,\n                sym: \"bind\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2674..2675,\n            value: 2.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2673..2677,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
