{
  "programs": [
    "Program {\n    span: 36..4713,\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        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 74..94,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 86..114,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 106..196,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 246..291,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 276..320,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 305..441,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 493..536,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 523..582,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 569..624,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 611..746,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 803..851,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 837..893,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 879..932,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1013..1072,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1058..1133,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1119..1321,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1377..1424,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1411..1464,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1451..1642,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1707..1759,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1746..1803,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1790..1866,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1853..2046,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2111..2163,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2150..2207,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2194..2270,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2257..2427,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2512..2573,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2560..2620,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2607..2706,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2693..2889,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2980..3089,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3076..3152,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3139..3296,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 3340..3351,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3407..3569,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 3626..3640,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 36..82,\n        ident: Ident {\n            span: 45..53,\n            sym: \"noParams\",\n        },\n        declare: false,\n        params: [],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 188..261,\n        ident: Ident {\n            span: 197..212,\n            sym: \"noGenericParams\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 433..506,\n        ident: Ident {\n            span: 442..455,\n            sym: \"someGenerics1\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 738..817,\n        ident: Ident {\n            span: 747..761,\n            sym: \"someGenerics2a\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 924..1027,\n        ident: Ident {\n            span: 933..947,\n            sym: \"someGenerics2b\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1313..1390,\n        ident: Ident {\n            span: 1322..1335,\n            sym: \"someGenerics3\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1634..1720,\n        ident: Ident {\n            span: 1643..1656,\n            sym: \"someGenerics4\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2038..2124,\n        ident: Ident {\n            span: 2047..2060,\n            sym: \"someGenerics5\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2419..2525,\n        ident: Ident {\n            span: 2428..2441,\n            sym: \"someGenerics6\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2881..2993,\n        ident: Ident {\n            span: 2890..2903,\n            sym: \"someGenerics7\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 3288..3355,\n        ident: Ident {\n            span: 3297..3310,\n            sym: \"someGenerics8\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3352..3408,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3352..3397,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 3561..3644,\n        ident: Ident {\n            span: 3570..3583,\n            sym: \"someGenerics9\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3641..3680,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3641..3676,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3677..3693,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3677..3689,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3690..3774,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3690..3770,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3771..3925,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3771..3808,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 3916..3974,\n        ident: Ident {\n            span: 3926..3929,\n            sym: \"A91\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 3936..3952,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3936..3937,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3951..3964,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3951..3952,\n                            sym: \"y\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 3965..4017,\n        ident: Ident {\n            span: 3975..3978,\n            sym: \"A92\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 3985..4001,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3985..3986,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4000..4013,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4000..4001,\n                            sym: \"z\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4014..4091,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4014..4087,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4088..4104,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4088..4100,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4101..4183,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4101..4179,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4180..4303,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4180..4193,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4300..4358,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4300..4354,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4355..4477,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4355..4379,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4474..4494,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4474..4490,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4491..4531,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4491..4527,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4528..4653,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4528..4539,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4650..4699,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4650..4695,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4696..4713,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4696..4711,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 231..232,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 472..473,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 478..479,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 780..781,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 819..820,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 861..862,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 903..904,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 984..985,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1029..1030,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1040..1041,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1090..1091,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1101..1102,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1151..1152,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1154..1155,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1354..1362,\n        sym: \"producer\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1678..1679,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1684..1685,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1825..1826,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2082..2083,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2088..2089,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2229..2230,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2460..2461,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2476..2477,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2492..2493,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2526..2527,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2534..2535,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2542..2543,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2582..2583,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2590..2591,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2598..2599,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2630..2631,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2648..2649,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2666..2667,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2716..2717,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2734..2735,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2752..2753,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2928..2929,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2944..2945,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2960..2961,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2994..2995,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3002..3003,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3010..3011,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3114..3115,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3122..3123,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3130..3131,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3178..3179,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3196..3197,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3214..3215,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3329..3330,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3356..3357,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3358..3397,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3599..3600,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3605..3606,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3611..3612,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3645..3648,\n        sym: \"a9a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3649..3676,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3681..3684,\n        sym: \"a9a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3694..3697,\n        sym: \"a9b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3698..3770,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3775..3778,\n        sym: \"a9b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4018..4021,\n        sym: \"a9e\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4022..4087,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4092..4095,\n        sym: \"a9e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4105..4108,\n        sym: \"a9f\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4109..4179,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4184..4187,\n        sym: \"a9f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4304..4307,\n        sym: \"a9d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4308..4354,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4359..4362,\n        sym: \"a9d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4478..4484,\n        sym: \"anyVar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4495..4496,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4497..4527,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4532..4533,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4654..4657,\n        sym: \"arr\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4658..4695,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4700..4703,\n        sym: \"arr\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 74..82,\n        sym: \"noParams\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 82..85,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 86..94,\n        sym: \"noParams\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 102..105,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 106..114,\n        sym: \"noParams\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 118..121,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 246..261,\n        sym: \"noGenericParams\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 262..264,\n            value: \"\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 261..266,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 276..291,\n        sym: \"noGenericParams\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 300..302,\n            value: \"\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 299..304,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 305..320,\n        sym: \"noGenericParams\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 325..327,\n            value: \"\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 324..329,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 493..506,\n        sym: \"someGenerics1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 507..508,\n            value: 3.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 510..511,\n            value: 4.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 506..513,\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: 523..536,\n        sym: \"someGenerics1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 553..554,\n            value: 3.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 556..557,\n            value: 4.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 552..559,\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: 569..582,\n        sym: \"someGenerics1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 595..596,\n            value: 3.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 598..599,\n            value: 4.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 594..601,\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: 611..624,\n        sym: \"someGenerics1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 641..642,\n            value: 3.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 644..645,\n            value: 4.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 640..647,\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: 803..817,\n        sym: \"someGenerics2a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 833..834,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 818..835,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 817..836,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 837..851,\n        sym: \"someGenerics2a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 875..876,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 860..877,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 859..878,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 879..893,\n        sym: \"someGenerics2a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 909..910,\n        sym: \"n\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 910..918,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 911..917,\n                sym: \"substr\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 918..919,\n            value: 0.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 917..921,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 902..921,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 901..922,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1013..1027,\n        sym: \"someGenerics2b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1054..1055,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1028..1056,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1027..1057,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1058..1072,\n        sym: \"someGenerics2b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1115..1116,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1089..1117,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1088..1118,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1119..1133,\n        sym: \"someGenerics2b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1160..1161,\n        sym: \"n\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1161..1169,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1162..1168,\n                sym: \"substr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1169..1170,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1173..1174,\n        sym: \"t\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1171..1175,\n        op: Mul,\n        left: _,\n        right: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1168..1176,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1150..1176,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1149..1177,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1377..1390,\n        sym: \"someGenerics3\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1397..1399,\n            value: \"\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1391..1400,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1390..1401,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1411..1424,\n        sym: \"someGenerics3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1439..1448,\n        sym: \"undefined\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1433..1449,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1432..1450,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1451..1464,\n        sym: \"someGenerics3\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1479..1480,\n            value: 3.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1473..1481,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1472..1482,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1707..1720,\n        sym: \"someGenerics4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1721..1722,\n            value: 4.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 1730..1734,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1724..1735,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1720..1736,\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: 1746..1759,\n        sym: \"someGenerics4\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1776..1778,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1786..1787,\n            value: 3.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1780..1788,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1775..1789,\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: 1790..1803,\n        sym: \"someGenerics4\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1820..1822,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1839..1841,\n            value: \"\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1824..1842,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1819..1843,\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: 1853..1866,\n        sym: \"someGenerics4\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 1883..1887,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 1889..1893,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1882..1895,\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: 2111..2124,\n        sym: \"someGenerics5\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2125..2126,\n            value: 4.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2134..2138,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2128..2139,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2124..2140,\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: 2150..2163,\n        sym: \"someGenerics5\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2180..2182,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2190..2191,\n            value: 3.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2184..2192,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2179..2193,\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: 2194..2207,\n        sym: \"someGenerics5\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2224..2226,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2243..2245,\n            value: \"\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2228..2246,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2223..2247,\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: 2257..2270,\n        sym: \"someGenerics5\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2287..2291,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2293..2297,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2286..2299,\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: 2512..2525,\n        sym: \"someGenerics6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2531..2532,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2526..2533,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2539..2540,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2534..2541,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2547..2548,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2542..2549,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2525..2550,\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: 2560..2573,\n        sym: \"someGenerics6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2587..2588,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2582..2589,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2595..2596,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2590..2597,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2603..2604,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2598..2605,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2581..2606,\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: 2607..2620,\n        sym: \"someGenerics6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2644..2645,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2629..2646,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2662..2663,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2647..2664,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2680..2681,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2665..2682,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2628..2683,\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: 2693..2706,\n        sym: \"someGenerics6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2730..2731,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2715..2732,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2748..2749,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2733..2750,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2766..2767,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2751..2768,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2714..2769,\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: 2980..2993,\n        sym: \"someGenerics7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2999..3000,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2994..3001,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3007..3008,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3002..3009,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3015..3016,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3010..3017,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2993..3018,\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: 3076..3089,\n        sym: \"someGenerics7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3119..3120,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3114..3121,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3127..3128,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3122..3129,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3135..3136,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3130..3137,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3113..3138,\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: 3139..3152,\n        sym: \"someGenerics7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3192..3193,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3177..3194,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3210..3211,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3195..3212,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3228..3229,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3213..3230,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3176..3231,\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: 3347..3348,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3360..3373,\n        sym: \"someGenerics8\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3382..3395,\n        sym: \"someGenerics7\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3381..3397,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3407..3408,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3433..3437,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3439..3443,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3445..3449,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 3432..3451,\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)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3633..3637,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3651..3664,\n        sym: \"someGenerics9\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3665..3667,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3669..3670,\n            value: 0.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 3672..3675,\n        elems: [],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3664..3676,\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: 3700..3713,\n        sym: \"someGenerics9\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3748..3749,\n            value: 0.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 3743..3752,\n        props: [\n            KeyValueProp {\n                span: 3745..3751,\n                key: Ident(\n                    Ident {\n                        span: 3745..3746,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3758..3760,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 3753..3763,\n        props: [\n            KeyValueProp {\n                span: 3755..3762,\n                key: Ident(\n                    Ident {\n                        span: 3755..3756,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3764..3768,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 3742..3770,\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: 4024..4037,\n        sym: \"someGenerics9\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4038..4047,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4054..4055,\n            value: 6.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4060..4066,\n        sym: \"window\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 4049..4069,\n        props: [\n            KeyValueProp {\n                span: 4051..4056,\n                key: Ident(\n                    Ident {\n                        span: 4051..4052,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 4057..4068,\n                key: Ident(\n                    Ident {\n                        span: 4057..4058,\n                        sym: \"z\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4075..4076,\n            value: 6.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4081..4083,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4070..4086,\n        props: [\n            KeyValueProp {\n                span: 4072..4077,\n                key: Ident(\n                    Ident {\n                        span: 4072..4073,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 4078..4085,\n                key: Ident(\n                    Ident {\n                        span: 4078..4079,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4037..4087,\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: 4111..4124,\n        sym: \"someGenerics9\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4130..4139,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4146..4147,\n            value: 6.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4152..4158,\n        sym: \"window\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 4141..4161,\n        props: [\n            KeyValueProp {\n                span: 4143..4148,\n                key: Ident(\n                    Ident {\n                        span: 4143..4144,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 4149..4160,\n                key: Ident(\n                    Ident {\n                        span: 4149..4150,\n                        sym: \"z\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4167..4168,\n            value: 6.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4173..4175,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4162..4178,\n        props: [\n            KeyValueProp {\n                span: 4164..4169,\n                key: Ident(\n                    Ident {\n                        span: 4164..4165,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 4170..4177,\n                key: Ident(\n                    Ident {\n                        span: 4170..4171,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4129..4179,\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: 4310..4323,\n        sym: \"someGenerics9\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4329..4330,\n            value: 3.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4324..4333,\n        props: [\n            KeyValueProp {\n                span: 4326..4332,\n                key: Ident(\n                    Ident {\n                        span: 4326..4327,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4339..4340,\n            value: 6.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4334..4343,\n        props: [\n            KeyValueProp {\n                span: 4336..4342,\n                key: Ident(\n                    Ident {\n                        span: 4336..4337,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4349..4350,\n            value: 6.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4344..4353,\n        props: [\n            KeyValueProp {\n                span: 4346..4352,\n                key: Ident(\n                    Ident {\n                        span: 4346..4347,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4323..4354,\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: 4499..4512,\n        sym: \"someGenerics9\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4513..4514,\n            value: 7.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4516..4522,\n        sym: \"anyVar\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4524..4525,\n            value: 4.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 4512..4527,\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: 4660..4673,\n        sym: \"someGenerics9\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 4674..4677,\n        elems: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 4678..4682,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4684..4693,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4673..4695,\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)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4004..4011,\n        name: Ident {\n            span: 4004..4011,\n            sym: \"Window\",\n        },\n        type_args: [],\n    },\n)"
  ]
}
