{
  "programs": [
    "Program {\n    span: 112..2184,\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}"
  ],
  "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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1133..1142,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1243..1252,\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)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1865..1873,\n        expr: _,\n    },\n)",
    "ModuleDecl(\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": [
    "TsEnum(\n    TsEnumDecl {\n        span: 112..135,\n        ident: Ident {\n            span: 117..118,\n            sym: \"E\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 121..124,\n                name: Ident(\n                    Ident {\n                        span: 121..122,\n                        sym: \"A\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 126..213,\n        ident: Ident {\n            span: 136..138,\n            sym: \"I0\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 145..168,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 146..147,\n                        name: Some(\n                            Ident {\n                                span: 146..147,\n                                sym: \"x\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 165..203,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 165..168,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 214..244,\n        ident: Ident {\n            span: 223..226,\n            sym: \"foo\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 245..285,\n        ident: Ident {\n            span: 254..257,\n            sym: \"foo\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 286..316,\n        ident: Ident {\n            span: 295..298,\n            sym: \"foo\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 313..339,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 313..330,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 336..366,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 336..352,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 404..445,\n        ident: Ident {\n            span: 413..417,\n            sym: \"foo2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 446..474,\n        ident: Ident {\n            span: 455..459,\n            sym: \"foo2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 471..499,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 471..490,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 500..543,\n        ident: Ident {\n            span: 509..513,\n            sym: \"foo3\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 544..572,\n        ident: Ident {\n            span: 553..557,\n            sym: \"foo3\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 569..597,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 569..588,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 598..635,\n        ident: Ident {\n            span: 607..611,\n            sym: \"foo4\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 636..664,\n        ident: Ident {\n            span: 645..649,\n            sym: \"foo4\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 661..689,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 661..680,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 690..731,\n        ident: Ident {\n            span: 699..703,\n            sym: \"foo5\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 732..760,\n        ident: Ident {\n            span: 741..745,\n            sym: \"foo5\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 757..785,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 757..776,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 786..845,\n        ident: Ident {\n            span: 795..799,\n            sym: \"foo6\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 846..874,\n        ident: Ident {\n            span: 855..859,\n            sym: \"foo6\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 871..899,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 871..890,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 900..945,\n        ident: Ident {\n            span: 909..913,\n            sym: \"foo7\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 946..974,\n        ident: Ident {\n            span: 955..959,\n            sym: \"foo7\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 971..1001,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 971..990,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 992..1029,\n        ident: Ident {\n            span: 1002..1004,\n            sym: \"I8\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1007..1021,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1007..1010,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1030..1063,\n        ident: Ident {\n            span: 1039..1043,\n            sym: \"foo8\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1064..1092,\n        ident: Ident {\n            span: 1073..1077,\n            sym: \"foo8\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1089..1115,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1089..1108,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1143..1174,\n        ident: Ident {\n            span: 1152..1156,\n            sym: \"foo9\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1175..1203,\n        ident: Ident {\n            span: 1184..1188,\n            sym: \"foo9\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1200..1226,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1200..1219,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1253..1303,\n        ident: Ident {\n            span: 1262..1267,\n            sym: \"foo10\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1304..1333,\n        ident: Ident {\n            span: 1313..1318,\n            sym: \"foo10\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1330..1359,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1330..1350,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1360..1416,\n        ident: Ident {\n            span: 1369..1374,\n            sym: \"foo11\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1417..1446,\n        ident: Ident {\n            span: 1426..1431,\n            sym: \"foo11\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1443..1472,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1443..1463,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1532..1561,\n        ident: Ident {\n            span: 1541..1546,\n            sym: \"foo12\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1558..1584,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1558..1578,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 1580..1601,\n        ident: Ident {\n            span: 1585..1587,\n            sym: \"E2\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 1590..1593,\n                name: Ident(\n                    Ident {\n                        span: 1590..1591,\n                        sym: \"A\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1602..1636,\n        ident: Ident {\n            span: 1611..1616,\n            sym: \"foo13\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1637..1666,\n        ident: Ident {\n            span: 1646..1651,\n            sym: \"foo13\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1663..1693,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1663..1683,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1685..1708,\n        ident: Ident {\n            span: 1694..1695,\n            sym: \"f\",\n        },\n        declare: false,\n        params: [],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1724..1738,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1724..1736,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 1702..1746,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 1709..1710,\n                sym: \"f\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1747..1793,\n        ident: Ident {\n            span: 1756..1761,\n            sym: \"foo14\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1794..1823,\n        ident: Ident {\n            span: 1803..1808,\n            sym: \"foo14\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1820..1847,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1820..1840,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1890..1904,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1890..1902,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 1867..1912,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 1874..1876,\n                sym: \"CC\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1913..1947,\n        ident: Ident {\n            span: 1922..1927,\n            sym: \"foo15\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1948..1977,\n        ident: Ident {\n            span: 1957..1962,\n            sym: \"foo15\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1974..2003,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1974..1994,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2004..2046,\n        ident: Ident {\n            span: 2013..2018,\n            sym: \"foo16\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2047..2076,\n        ident: Ident {\n            span: 2056..2061,\n            sym: \"foo16\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2073..2102,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2073..2093,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2103..2137,\n        ident: Ident {\n            span: 2112..2117,\n            sym: \"foo17\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2138..2167,\n        ident: Ident {\n            span: 2147..2152,\n            sym: \"foo17\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2164..2184,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2164..2184,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 227..228,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 258..259,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 299..300,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 317..318,\n        sym: \"r\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 319..330,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 340..342,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 343..352,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 418..419,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 460..461,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 475..477,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 478..490,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 514..515,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 558..559,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 573..575,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 576..588,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 612..613,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 650..651,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 665..667,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 668..680,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 704..705,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 746..747,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 761..763,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 764..776,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 800..801,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 860..861,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 875..877,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 878..890,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 914..915,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 960..961,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 975..977,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 978..990,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1044..1045,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1078..1079,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1093..1095,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1096..1108,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1157..1158,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1189..1190,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1204..1206,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1207..1219,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1268..1269,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1319..1320,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1334..1336,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1337..1350,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1375..1376,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1432..1433,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1447..1449,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1450..1463,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1547..1548,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1562..1564,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1565..1578,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1617..1618,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1652..1653,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1667..1669,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1670..1683,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1728..1731,\n        sym: \"bar\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1732..1736,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1762..1763,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1809..1810,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1824..1826,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1827..1840,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1894..1897,\n        sym: \"bar\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1898..1902,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1928..1929,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1963..1964,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1978..1980,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1981..1994,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2019..2020,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2062..2063,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2077..2079,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2080..2093,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2118..2119,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2153..2154,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2168..2170,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2171..2184,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 321..324,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 325..326,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 326..329,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 327..328,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 324..330,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 345..348,\n        sym: \"foo\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 349..350,\n            value: 1.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 348..352,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 480..484,\n        sym: \"foo2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 485..486,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 486..489,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 487..488,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 484..490,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 578..582,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 583..584,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 584..587,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 585..586,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 582..588,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 670..674,\n        sym: \"foo4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 675..676,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 676..679,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 677..678,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 674..680,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 766..770,\n        sym: \"foo5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 771..772,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 772..775,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 773..774,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 770..776,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 880..884,\n        sym: \"foo6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 885..886,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 886..889,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 887..888,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 884..890,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 980..984,\n        sym: \"foo7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 985..986,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 986..989,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 987..988,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 984..990,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1098..1102,\n        sym: \"foo8\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1103..1104,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1104..1107,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1105..1106,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1102..1108,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1209..1213,\n        sym: \"foo9\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1214..1215,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1215..1218,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1216..1217,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1213..1219,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1339..1344,\n        sym: \"foo10\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1345..1346,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1346..1349,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1347..1348,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1344..1350,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1452..1457,\n        sym: \"foo11\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1458..1459,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1459..1462,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1460..1461,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1457..1463,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1567..1572,\n        sym: \"foo12\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1573..1574,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1574..1577,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1575..1576,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1572..1578,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1672..1677,\n        sym: \"foo13\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1678..1679,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1679..1682,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1680..1681,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1677..1683,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1734..1735,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1829..1834,\n        sym: \"foo14\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1835..1836,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1836..1839,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1837..1838,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1834..1840,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1900..1901,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1983..1988,\n        sym: \"foo15\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1989..1990,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1990..1993,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1991..1992,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1988..1994,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2082..2087,\n        sym: \"foo16\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2088..2089,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2089..2092,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2090..2091,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2087..2093,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2173..2178,\n        sym: \"foo16\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2179..2180,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2180..2183,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2181..2182,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2178..2184,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 1717..1738,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1883..1904,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 158..160,\n        name: Ident {\n            span: 158..160,\n            sym: \"E\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 170..172,\n        name: Ident {\n            span: 170..172,\n            sym: \"E\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)"
  ]
}
