{
  "programs": [
    "Program {\n    span: 51..3922,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 82..168,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 217..338,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 381..413,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 470..590,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 660..707,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 786..979,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1048..1090,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1077..1126,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1113..1290,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1368..1418,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1405..1453,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1440..1625,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1703..1756,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1743..1793,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1780..1929,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2027..2089,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2076..2138,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2125..2324,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2428..2492,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2479..2543,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2530..2670,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2727..2738,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2783..2917,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2990..3004,\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)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 51..90,\n        ident: Ident {\n            span: 60..68,\n            sym: \"noParams\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 160..232,\n        ident: Ident {\n            span: 169..184,\n            sym: \"noGenericParams\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 330..395,\n        ident: Ident {\n            span: 339..353,\n            sym: \"someGenerics1a\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 405..484,\n        ident: Ident {\n            span: 414..428,\n            sym: \"someGenerics1b\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 582..674,\n        ident: Ident {\n            span: 591..605,\n            sym: \"someGenerics2a\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 699..800,\n        ident: Ident {\n            span: 708..722,\n            sym: \"someGenerics2b\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 971..1061,\n        ident: Ident {\n            span: 980..993,\n            sym: \"someGenerics3\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1282..1381,\n        ident: Ident {\n            span: 1291..1304,\n            sym: \"someGenerics4\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1617..1716,\n        ident: Ident {\n            span: 1626..1639,\n            sym: \"someGenerics5\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1921..2040,\n        ident: Ident {\n            span: 1930..1943,\n            sym: \"someGenerics6\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2316..2441,\n        ident: Ident {\n            span: 2325..2338,\n            sym: \"someGenerics7\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2662..2742,\n        ident: Ident {\n            span: 2671..2684,\n            sym: \"someGenerics8\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2739..2784,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2739..2782,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2909..3008,\n        ident: Ident {\n            span: 2918..2931,\n            sym: \"someGenerics9\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3005..3056,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3005..3052,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3053..3181,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3053..3065,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 3172..3230,\n        ident: Ident {\n            span: 3182..3185,\n            sym: \"A91\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 3192..3208,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3192..3193,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3207..3220,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3207..3208,\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: 3221..3272,\n        ident: Ident {\n            span: 3231..3234,\n            sym: \"A92\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 3241..3257,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3241..3242,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3256..3267,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3256..3257,\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: 3269..3362,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3269..3358,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3359..3480,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3359..3371,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3477..3545,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3477..3541,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3542..3663,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3542..3566,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3660..3680,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3660..3676,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3677..3729,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3677..3725,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3726..3850,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3726..3737,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3847..3908,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3847..3904,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3905..3922,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3905..3920,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 72..73,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 188..189,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 360..361,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 366..367,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 435..436,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 460..461,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 609..613,\n        sym: \"strs\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 637..638,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 729..733,\n        sym: \"strs\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 757..758,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 997..1001,\n        sym: \"strs\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1025..1033,\n        sym: \"producer\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1311..1315,\n        sym: \"strs\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1339..1340,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1345..1346,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1646..1650,\n        sym: \"strs\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1674..1675,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1680..1681,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1947..1951,\n        sym: \"strs\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1975..1976,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1991..1992,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2007..2008,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2348..2352,\n        sym: \"strs\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2376..2377,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2392..2393,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2408..2409,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2688..2692,\n        sym: \"strs\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2716..2717,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2743..2744,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2745..2782,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2935..2939,\n        sym: \"strs\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2963..2964,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2969..2970,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2975..2976,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3009..3012,\n        sym: \"a9a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3013..3052,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3057..3060,\n        sym: \"a9a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3273..3276,\n        sym: \"a9e\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3277..3358,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3363..3366,\n        sym: \"a9e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3481..3484,\n        sym: \"a9d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3485..3541,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3546..3549,\n        sym: \"a9d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3664..3670,\n        sym: \"anyVar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3681..3682,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3683..3725,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3730..3731,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3851..3854,\n        sym: \"arr\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3855..3904,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3909..3912,\n        sym: \"arr\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 82..90,\n        sym: \"noParams\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 91..94,\n        tag: _,\n        template: TemplateExpr {\n            span: 91..93,\n            quasis: [\n                StrLit {\n                    span: 91..93,\n                    value: \"\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 217..232,\n        sym: \"noGenericParams\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 233..236,\n        tag: _,\n        template: TemplateExpr {\n            span: 233..235,\n            quasis: [\n                StrLit {\n                    span: 233..235,\n                    value: \"\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 381..395,\n        sym: \"someGenerics1a\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 396..403,\n        tag: _,\n        template: TemplateExpr {\n            span: 396..402,\n            quasis: [\n                StrLit {\n                    span: 396..402,\n                    value: \"${3}\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 470..484,\n        sym: \"someGenerics1b\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 485..492,\n        tag: _,\n        template: TemplateExpr {\n            span: 485..491,\n            quasis: [\n                StrLit {\n                    span: 485..491,\n                    value: \"${3}\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 660..674,\n        sym: \"someGenerics2a\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 675..697,\n        tag: _,\n        template: TemplateExpr {\n            span: 675..696,\n            quasis: [\n                StrLit {\n                    span: 675..696,\n                    value: \"${(n: string) => n}\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 786..800,\n        sym: \"someGenerics2b\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 801..836,\n        tag: _,\n        template: TemplateExpr {\n            span: 801..835,\n            quasis: [\n                StrLit {\n                    span: 801..835,\n                    value: \"${ (n: string, x: number) => n }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 1048..1061,\n        sym: \"someGenerics3\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 1062..1076,\n        tag: _,\n        template: TemplateExpr {\n            span: 1062..1075,\n            quasis: [\n                StrLit {\n                    span: 1062..1075,\n                    value: \"${() => ''}\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 1077..1090,\n        sym: \"someGenerics3\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 1091..1112,\n        tag: _,\n        template: TemplateExpr {\n            span: 1091..1111,\n            quasis: [\n                StrLit {\n                    span: 1091..1111,\n                    value: \"${() => undefined}\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 1113..1126,\n        sym: \"someGenerics3\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 1127..1140,\n        tag: _,\n        template: TemplateExpr {\n            span: 1127..1139,\n            quasis: [\n                StrLit {\n                    span: 1127..1139,\n                    value: \"${() => 3}\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 1368..1381,\n        sym: \"someGenerics4\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 1382..1404,\n        tag: _,\n        template: TemplateExpr {\n            span: 1382..1403,\n            quasis: [\n                StrLit {\n                    span: 1382..1403,\n                    value: \"${4}${ () => null }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 1405..1418,\n        sym: \"someGenerics4\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 1419..1439,\n        tag: _,\n        template: TemplateExpr {\n            span: 1419..1438,\n            quasis: [\n                StrLit {\n                    span: 1419..1438,\n                    value: \"${''}${ () => 3 }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 1440..1453,\n        sym: \"someGenerics4\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 1454..1475,\n        tag: _,\n        template: TemplateExpr {\n            span: 1454..1474,\n            quasis: [\n                StrLit {\n                    span: 1454..1474,\n                    value: \"${ null }${ null }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 1703..1716,\n        sym: \"someGenerics5\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 1717..1742,\n        tag: _,\n        template: TemplateExpr {\n            span: 1717..1741,\n            quasis: [\n                StrLit {\n                    span: 1717..1741,\n                    value: \"${ 4 } ${ () => null }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 1743..1756,\n        sym: \"someGenerics5\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 1757..1779,\n        tag: _,\n        template: TemplateExpr {\n            span: 1757..1778,\n            quasis: [\n                StrLit {\n                    span: 1757..1778,\n                    value: \"${ '' }${ () => 3 }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 1780..1793,\n        sym: \"someGenerics5\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 1794..1811,\n        tag: _,\n        template: TemplateExpr {\n            span: 1794..1810,\n            quasis: [\n                StrLit {\n                    span: 1794..1810,\n                    value: \"${null}${null}\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 2027..2040,\n        sym: \"someGenerics6\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 2041..2075,\n        tag: _,\n        template: TemplateExpr {\n            span: 2041..2074,\n            quasis: [\n                StrLit {\n                    span: 2041..2074,\n                    value: \"${ n => n }${ n => n}${ n => n}\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 2076..2089,\n        sym: \"someGenerics6\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 2090..2124,\n        tag: _,\n        template: TemplateExpr {\n            span: 2090..2123,\n            quasis: [\n                StrLit {\n                    span: 2090..2123,\n                    value: \"${ n => n }${ n => n}${ n => n}\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 2125..2138,\n        sym: \"someGenerics6\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 2139..2205,\n        tag: _,\n        template: TemplateExpr {\n            span: 2139..2204,\n            quasis: [\n                StrLit {\n                    span: 2139..2204,\n                    value: \"${ (n: number) => n }${ (n: number) => n }${ (n: number) => n }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 2428..2441,\n        sym: \"someGenerics7\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 2442..2478,\n        tag: _,\n        template: TemplateExpr {\n            span: 2442..2477,\n            quasis: [\n                StrLit {\n                    span: 2442..2477,\n                    value: \"${ n => n }${ n => n }${ n => n }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 2479..2492,\n        sym: \"someGenerics7\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 2493..2529,\n        tag: _,\n        template: TemplateExpr {\n            span: 2493..2528,\n            quasis: [\n                StrLit {\n                    span: 2493..2528,\n                    value: \"${ n => n }${ n => n }${ n => n }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 2530..2543,\n        sym: \"someGenerics7\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 2544..2606,\n        tag: _,\n        template: TemplateExpr {\n            span: 2544..2605,\n            quasis: [\n                StrLit {\n                    span: 2544..2605,\n                    value: \"${(n: number) => n}${ (n: string) => n}${ (n: number) => n}\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 2734..2735,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2747..2760,\n        sym: \"someGenerics8\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 2761..2782,\n        tag: _,\n        template: TemplateExpr {\n            span: 2761..2781,\n            quasis: [\n                StrLit {\n                    span: 2761..2781,\n                    value: \"${ someGenerics7 }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 2783..2784,\n        sym: \"x\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 2785..2809,\n        tag: _,\n        template: TemplateExpr {\n            span: 2785..2808,\n            quasis: [\n                StrLit {\n                    span: 2785..2808,\n                    value: \"${null}${null}${null}\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2997..3001,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3015..3028,\n        sym: \"someGenerics9\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 3029..3052,\n        tag: _,\n        template: TemplateExpr {\n            span: 3029..3051,\n            quasis: [\n                StrLit {\n                    span: 3029..3051,\n                    value: \"${ '' }${ 0 }${ [] }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 3279..3292,\n        sym: \"someGenerics9\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 3293..3358,\n        tag: _,\n        template: TemplateExpr {\n            span: 3293..3357,\n            quasis: [\n                StrLit {\n                    span: 3293..3357,\n                    value: \"${ undefined }${ { x: 6, z: new Date() } }${ { x: 6, y: '' } }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 3487..3500,\n        sym: \"someGenerics9\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 3501..3541,\n        tag: _,\n        template: TemplateExpr {\n            span: 3501..3540,\n            quasis: [\n                StrLit {\n                    span: 3501..3540,\n                    value: \"${ { x: 3 }}${ { x: 6 }}${ { x: 6 } }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 3685..3698,\n        sym: \"someGenerics9\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 3699..3725,\n        tag: _,\n        template: TemplateExpr {\n            span: 3699..3724,\n            quasis: [\n                StrLit {\n                    span: 3699..3724,\n                    value: \"${ 7 }${ anyVar }${ 4 }\",\n                },\n            ],\n            exprs: [],\n        },\n    },\n)",
    "Ident(\n    Ident {\n        span: 3857..3870,\n        sym: \"someGenerics9\",\n    },\n)",
    "TaggedTemplate(\n    TaggedTemplateExpr {\n        span: 3871..3904,\n        tag: _,\n        template: TemplateExpr {\n            span: 3871..3903,\n            quasis: [\n                StrLit {\n                    span: 3871..3903,\n                    value: \"${ [] }${ null }${ undefined }\",\n                },\n            ],\n            exprs: [],\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: 3260..3265,\n        name: Ident {\n            span: 3260..3265,\n            sym: \"Date\",\n        },\n        type_args: [],\n    },\n)"
  ]
}
