{
  "programs": [
    "Program {\n    span: 1..1446,\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}"
  ],
  "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: 286..294,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 293..301,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 300..320,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 319..327,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 326..334,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 333..381,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 380..388,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 387..395,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 394..444,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 441..455,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 452..466,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 463..535,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 532..546,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 543..557,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 554..711,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 710..718,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 717..731,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 724..789,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 788..796,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 795..809,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 802..822,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 821..829,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 828..842,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 835..857,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 854..868,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 865..893,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 876..911,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 908..922,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 919..947,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 930..972,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 986..1010,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1004..1039,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1032..1067,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1050..1094,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1087..1120,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1103..1150,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1143..1181,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1164..1223,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1252..1273,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1272..1295,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1311..1329,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1328..1346,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1345..1365,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1364..1407,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1406..1445,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 1..46,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1..40,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 41..58,\n        ident: Ident {\n            span: 47..48,\n            sym: \"C\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 53..91,\n        ident: Ident {\n            span: 59..60,\n            sym: \"D\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 86..122,\n        ident: Ident {\n            span: 92..93,\n            sym: \"E\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 119..143,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 119..138,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 140..160,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 140..156,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 157..177,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 157..173,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 174..187,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 174..183,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 184..197,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 184..193,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 194..287,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 194..203,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 969..992,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 969..985,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1292..1312,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1292..1306,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1215..1446,\n        ident: Ident {\n            span: 1224..1227,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 5..22,\n        sym: \"unionNumberString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 123..130,\n        sym: \"unionDE\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 144..147,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 161..164,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 178..179,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 188..189,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 198..199,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 286..287,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 293..294,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 300..301,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 319..320,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 326..327,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 333..334,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 380..381,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 387..388,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 394..395,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 441..444,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 452..455,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 463..466,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 532..535,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 543..546,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 554..557,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 710..711,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 717..718,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 724..731,\n        sym: \"unionDE\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 788..789,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 795..796,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 802..809,\n        sym: \"unionDE\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 821..822,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 828..829,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 835..842,\n        sym: \"unionDE\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 854..857,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 865..868,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 876..893,\n        sym: \"unionNumberString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 908..911,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 919..922,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 930..947,\n        sym: \"unionNumberString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 973..979,\n        sym: \"anyVar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 986..992,\n        sym: \"anyVar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1004..1010,\n        sym: \"anyVar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1032..1039,\n        sym: \"unionDE\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1050..1067,\n        sym: \"unionNumberString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1087..1094,\n        sym: \"unionDE\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1103..1120,\n        sym: \"unionNumberString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1143..1150,\n        sym: \"unionDE\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1164..1181,\n        sym: \"unionNumberString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1234..1235,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1240..1241,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1252..1253,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1272..1273,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1296..1297,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1311..1312,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1328..1329,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1345..1346,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1364..1365,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1406..1407,\n        sym: \"u\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 69..70,\n        sym: \"C\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 102..103,\n        sym: \"C\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 290..291,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 288..292,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 297..298,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 295..299,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 304..311,\n        sym: \"unionDE\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 302..312,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 323..324,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 321..325,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 330..331,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 328..332,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 337..344,\n        sym: \"unionDE\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 335..345,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 384..385,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 382..386,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 391..392,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 389..393,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 398..405,\n        sym: \"unionDE\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 396..406,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 447..450,\n        sym: \"num\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 445..451,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 458..461,\n        sym: \"str\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 456..462,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 469..486,\n        sym: \"unionNumberString\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 467..487,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 538..541,\n        sym: \"num\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 536..542,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 549..552,\n        sym: \"str\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 547..553,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 560..577,\n        sym: \"unionNumberString\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 558..578,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 714..715,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 712..716,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 721..722,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 719..723,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 734..735,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 732..736,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 792..793,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 790..794,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 799..800,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 797..801,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 812..813,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 810..814,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 825..826,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 823..827,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 832..833,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 830..834,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 845..846,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 843..847,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 860..863,\n        sym: \"num\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 858..864,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 871..874,\n        sym: \"num\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 869..875,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 896..899,\n        sym: \"num\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 894..900,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 914..917,\n        sym: \"str\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 912..918,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 925..928,\n        sym: \"str\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 923..929,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 950..953,\n        sym: \"str\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 948..954,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 995..1002,\n        sym: \"unionDE\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 993..1003,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1013..1030,\n        sym: \"unionNumberString\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1011..1031,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1042..1048,\n        sym: \"anyVar\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1040..1049,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1070..1076,\n        sym: \"anyVar\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1068..1077,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 1097..1101,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1095..1102,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 1123..1127,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1121..1128,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1153..1162,\n        sym: \"undefined\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1151..1163,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1184..1193,\n        sym: \"undefined\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1182..1194,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1256..1257,\n        sym: \"u\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1254..1258,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1276..1277,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1274..1278,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1315..1316,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1313..1317,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1332..1333,\n        sym: \"u\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1330..1334,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1349..1358,\n        sym: \"undefined\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1347..1359,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1368..1369,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1366..1370,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1410..1411,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1408..1412,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 73..85,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 106..118,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 41..58,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 47..48,\n            sym: \"C\",\n        },\n    ),\n    super_class: None,\n    body: [],\n}",
    "Class {\n    span: 53..91,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 59..60,\n            sym: \"D\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 86..122,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 92..93,\n            sym: \"E\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Method(\n    ClassMethod {\n        span: 73..85,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 73..77,\n                sym: \"foo1\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 106..118,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 106..110,\n                sym: \"foo2\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
