{
  "programs": [
    "Program {\n    span: 100..1647,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 100..179,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 173..251,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 245..391,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 402..434,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 435..580,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 591..623,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 624..730,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 742..753,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 754..818,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 812..976,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 991..1013,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1014..1159,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1175..1197,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1198..1264,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1258..1335,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1329..1507,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1501..1581,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1575..1647,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 383..441,\n        ident: Ident {\n            span: 392..393,\n            sym: \"d\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 572..630,\n        ident: Ident {\n            span: 581..582,\n            sym: \"e\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 722..760,\n        ident: Ident {\n            span: 731..732,\n            sym: \"f\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 968..1020,\n        ident: Ident {\n            span: 977..978,\n            sym: \"g\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1151..1204,\n        ident: Ident {\n            span: 1160..1162,\n            sym: \"hh\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 394..395,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 397..398,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 583..584,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 586..587,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 733..734,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 979..980,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 982..983,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1163..1164,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1166..1167,\n        sym: \"b\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 100..106,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 106..122,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 107..121,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 122..128,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 128..137,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 129..136,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 138..141,\n            value: \"a\",\n        },\n    ),\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 143..170,\n        props: [\n            KeyValueProp {\n                span: 145..169,\n                key: Ident(\n                    Ident {\n                        span: 145..150,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 121..171,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 173..179,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 179..195,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 180..194,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 195..201,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 201..210,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 202..209,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 211..214,\n            value: \"b\",\n        },\n    ),\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 216..243,\n        props: [\n            KeyValueProp {\n                span: 218..242,\n                key: Ident(\n                    Ident {\n                        span: 218..223,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 194..244,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 245..251,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 251..267,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 252..266,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 267..273,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 273..282,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 274..281,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 281..284,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 282..283,\n                sym: \"b\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 285..290,\n            value: \"cat\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 301..306,\n            value: \"cat\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 292..309,\n        props: [\n            KeyValueProp {\n                span: 294..308,\n                key: Ident(\n                    Ident {\n                        span: 294..299,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 266..310,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 426..430,\n        },\n    ),\n)",
    "Paren(\n    ParenExpr {\n        span: 425..432,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 435..441,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 441..457,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 442..456,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 457..463,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 463..472,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 464..471,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 473..476,\n            value: \"d\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 487..488,\n        sym: \"d\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 478..491,\n        props: [\n            KeyValueProp {\n                span: 480..490,\n                key: Ident(\n                    Ident {\n                        span: 480..485,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 456..492,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 615..619,\n        },\n    ),\n)",
    "Paren(\n    ParenExpr {\n        span: 614..621,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 624..630,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 630..646,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 631..645,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 646..652,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 652..661,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 653..660,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 662..665,\n            value: \"e\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 676..677,\n        sym: \"e\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 667..680,\n        props: [\n            KeyValueProp {\n                span: 669..679,\n                key: Ident(\n                    Ident {\n                        span: 669..674,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 645..681,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 749..750,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 754..760,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 760..776,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 761..775,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 776..782,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 782..791,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 783..790,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 792..795,\n            value: \"f\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 806..807,\n        sym: \"f\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 797..810,\n        props: [\n            KeyValueProp {\n                span: 799..809,\n                key: Ident(\n                    Ident {\n                        span: 799..804,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 775..811,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 812..818,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 818..834,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 819..833,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 834..840,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 840..849,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 841..848,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 848..851,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 849..850,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 852..858,\n            value: \"self\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 869..875,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 875..884,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 876..883,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 883..887,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 884..885,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 860..888,\n        props: [\n            KeyValueProp {\n                span: 862..887,\n                key: Ident(\n                    Ident {\n                        span: 862..867,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 833..889,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 998..999,\n        sym: \"a\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 999..1004,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1000..1001,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1005..1006,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1006..1009,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1007..1008,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1008..1011,\n        callee: _,\n        args: [],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1002..1011,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1014..1020,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1020..1036,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1021..1035,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1036..1042,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1042..1051,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1043..1050,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1052..1055,\n            value: \"g\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1066..1067,\n        sym: \"g\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1057..1070,\n        props: [\n            KeyValueProp {\n                span: 1059..1069,\n                key: Ident(\n                    Ident {\n                        span: 1059..1064,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1035..1071,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1182..1183,\n        sym: \"a\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1183..1188,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1184..1185,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1189..1190,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1190..1193,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1191..1192,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1192..1195,\n        callee: _,\n        args: [],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1186..1195,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1198..1204,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1204..1220,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1205..1219,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1220..1226,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1226..1235,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1227..1234,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1236..1239,\n            value: \"h\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1250..1252,\n        sym: \"hh\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1241..1255,\n        props: [\n            KeyValueProp {\n                span: 1243..1254,\n                key: Ident(\n                    Ident {\n                        span: 1243..1248,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1219..1256,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1258..1264,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1264..1280,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1265..1279,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1280..1286,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1286..1295,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1287..1294,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1296..1299,\n            value: \"i\",\n        },\n    ),\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1301..1327,\n        props: [\n            KeyValueProp {\n                span: 1303..1326,\n                key: Ident(\n                    Ident {\n                        span: 1303..1308,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1279..1328,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1329..1335,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1335..1351,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1336..1350,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1351..1357,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1357..1366,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1358..1365,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1367..1371,\n            value: \"ii\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1382..1388,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1388..1397,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1389..1396,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1396..1400,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1397..1398,\n                sym: \"i\",\n            },\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1373..1401,\n        props: [\n            KeyValueProp {\n                span: 1375..1400,\n                key: Ident(\n                    Ident {\n                        span: 1375..1380,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1350..1402,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1501..1507,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1507..1523,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1508..1522,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1523..1529,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1529..1538,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1530..1537,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1539..1543,\n            value: \"jj\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1554..1560,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1560..1569,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1561..1568,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1568..1572,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1569..1570,\n                sym: \"j\",\n            },\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1545..1573,\n        props: [\n            KeyValueProp {\n                span: 1547..1572,\n                key: Ident(\n                    Ident {\n                        span: 1547..1552,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1522..1574,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1575..1581,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1581..1597,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1582..1596,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1597..1603,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1603..1612,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1604..1611,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1613..1616,\n            value: \"j\",\n        },\n    ),\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1618..1645,\n        props: [\n            KeyValueProp {\n                span: 1620..1644,\n                key: Ident(\n                    Ident {\n                        span: 1620..1625,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1596..1646,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 152..169,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 225..242,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1310..1326,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1627..1644,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
