{
  "programs": [
    "Program {\n    span: 36..4999,\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        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 72..77,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 98..117,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 114..141,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 138..233,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 276..281,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 316..344,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 341..377,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 374..506,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 556..561,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 592..620,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 617..670,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 667..803,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 853..858,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 891..932,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 929..978,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 975..1033,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1092..1097,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1130..1182,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1179..1247,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1244..1451,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1500..1505,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1536..1568,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1565..1612,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1609..1796,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1854..1859,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1890..1927,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1924..1975,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1972..2042,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2039..2237,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2295..2300,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2331..2368,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2365..2416,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2413..2483,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2480..2646,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2724..2729,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2760..2806,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2803..2857,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2854..2947,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2944..3145,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3229..3234,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3265..3311,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3308..3378,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3375..3537,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3576..3581,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3654..3812,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3863..3868,\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)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 74..101,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 74..97,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 278..319,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 278..315,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 558..595,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 558..591,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 855..894,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 855..890,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1094..1133,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1094..1129,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1502..1539,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1502..1535,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1856..1893,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1856..1889,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2297..2334,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2297..2330,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2726..2763,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2726..2759,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3231..3268,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3231..3264,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3578..3615,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3578..3611,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3612..3657,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3612..3653,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3865..3902,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3865..3898,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3899..3942,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3899..3938,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3939..3955,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3939..3951,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3952..4040,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3952..4036,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4037..4191,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4037..4074,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 4182..4240,\n        ident: Ident {\n            span: 4192..4195,\n            sym: \"A91\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 4202..4218,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4202..4203,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4217..4230,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4217..4218,\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: 4231..4283,\n        ident: Ident {\n            span: 4241..4244,\n            sym: \"A92\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 4251..4267,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4251..4252,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4266..4279,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4266..4267,\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: 4280..4361,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4280..4357,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4358..4374,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4358..4370,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4371..4457,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4371..4453,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4454..4577,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4454..4467,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4574..4636,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4574..4632,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4633..4755,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4633..4657,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4752..4772,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4752..4768,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4769..4813,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4769..4809,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4810..4935,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4810..4821,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4932..4985,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4932..4981,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4982..4999,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4982..4997,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 78..86,\n        sym: \"noParams\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 282..297,\n        sym: \"noGenericParams\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 562..575,\n        sym: \"someGenerics1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 859..873,\n        sym: \"someGenerics2a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 911..912,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 957..958,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1003..1004,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1098..1112,\n        sym: \"someGenerics2b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1150..1151,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1161..1162,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1215..1216,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1226..1227,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1280..1281,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1283..1284,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1506..1519,\n        sym: \"someGenerics3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1860..1873,\n        sym: \"someGenerics4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2011..2012,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2301..2314,\n        sym: \"someGenerics5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2452..2453,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2730..2743,\n        sym: \"someGenerics6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2778..2779,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2786..2787,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2794..2795,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2829..2830,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2837..2838,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2845..2846,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2881..2882,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2899..2900,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2917..2918,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2971..2972,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2989..2990,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3007..3008,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3235..3248,\n        sym: \"someGenerics7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3283..3284,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3291..3292,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3299..3300,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3350..3351,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3358..3359,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3366..3367,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3418..3419,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3436..3437,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3454..3455,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3582..3595,\n        sym: \"someGenerics8\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3616..3617,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3618..3653,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3869..3882,\n        sym: \"someGenerics9\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3903..3906,\n        sym: \"a9a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3907..3938,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3943..3946,\n        sym: \"a9a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3956..3959,\n        sym: \"a9b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3960..4036,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4041..4044,\n        sym: \"a9b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4284..4287,\n        sym: \"a9e\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4288..4357,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4362..4365,\n        sym: \"a9e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4375..4378,\n        sym: \"a9f\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4379..4453,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4458..4461,\n        sym: \"a9f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4578..4581,\n        sym: \"a9d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4582..4632,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4637..4640,\n        sym: \"a9d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4756..4762,\n        sym: \"anyVar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4773..4774,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4775..4809,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4814..4815,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4936..4939,\n        sym: \"arr\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4940..4981,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4986..4989,\n        sym: \"arr\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 102..110,\n        sym: \"noParams\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 110..113,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 98..113,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 118..126,\n        sym: \"noParams\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 134..137,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 114..137,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 142..150,\n        sym: \"noParams\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 154..157,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 138..157,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 320..335,\n        sym: \"noGenericParams\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 336..338,\n            value: \"\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 335..340,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 316..340,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 345..360,\n        sym: \"noGenericParams\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 369..371,\n            value: \"\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 368..373,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 341..373,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 378..393,\n        sym: \"noGenericParams\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 398..400,\n            value: \"\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 397..402,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 374..402,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 596..609,\n        sym: \"someGenerics1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 610..611,\n            value: 3.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 613..614,\n            value: 4.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 609..616,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 592..616,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 621..634,\n        sym: \"someGenerics1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 651..652,\n            value: 3.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 654..655,\n            value: 4.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 650..657,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 617..657,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 671..684,\n        sym: \"someGenerics1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 697..698,\n            value: 3.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 700..701,\n            value: 4.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 696..703,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 667..703,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 895..909,\n        sym: \"someGenerics2a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 925..926,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 910..927,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 909..928,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 891..928,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 933..947,\n        sym: \"someGenerics2a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 971..972,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 956..973,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 955..974,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 929..974,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 979..993,\n        sym: \"someGenerics2a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1009..1010,\n        sym: \"n\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1010..1018,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1011..1017,\n                sym: \"substr\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1018..1019,\n            value: 0.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1017..1021,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1002..1021,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1001..1022,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 975..1022,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1134..1148,\n        sym: \"someGenerics2b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1175..1176,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1149..1177,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1148..1178,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1130..1178,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1183..1197,\n        sym: \"someGenerics2b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1240..1241,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1214..1242,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1213..1243,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1179..1243,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1248..1262,\n        sym: \"someGenerics2b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1289..1290,\n        sym: \"n\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1290..1298,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1291..1297,\n                sym: \"substr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1298..1299,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1302..1303,\n        sym: \"t\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1300..1304,\n        op: Mul,\n        left: _,\n        right: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1297..1305,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1279..1305,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1278..1306,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1244..1306,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1540..1553,\n        sym: \"someGenerics3\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1560..1562,\n            value: \"\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1554..1563,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1553..1564,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1536..1564,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1569..1582,\n        sym: \"someGenerics3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1597..1606,\n        sym: \"undefined\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1591..1607,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1590..1608,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1565..1608,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1613..1626,\n        sym: \"someGenerics3\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1641..1642,\n            value: 3.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1635..1643,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1634..1644,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1609..1644,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1894..1907,\n        sym: \"someGenerics4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1908..1909,\n            value: 4.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 1917..1921,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1911..1922,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1907..1923,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1890..1923,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1928..1941,\n        sym: \"someGenerics4\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1958..1960,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1968..1969,\n            value: 3.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1962..1970,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1957..1971,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1924..1971,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1976..1989,\n        sym: \"someGenerics4\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2006..2008,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2025..2027,\n            value: \"\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2010..2028,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2005..2029,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1972..2029,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2043..2056,\n        sym: \"someGenerics4\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2073..2077,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2079..2083,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2072..2085,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 2039..2085,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2335..2348,\n        sym: \"someGenerics5\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2349..2350,\n            value: 4.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2358..2362,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2352..2363,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2348..2364,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 2331..2364,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2369..2382,\n        sym: \"someGenerics5\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2399..2401,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2409..2410,\n            value: 3.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2403..2411,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2398..2412,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 2365..2412,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2417..2430,\n        sym: \"someGenerics5\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2447..2449,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2466..2468,\n            value: \"\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2451..2469,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2446..2470,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 2413..2470,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2484..2497,\n        sym: \"someGenerics5\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2514..2518,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2520..2524,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2513..2526,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 2480..2526,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2764..2777,\n        sym: \"someGenerics6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2783..2784,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2778..2785,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2791..2792,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2786..2793,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2799..2800,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2794..2801,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2777..2802,\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)",
    "New(\n    NewExpr {\n        span: 2760..2802,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2807..2820,\n        sym: \"someGenerics6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2834..2835,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2829..2836,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2842..2843,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2837..2844,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2850..2851,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2845..2852,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2828..2853,\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)",
    "New(\n    NewExpr {\n        span: 2803..2853,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2858..2871,\n        sym: \"someGenerics6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2895..2896,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2880..2897,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2913..2914,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2898..2915,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2931..2932,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2916..2933,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2879..2934,\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)",
    "New(\n    NewExpr {\n        span: 2854..2934,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2948..2961,\n        sym: \"someGenerics6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2985..2986,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2970..2987,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3003..3004,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2988..3005,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3021..3022,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3006..3023,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2969..3024,\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)",
    "New(\n    NewExpr {\n        span: 2944..3024,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3269..3282,\n        sym: \"someGenerics7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3288..3289,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3283..3290,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3296..3297,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3291..3298,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3304..3305,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3299..3306,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3282..3307,\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)",
    "New(\n    NewExpr {\n        span: 3265..3307,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3312..3325,\n        sym: \"someGenerics7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3355..3356,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3350..3357,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3363..3364,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3358..3365,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3371..3372,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3366..3373,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3349..3374,\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)",
    "New(\n    NewExpr {\n        span: 3308..3374,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3379..3392,\n        sym: \"someGenerics7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3432..3433,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3417..3434,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3450..3451,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3435..3452,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3468..3469,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3453..3470,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3416..3471,\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)",
    "New(\n    NewExpr {\n        span: 3375..3471,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3624..3637,\n        sym: \"someGenerics8\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3638..3651,\n        sym: \"someGenerics7\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3637..3653,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 3620..3653,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3658..3659,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3684..3688,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3690..3694,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3696..3700,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 3683..3702,\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)",
    "New(\n    NewExpr {\n        span: 3654..3702,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3913..3926,\n        sym: \"someGenerics9\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3927..3929,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3931..3932,\n            value: 0.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 3934..3937,\n        elems: [],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3926..3938,\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)",
    "New(\n    NewExpr {\n        span: 3909..3938,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3966..3979,\n        sym: \"someGenerics9\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4014..4015,\n            value: 0.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4009..4018,\n        props: [\n            KeyValueProp {\n                span: 4011..4017,\n                key: Ident(\n                    Ident {\n                        span: 4011..4012,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4024..4026,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4019..4029,\n        props: [\n            KeyValueProp {\n                span: 4021..4028,\n                key: Ident(\n                    Ident {\n                        span: 4021..4022,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 4030..4034,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 4008..4036,\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)",
    "New(\n    NewExpr {\n        span: 3962..4036,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4294..4307,\n        sym: \"someGenerics9\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4308..4317,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4324..4325,\n            value: 6.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4330..4336,\n        sym: \"window\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 4319..4339,\n        props: [\n            KeyValueProp {\n                span: 4321..4326,\n                key: Ident(\n                    Ident {\n                        span: 4321..4322,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 4327..4338,\n                key: Ident(\n                    Ident {\n                        span: 4327..4328,\n                        sym: \"z\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4345..4346,\n            value: 6.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4351..4353,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4340..4356,\n        props: [\n            KeyValueProp {\n                span: 4342..4347,\n                key: Ident(\n                    Ident {\n                        span: 4342..4343,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 4348..4355,\n                key: Ident(\n                    Ident {\n                        span: 4348..4349,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4307..4357,\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)",
    "New(\n    NewExpr {\n        span: 4290..4357,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4385..4398,\n        sym: \"someGenerics9\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4404..4413,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4420..4421,\n            value: 6.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4426..4432,\n        sym: \"window\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 4415..4435,\n        props: [\n            KeyValueProp {\n                span: 4417..4422,\n                key: Ident(\n                    Ident {\n                        span: 4417..4418,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 4423..4434,\n                key: Ident(\n                    Ident {\n                        span: 4423..4424,\n                        sym: \"z\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4441..4442,\n            value: 6.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4447..4449,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4436..4452,\n        props: [\n            KeyValueProp {\n                span: 4438..4443,\n                key: Ident(\n                    Ident {\n                        span: 4438..4439,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 4444..4451,\n                key: Ident(\n                    Ident {\n                        span: 4444..4445,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4403..4453,\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)",
    "New(\n    NewExpr {\n        span: 4381..4453,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4588..4601,\n        sym: \"someGenerics9\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4607..4608,\n            value: 3.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4602..4611,\n        props: [\n            KeyValueProp {\n                span: 4604..4610,\n                key: Ident(\n                    Ident {\n                        span: 4604..4605,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4617..4618,\n            value: 6.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4612..4621,\n        props: [\n            KeyValueProp {\n                span: 4614..4620,\n                key: Ident(\n                    Ident {\n                        span: 4614..4615,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4627..4628,\n            value: 6.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 4622..4631,\n        props: [\n            KeyValueProp {\n                span: 4624..4630,\n                key: Ident(\n                    Ident {\n                        span: 4624..4625,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4601..4632,\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)",
    "New(\n    NewExpr {\n        span: 4584..4632,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4781..4794,\n        sym: \"someGenerics9\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4795..4796,\n            value: 7.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4798..4804,\n        sym: \"anyVar\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4806..4807,\n            value: 4.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 4794..4809,\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)",
    "New(\n    NewExpr {\n        span: 4777..4809,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4946..4959,\n        sym: \"someGenerics9\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 4960..4963,\n        elems: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 4964..4968,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4970..4979,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4959..4981,\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)",
    "New(\n    NewExpr {\n        span: 4942..4981,\n        callee: _,\n        args: [],\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: 4270..4277,\n        name: Ident {\n            span: 4270..4277,\n            sym: \"Window\",\n        },\n        type_args: [],\n    },\n)"
  ]
}
