{
  "programs": [
    "Program {\n    span: 1..2314,\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}"
  ],
  "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)",
    "Expr(\n    ExprStmt {\n        span: 1226..1237,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1337..1348,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1594..1619,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1589..1619,\n        label: Ident {\n            span: 1589..1592,\n            sym: \"foo\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1621..1634,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1615..1634,\n        label: Ident {\n            span: 1615..1619,\n            sym: \"foo2\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1633..1641,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1911..1919,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "TsEnum(\n    TsEnumDecl {\n        span: 1..116,\n        ident: Ident {\n            span: 6..7,\n            sym: \"e\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 14..17,\n                name: Ident(\n                    Ident {\n                        span: 14..16,\n                        sym: \"e1\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 22..26,\n                name: Ident(\n                    Ident {\n                        span: 22..24,\n                        sym: \"e2\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 107..214,\n        ident: Ident {\n            span: 117..118,\n            sym: \"I\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 125..150,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 126..127,\n                        name: Some(\n                            Ident {\n                                span: 126..127,\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: 147..183,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 147..150,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 179..204,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 179..183,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 205..460,\n        ident: Ident {\n            span: 215..217,\n            sym: \"I2\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 224..324,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 225..226,\n                        name: Some(\n                            Ident {\n                                span: 225..226,\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: 321..392,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 321..324,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 388..449,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 388..392,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 451..655,\n        ident: Ident {\n            span: 461..463,\n            sym: \"I3\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 470..498,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 471..472,\n                        name: Some(\n                            Ident {\n                                span: 471..472,\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: 495..565,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 495..498,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 561..629,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 561..565,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 646..748,\n        ident: Ident {\n            span: 656..658,\n            sym: \"I4\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 665..694,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 666..667,\n                        name: Some(\n                            Ident {\n                                span: 666..667,\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: 691..721,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 691..694,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 717..736,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 717..721,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 739..838,\n        ident: Ident {\n            span: 749..751,\n            sym: \"I5\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 758..784,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 759..760,\n                        name: Some(\n                            Ident {\n                                span: 759..760,\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: 781..811,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 781..784,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 807..826,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 807..811,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 829..930,\n        ident: Ident {\n            span: 839..841,\n            sym: \"I6\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 848..876,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 849..850,\n                        name: Some(\n                            Ident {\n                                span: 849..850,\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: 873..903,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 873..876,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 899..918,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 899..903,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 921..1031,\n        ident: Ident {\n            span: 931..933,\n            sym: \"I7\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 940..977,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 941..942,\n                        name: Some(\n                            Ident {\n                                span: 941..942,\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: 974..1004,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 974..977,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1000..1019,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1000..1004,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1022..1125,\n        ident: Ident {\n            span: 1032..1034,\n            sym: \"I8\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1041..1071,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1042..1043,\n                        name: Some(\n                            Ident {\n                                span: 1042..1043,\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: 1068..1098,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1068..1071,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1094..1113,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1094..1098,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1116..1208,\n        ident: Ident {\n            span: 1126..1128,\n            sym: \"I9\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1135..1159,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1136..1137,\n                        name: Some(\n                            Ident {\n                                span: 1136..1137,\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: 1156..1186,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1156..1159,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1182..1201,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1182..1186,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1228..1320,\n        ident: Ident {\n            span: 1238..1241,\n            sym: \"I10\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1248..1271,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1249..1250,\n                        name: Some(\n                            Ident {\n                                span: 1249..1250,\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: 1268..1298,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1268..1271,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1294..1313,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1294..1298,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1339..1445,\n        ident: Ident {\n            span: 1349..1352,\n            sym: \"I11\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1359..1391,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1360..1361,\n                        name: Some(\n                            Ident {\n                                span: 1360..1361,\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: 1388..1418,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1388..1391,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1414..1433,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1414..1418,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1436..1545,\n        ident: Ident {\n            span: 1446..1449,\n            sym: \"I12\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1456..1491,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1457..1458,\n                        name: Some(\n                            Ident {\n                                span: 1457..1458,\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: 1488..1518,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1488..1491,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1514..1533,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1514..1518,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 1637..1660,\n        ident: Ident {\n            span: 1642..1644,\n            sym: \"E2\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 1647..1650,\n                name: Ident(\n                    Ident {\n                        span: 1647..1648,\n                        sym: \"A\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1651..1748,\n        ident: Ident {\n            span: 1661..1664,\n            sym: \"I14\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1671..1695,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1672..1673,\n                        name: Some(\n                            Ident {\n                                span: 1672..1673,\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: 1692..1722,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1692..1695,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1718..1737,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1718..1722,\n                            sym: \"foo2\",\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: 1740..1763,\n        ident: Ident {\n            span: 1749..1750,\n            sym: \"f\",\n        },\n        declare: false,\n        params: [],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1779..1793,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1779..1791,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 1757..1803,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 1764..1765,\n                sym: \"f\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1794..1894,\n        ident: Ident {\n            span: 1804..1807,\n            sym: \"I15\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1814..1844,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1815..1816,\n                        name: Some(\n                            Ident {\n                                span: 1815..1816,\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: 1841..1871,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1841..1844,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1867..1886,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1867..1871,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1935..1949,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1935..1947,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 1913..1959,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 1920..1921,\n                sym: \"c\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1950..2054,\n        ident: Ident {\n            span: 1960..1963,\n            sym: \"I16\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1970..2000,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1971..1972,\n                        name: Some(\n                            Ident {\n                                span: 1971..1972,\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: 1997..2027,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1997..2000,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2023..2042,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2023..2027,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 2045..2144,\n        ident: Ident {\n            span: 2055..2058,\n            sym: \"I17\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 2059..2060,\n                sym: \"T\",\n            },\n        ],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 2068..2091,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2069..2070,\n                        name: Some(\n                            Ident {\n                                span: 2069..2070,\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: 2088..2118,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2088..2091,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2114..2133,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2114..2118,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 2135..2237,\n        ident: Ident {\n            span: 2145..2148,\n            sym: \"I19\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 2155..2183,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2156..2157,\n                        name: Some(\n                            Ident {\n                                span: 2156..2157,\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: 2180..2210,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2180..2183,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2206..2225,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2206..2210,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 2228..2314,\n        ident: Ident {\n            span: 2238..2241,\n            sym: \"I20\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 2248..2272,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2249..2250,\n                        name: Some(\n                            Ident {\n                                span: 2249..2250,\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: 2269..2299,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2269..2272,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2295..2314,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2295..2299,\n                            sym: \"foo2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 1783..1786,\n        sym: \"bar\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1787..1791,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1939..1942,\n        sym: \"bar\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1943..1947,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1594..1600,\n        sym: \"string\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1603..1609,\n        sym: \"number\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1601..1610,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1621..1622,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1625..1631,\n        sym: \"number\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1623..1632,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1789..1790,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1945..1946,\n            value: 1.0,\n        },\n    ),\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 1772..1793,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1928..1949,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 152..168,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 185..188,\n        name: Ident {\n            span: 185..188,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 185..196,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 326..342,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 394..397,\n        name: Ident {\n            span: 394..397,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 394..405,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 500..516,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 567..570,\n        name: Ident {\n            span: 567..570,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 567..578,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 696..712,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 723..726,\n        name: Ident {\n            span: 723..726,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 723..734,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 771..776,\n        name: Ident {\n            span: 771..776,\n            sym: \"Date\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 786..802,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 813..816,\n        name: Ident {\n            span: 813..816,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 813..824,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 861..868,\n        name: Ident {\n            span: 861..868,\n            sym: \"RegExp\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 878..894,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 905..908,\n        name: Ident {\n            span: 905..908,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 905..916,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 953..969,\n        members: [\n            TsTypeMember {\n                span: 955..968,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 955..958,\n                            sym: \"bar\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 979..995,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1006..1009,\n        name: Ident {\n            span: 1006..1009,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1006..1017,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Array(\n    TsArrayType {\n        span: 1054..1063,\n        elem_type: _,\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1073..1089,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1100..1103,\n        name: Ident {\n            span: 1100..1103,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1100..1111,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1148..1151,\n        name: Ident {\n            span: 1148..1151,\n            sym: \"I8\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1161..1177,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1188..1191,\n        name: Ident {\n            span: 1188..1191,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1188..1199,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1261..1263,\n        name: Ident {\n            span: 1261..1263,\n            sym: \"A\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1273..1289,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1300..1303,\n        name: Ident {\n            span: 1300..1303,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1300..1311,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1372..1383,\n        name: Ident {\n            span: 1372..1375,\n            sym: \"A2\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1393..1409,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1420..1423,\n        name: Ident {\n            span: 1420..1423,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1420..1431,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 1469..1483,\n        params: [\n            TsFnParam {\n                span: 1470..1472,\n                name: Some(\n                    Ident {\n                        span: 1470..1471,\n                        sym: \"x\",\n                    },\n                ),\n                ty: None,\n                is_rest: false,\n                optional: false,\n            },\n        ],\n        return_type: _,\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1493..1509,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1520..1523,\n        name: Ident {\n            span: 1520..1523,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1520..1531,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1684..1687,\n        name: Ident {\n            span: 1684..1687,\n            sym: \"E2\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1697..1713,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1724..1727,\n        name: Ident {\n            span: 1724..1727,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1724..1735,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 1827..1836,\n        expr_name: Ident {\n            span: 1834..1836,\n            sym: \"f\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1846..1862,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1873..1876,\n        name: Ident {\n            span: 1873..1876,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 1873..1884,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 1983..1992,\n        expr_name: Ident {\n            span: 1990..1992,\n            sym: \"c\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 2002..2018,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2029..2032,\n        name: Ident {\n            span: 2029..2032,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 2029..2040,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2081..2083,\n        name: Ident {\n            span: 2081..2083,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 2093..2109,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2120..2123,\n        name: Ident {\n            span: 2120..2123,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 2120..2131,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2168..2175,\n        name: Ident {\n            span: 2168..2175,\n            sym: \"Object\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 2185..2201,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2212..2215,\n        name: Ident {\n            span: 2212..2215,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 2212..2223,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 2261..2264,\n        members: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 2274..2290,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2301..2304,\n        name: Ident {\n            span: 2301..2304,\n            sym: \"e\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Union(\n    TsUnionType {\n        span: 2301..2312,\n        types: [\n            _,\n            _,\n        ],\n    },\n)"
  ]
}
