{
  "programs": [
    "Program {\n    span: 19..1291,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1079..1086,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1288..1291,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 160..189,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 160..187,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 19..199,\n        ident: Ident {\n            span: 28..30,\n            sym: \"f1\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 295..344,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 295..323,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 341..390,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 341..367,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 387..426,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 387..418,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 423..472,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 423..449,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 469..518,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 469..500,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 515..558,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 515..544,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 191..564,\n        ident: Ident {\n            span: 200..202,\n            sym: \"f2\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 560..663,\n        ident: Ident {\n            span: 565..567,\n            sym: \"T1\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 750..784,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 750..782,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 655..794,\n        ident: Ident {\n            span: 664..666,\n            sym: \"f3\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 857..879,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 857..877,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 786..889,\n        ident: Ident {\n            span: 795..797,\n            sym: \"f4\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 937..960,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 937..958,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 881..988,\n        ident: Ident {\n            span: 890..892,\n            sym: \"f5\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1082..1134,\n        ident: Ident {\n            span: 1087..1102,\n            sym: \"UnexpectedError\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1103..1104,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1130..1201,\n        ident: Ident {\n            span: 1135..1146,\n            sym: \"NoErrorHere\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1147..1148,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1197..1251,\n        ident: Ident {\n            span: 1202..1203,\n            sym: \"a\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1204..1205,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 85..86,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 164..165,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 279..280,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 299..301,\n        sym: \"y1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 345..347,\n        sym: \"y2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 391..393,\n        sym: \"y3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 427..429,\n        sym: \"y4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 473..475,\n        sym: \"y5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 519..521,\n        sym: \"y6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 706..707,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 756..757,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 825..826,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 863..864,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 915..916,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 941..942,\n        sym: \"y\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 185..186,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 321..322,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 365..366,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 416..417,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 447..448,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 498..499,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 542..543,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 780..781,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 875..876,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 956..957,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Undefined,\n)",
    "Union(\n    TsUnionType {\n        span: 571..599,\n        types: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Parenthesized(\n    TsParenthesizedType {\n        span: 570..601,\n        ty: _,\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 612..618,\n        name: Ident {\n            span: 612..618,\n            sym: \"null\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Undefined,\n)",
    "Union(\n    TsUnionType {\n        span: 603..629,\n        types: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Parenthesized(\n    TsParenthesizedType {\n        span: 602..630,\n        ty: _,\n    },\n)",
    "Intersection(\n    TsIntersectionType {\n        span: 570..630,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1128..1134,\n        name: Ident {\n            span: 1128..1134,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1172..1201,\n        name: Ident {\n            span: 1172..1201,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1209..1218,\n        name: Ident {\n            span: 1209..1218,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Infer(\n    TsInferType {\n        span: 1225..1233,\n        type_param: Ident {\n            span: 1231..1232,\n            sym: \"U\",\n        },\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1219..1235,\n        name: Ident {\n            span: 1219..1225,\n            sym: \"Array\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1236..1239,\n        name: Ident {\n            span: 1236..1239,\n            sym: \"U\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Never,\n)",
    "Conditional(\n    TsConditionalType {\n        span: 1209..1246,\n        check_type: _,\n        extends_type: _,\n        true_type: _,\n        false_type: _,\n    },\n)"
  ]
}
