{
  "programs": [
    "Program {\n    span: 140..1233,\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        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 217..226,\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)",
    "Expr(\n    ExprStmt {\n        span: 463..475,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 474..486,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 485..498,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 497..512,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 510..525,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 523..538,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 536..550,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 548..562,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 560..575,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 574..586,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 585..597,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 596..608,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 607..620,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 619..634,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 632..647,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 645..660,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 658..672,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 670..685,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 683..692,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 691..700,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 761..770,\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)",
    "Expr(\n    ExprStmt {\n        span: 1003..1015,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1014..1026,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1025..1038,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1037..1052,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1050..1065,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1063..1078,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1076..1090,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1088..1102,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1100..1115,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1114..1126,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1125..1137,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1136..1148,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1147..1160,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1159..1174,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1172..1187,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1185..1200,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1198..1212,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1210..1225,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1223..1233,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1232..1233,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "TsModule(\n    TsModuleDecl {\n        span: 140..199,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 147..158,\n                sym: \"SimpleTypes\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 223..240,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 223..232,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 237..261,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 237..246,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 252..295,\n        ident: Ident {\n            span: 262..264,\n            sym: \"S2\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 267..281,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 267..270,\n                            sym: \"foo\",\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: 286..323,\n        ident: Ident {\n            span: 296..298,\n            sym: \"T2\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 301..315,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 301..304,\n                            sym: \"foo\",\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: 320..339,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 320..331,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 336..356,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 336..347,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 353..384,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 353..384,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 381..413,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 381..413,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 410..439,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 410..431,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 436..464,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 436..457,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 694..748,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 701..712,\n                sym: \"ObjectTypes\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 767..784,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 767..776,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 781..805,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 781..790,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 796..835,\n        ident: Ident {\n            span: 806..808,\n            sym: \"S2\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 811..821,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 811..814,\n                            sym: \"foo\",\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: 826..859,\n        ident: Ident {\n            span: 836..838,\n            sym: \"T2\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 841..851,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 841..844,\n                            sym: \"foo\",\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: 856..875,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 856..867,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 872..892,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 872..883,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 889..922,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 889..922,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 919..953,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 919..953,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 950..979,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 950..971,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 976..1004,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 976..997,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 227..228,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 241..242,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 324..326,\n        sym: \"s2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 340..342,\n        sym: \"t2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 357..358,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 385..386,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 414..416,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 417..431,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 440..442,\n        sym: \"b2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 443..457,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 463..464,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 474..475,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 485..486,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 497..498,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 510..512,\n        sym: \"s2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 523..525,\n        sym: \"t2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 536..538,\n        sym: \"s2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 548..550,\n        sym: \"s2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 560..562,\n        sym: \"s2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 574..575,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 585..586,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 596..597,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 607..608,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 619..620,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 632..634,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 645..647,\n        sym: \"b2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 658..660,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 670..672,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 683..685,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 771..772,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 785..786,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 860..862,\n        sym: \"s2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 876..878,\n        sym: \"t2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 893..894,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 923..924,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 954..956,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 957..971,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 980..982,\n        sym: \"b2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 983..997,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1003..1004,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1014..1015,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1025..1026,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1037..1038,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1050..1052,\n        sym: \"s2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1063..1065,\n        sym: \"t2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1076..1078,\n        sym: \"s2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1088..1090,\n        sym: \"s2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1100..1102,\n        sym: \"s2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1114..1115,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1125..1126,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1136..1137,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1147..1148,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1159..1160,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1172..1174,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1185..1187,\n        sym: \"b2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1198..1200,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1210..1212,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1223..1225,\n        sym: \"a2\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 426..428,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 419..431,\n        props: [\n            KeyValueProp {\n                span: 421..430,\n                key: Ident(\n                    Ident {\n                        span: 421..424,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 452..454,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 445..457,\n        props: [\n            KeyValueProp {\n                span: 447..456,\n                key: Ident(\n                    Ident {\n                        span: 447..450,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 467..468,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 465..469,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 478..479,\n        sym: \"s\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 476..480,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 489..491,\n        sym: \"s2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 487..492,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 501..503,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 499..504,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 515..517,\n        sym: \"t2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 513..518,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 528..530,\n        sym: \"s2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 526..531,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 541..542,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 539..543,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 553..554,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 551..555,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 565..567,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 563..568,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 578..579,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 576..580,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 589..590,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 587..591,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 600..601,\n        sym: \"s\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 598..602,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 611..613,\n        sym: \"s2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 609..614,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 623..625,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 621..626,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 637..639,\n        sym: \"b2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 635..640,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 650..652,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 648..653,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 663..664,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 661..665,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 675..677,\n        sym: \"t2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 673..678,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 688..689,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 686..690,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 966..968,\n        sym: \"a2\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 959..971,\n        props: [\n            KeyValueProp {\n                span: 961..970,\n                key: Ident(\n                    Ident {\n                        span: 961..964,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 992..994,\n        sym: \"b2\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 985..997,\n        props: [\n            KeyValueProp {\n                span: 987..996,\n                key: Ident(\n                    Ident {\n                        span: 987..990,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1007..1008,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1005..1009,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1018..1019,\n        sym: \"s\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1016..1020,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1029..1031,\n        sym: \"s2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1027..1032,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1041..1043,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1039..1044,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1055..1057,\n        sym: \"t2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1053..1058,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1068..1070,\n        sym: \"s2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1066..1071,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1081..1082,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1079..1083,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1093..1094,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1091..1095,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1105..1107,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1103..1108,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1118..1119,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1116..1120,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1129..1130,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1127..1131,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1140..1141,\n        sym: \"s\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1138..1142,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1151..1153,\n        sym: \"s2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1149..1154,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1163..1165,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1161..1166,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1177..1179,\n        sym: \"b2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1175..1180,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1190..1192,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1188..1193,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1203..1204,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1201..1205,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1215..1217,\n        sym: \"t2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1213..1218,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1228..1229,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1226..1230,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 816..819,\n        name: Ident {\n            span: 816..819,\n            sym: \"S2\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 846..849,\n        name: Ident {\n            span: 846..849,\n            sym: \"T2\",\n        },\n        type_args: [],\n    },\n)"
  ]
}
