{
  "programs": [
    "Program {\n    span: 19..2023,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1101..1128,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1127..1154,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1153..1180,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1179..1208,\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)",
    "Expr(\n    ExprStmt {\n        span: 1835..1853,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1851..1869,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1867..1885,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1883..1896,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 19..51,\n        ident: Ident {\n            span: 24..26,\n            sym: \"T1\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 47..91,\n        ident: Ident {\n            span: 52..54,\n            sym: \"T2\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 87..124,\n        ident: Ident {\n            span: 92..94,\n            sym: \"T3\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 120..170,\n        ident: Ident {\n            span: 125..127,\n            sym: \"T4\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 166..199,\n        ident: Ident {\n            span: 171..174,\n            sym: \"T10\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 195..228,\n        ident: Ident {\n            span: 200..203,\n            sym: \"T11\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 224..260,\n        ident: Ident {\n            span: 229..232,\n            sym: \"T12\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 256..304,\n        ident: Ident {\n            span: 261..264,\n            sym: \"T1N\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 300..343,\n        ident: Ident {\n            span: 305..308,\n            sym: \"T20\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 339..384,\n        ident: Ident {\n            span: 344..347,\n            sym: \"T21\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 380..416,\n        ident: Ident {\n            span: 385..388,\n            sym: \"T22\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 412..470,\n        ident: Ident {\n            span: 417..420,\n            sym: \"T2N\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 466..499,\n        ident: Ident {\n            span: 471..474,\n            sym: \"T30\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 495..528,\n        ident: Ident {\n            span: 500..503,\n            sym: \"T31\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 524..557,\n        ident: Ident {\n            span: 529..532,\n            sym: \"T32\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 553..601,\n        ident: Ident {\n            span: 558..561,\n            sym: \"T3N\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 597..640,\n        ident: Ident {\n            span: 602..605,\n            sym: \"T40\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 636..681,\n        ident: Ident {\n            span: 641..644,\n            sym: \"T41\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 677..722,\n        ident: Ident {\n            span: 682..685,\n            sym: \"T42\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 718..780,\n        ident: Ident {\n            span: 723..726,\n            sym: \"T4N\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 833..885,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 833..858,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 882..956,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 882..907,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 953..1013,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 953..978,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1010..1102,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1010..1035,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1205..1240,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1205..1221,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1237..1272,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1237..1253,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1269..1307,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1269..1285,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1304..1348,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1304..1320,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1345..1390,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1345..1361,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1387..1434,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1387..1403,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1431..1469,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1431..1447,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1466..1520,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1466..1482,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1517..1552,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1517..1533,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1549..1584,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1549..1565,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1581..1616,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1581..1597,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1613..1657,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1613..1629,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1654..1699,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1654..1670,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1696..1743,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1696..1712,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1740..1787,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1740..1756,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1784..1837,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1784..1800,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 772..1924,\n        ident: Ident {\n            span: 781..783,\n            sym: \"f1\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\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)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1920..1969,\n        ident: Ident {\n            span: 1925..1932,\n            sym: \"Unioned\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1964..2009,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1964..2002,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2004..2023,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2004..2022,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 784..786,\n        sym: \"t1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 792..794,\n        sym: \"t2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 800..802,\n        sym: \"t3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 808..810,\n        sym: \"t4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 816..817,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 838..841,\n        sym: \"d10\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 843..846,\n        sym: \"d11\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 848..851,\n        sym: \"d12\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 837..854,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 887..890,\n        sym: \"d20\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 892..895,\n        sym: \"d21\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 897..900,\n        sym: \"d22\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 886..903,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 958..961,\n        sym: \"d30\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 963..966,\n        sym: \"d31\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 968..971,\n        sym: \"d32\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 957..974,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1015..1018,\n        sym: \"d40\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1020..1023,\n        sym: \"d41\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1025..1028,\n        sym: \"d42\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 1014..1031,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1209..1212,\n        sym: \"t10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1213..1221,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1241..1244,\n        sym: \"t11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1245..1253,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1273..1276,\n        sym: \"t12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1277..1285,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1308..1311,\n        sym: \"t1x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1312..1320,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1349..1352,\n        sym: \"t20\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1353..1361,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1391..1394,\n        sym: \"t21\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1395..1403,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1435..1438,\n        sym: \"t22\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1439..1447,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1470..1473,\n        sym: \"t2x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1474..1482,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1521..1524,\n        sym: \"t30\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1525..1533,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1553..1556,\n        sym: \"t31\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1557..1565,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1585..1588,\n        sym: \"t32\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1589..1597,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1617..1620,\n        sym: \"t3x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1621..1629,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1658..1661,\n        sym: \"t40\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1662..1670,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1700..1703,\n        sym: \"t41\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1704..1712,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1744..1747,\n        sym: \"t42\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1748..1756,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1788..1791,\n        sym: \"t4x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1792..1800,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1970..1972,\n        sym: \"ex\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2011..2012,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2014..2015,\n        sym: \"y\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 2010..2018,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 855..857,\n        sym: \"t1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 904..906,\n        sym: \"t2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 975..977,\n        sym: \"t3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1032..1034,\n        sym: \"t4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1102..1105,\n        sym: \"d10\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1107..1110,\n        sym: \"d11\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1112..1115,\n        sym: \"d12\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1101..1118,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1119..1121,\n        sym: \"t1\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1117..1122,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1128..1131,\n        sym: \"d20\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1133..1136,\n        sym: \"d21\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1138..1141,\n        sym: \"d22\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1127..1144,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1145..1147,\n        sym: \"t2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1143..1148,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1154..1157,\n        sym: \"d30\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1159..1162,\n        sym: \"d31\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1164..1167,\n        sym: \"d32\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1153..1170,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1171..1173,\n        sym: \"t3\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1169..1174,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1180..1183,\n        sym: \"d40\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1185..1188,\n        sym: \"d41\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1190..1193,\n        sym: \"d42\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1179..1196,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1197..1199,\n        sym: \"t4\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1195..1200,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1215..1217,\n        sym: \"t1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1218..1219,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1217..1221,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1247..1249,\n        sym: \"t1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1250..1251,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1249..1253,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1279..1281,\n        sym: \"t1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1282..1283,\n            value: 2.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1281..1285,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1314..1316,\n        sym: \"t1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1317..1318,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1316..1320,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1355..1357,\n        sym: \"t2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1358..1359,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1357..1361,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1397..1399,\n        sym: \"t2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1400..1401,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1399..1403,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1441..1443,\n        sym: \"t2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1444..1445,\n            value: 2.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1443..1447,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1476..1478,\n        sym: \"t2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1479..1480,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1478..1482,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1527..1529,\n        sym: \"t3\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1530..1531,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1529..1533,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1559..1561,\n        sym: \"t3\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1562..1563,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1561..1565,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1591..1593,\n        sym: \"t3\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1594..1595,\n            value: 2.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1593..1597,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1623..1625,\n        sym: \"t3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1626..1627,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1625..1629,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1664..1666,\n        sym: \"t4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1667..1668,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1666..1670,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1706..1708,\n        sym: \"t4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1709..1710,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1708..1712,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1750..1752,\n        sym: \"t4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1753..1754,\n            value: 2.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1752..1756,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1794..1796,\n        sym: \"t4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1797..1798,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1796..1800,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1835..1837,\n        sym: \"t1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1838..1839,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1837..1842,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1843..1845,\n            value: 42.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1841..1846,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1851..1853,\n        sym: \"t2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1854..1855,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1853..1858,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1859..1861,\n            value: 42.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1857..1862,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1867..1869,\n        sym: \"t3\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1870..1871,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1869..1874,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1875..1877,\n            value: 42.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1873..1878,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1883..1885,\n        sym: \"t4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1886..1887,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1885..1890,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1891..1893,\n            value: 42.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1889..1894,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1985..1989,\n            value: \"hi\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 1984..1993,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 1991..2002,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2019..2021,\n        sym: \"ex\",\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Tuple(\n    TsTupleType {\n        span: 29..46,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "Tuple(\n    TsTupleType {\n        span: 57..68,\n        elem_types: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Tuple(\n    TsTupleType {\n        span: 69..86,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 57..86,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Array(\n    TsArrayType {\n        span: 109..118,\n        elem_type: _,\n    },\n)",
    "Tuple(\n    TsTupleType {\n        span: 97..119,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "Tuple(\n    TsTupleType {\n        span: 130..141,\n        elem_types: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Array(\n    TsArrayType {\n        span: 154..163,\n        elem_type: _,\n    },\n)",
    "Tuple(\n    TsTupleType {\n        span: 142..164,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 130..164,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 177..180,\n        name: Ident {\n            span: 177..180,\n            sym: \"T1\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 180..181,\n            value: 0.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 177..183,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 206..209,\n        name: Ident {\n            span: 206..209,\n            sym: \"T1\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 209..210,\n            value: 1.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 206..212,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 235..238,\n        name: Ident {\n            span: 235..238,\n            sym: \"T1\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 238..239,\n            value: 2.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 235..241,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 267..270,\n        name: Ident {\n            span: 267..270,\n            sym: \"T1\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 267..278,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 311..314,\n        name: Ident {\n            span: 311..314,\n            sym: \"T2\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 314..315,\n            value: 0.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 311..317,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 350..353,\n        name: Ident {\n            span: 350..353,\n            sym: \"T2\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 353..354,\n            value: 1.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 350..356,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 391..394,\n        name: Ident {\n            span: 391..394,\n            sym: \"T2\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 394..395,\n            value: 2.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 391..397,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 423..426,\n        name: Ident {\n            span: 423..426,\n            sym: \"T2\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 423..434,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 477..480,\n        name: Ident {\n            span: 477..480,\n            sym: \"T3\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 480..481,\n            value: 0.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 477..483,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 506..509,\n        name: Ident {\n            span: 506..509,\n            sym: \"T3\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 509..510,\n            value: 1.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 506..512,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 535..538,\n        name: Ident {\n            span: 535..538,\n            sym: \"T3\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 538..539,\n            value: 2.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 535..541,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 564..567,\n        name: Ident {\n            span: 564..567,\n            sym: \"T3\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 564..575,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 608..611,\n        name: Ident {\n            span: 608..611,\n            sym: \"T4\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 611..612,\n            value: 0.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 608..614,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 647..650,\n        name: Ident {\n            span: 647..650,\n            sym: \"T4\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 650..651,\n            value: 1.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 647..653,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 688..691,\n        name: Ident {\n            span: 688..691,\n            sym: \"T4\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 691..692,\n            value: 2.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 688..694,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 729..732,\n        name: Ident {\n            span: 729..732,\n            sym: \"T4\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 729..740,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "Keyword(\n    String,\n)",
    "Tuple(\n    TsTupleType {\n        span: 1935..1945,\n        elem_types: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Tuple(\n    TsTupleType {\n        span: 1946..1963,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 1935..1963,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1994..2002,\n        name: Ident {\n            span: 1994..2002,\n            sym: \"Unioned\",\n        },\n        type_args: [],\n    },\n)"
  ]
}
