{
  "programs": [
    "Program {\n    span: 93..2004,\n    kind: Module,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 93..171,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 165..256,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 306..320,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 250..354,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 409..423,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 348..434,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 534..571,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 428..605,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 599..687,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 681..779,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 836..850,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 773..884,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 946..960,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 878..971,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1078..1115,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 965..1176,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1342..1354,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1352..1371,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1369..1387,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1385..1408,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1406..1452,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1450..1467,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1465..1488,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1486..1543,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1541..1569,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1567..1595,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1593..1612,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1610..1635,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1633..1664,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1690..1702,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1700..1719,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1717..1735,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1733..1756,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1754..1800,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1798..1817,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1815..1838,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1836..1893,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1891..1919,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1917..1945,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1943..1959,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1957..1982,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1980..2004,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 1171..1238,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1171..1205,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1233..1302,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1233..1267,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 326..327,\n        sym: \"_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 519..522,\n        sym: \"str\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 856..857,\n        sym: \"_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1063..1066,\n        sym: \"str\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1177..1178,\n        sym: \"q\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1179..1205,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1239..1240,\n        sym: \"u\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1241..1267,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 93..99,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 99..115,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 100..114,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 115..122,\n        sym: \"exports\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 124..131,\n            value: \"thing\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 142..144,\n            value: 42.0,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 156..160,\n            value: true,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 133..163,\n        props: [\n            KeyValueProp {\n                span: 135..145,\n                key: Ident(\n                    Ident {\n                        span: 135..140,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 146..162,\n                key: Ident(\n                    Ident {\n                        span: 146..154,\n                        sym: \"writable\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 114..164,\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: 165..171,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 171..187,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 172..186,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 187..194,\n        sym: \"exports\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 196..210,\n            value: \"readonlyProp\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 221..228,\n            value: \"Smith\",\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 240..245,\n            value: false,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 212..248,\n        props: [\n            KeyValueProp {\n                span: 214..229,\n                key: Ident(\n                    Ident {\n                        span: 214..219,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 230..247,\n                key: Ident(\n                    Ident {\n                        span: 230..238,\n                        sym: \"writable\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 186..249,\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: 250..256,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 256..272,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 257..271,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 272..279,\n        sym: \"exports\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 281..294,\n            value: \"rwAccessors\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 313..318,\n            value: 98122.0,\n        },\n    ),\n)",
    "Function(\n    _,\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 296..346,\n        props: [\n            KeyValueProp {\n                span: 298..321,\n                key: Ident(\n                    Ident {\n                        span: 298..301,\n                        sym: \"get\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 322..345,\n                key: Ident(\n                    Ident {\n                        span: 322..325,\n                        sym: \"set\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 271..347,\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: 348..354,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 354..370,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 355..369,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 370..377,\n        sym: \"exports\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 379..397,\n            value: \"readonlyAccessor\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 416..421,\n            value: 21.75,\n        },\n    ),\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 399..426,\n        props: [\n            KeyValueProp {\n                span: 401..425,\n                key: Ident(\n                    Ident {\n                        span: 401..404,\n                        sym: \"get\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 369..427,\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: 428..434,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 434..450,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 435..449,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 450..457,\n        sym: \"exports\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 459..476,\n            value: \"setonlyAccessor\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 534..538,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 538..552,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 539..550,\n                sym: \"rwAccessors\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 553..559,\n        sym: \"Number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 560..563,\n        sym: \"str\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 559..571,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 551..571,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 478..574,\n        props: [\n            KeyValueProp {\n                span: 515..573,\n                key: Ident(\n                    Ident {\n                        span: 515..518,\n                        sym: \"set\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 449..575,\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: 599..605,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 605..621,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 606..620,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 621..627,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 627..636,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 628..635,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 637..644,\n            value: \"thing\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 655..660,\n            value: \"yes\",\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 672..676,\n            value: true,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 646..679,\n        props: [\n            KeyValueProp {\n                span: 648..661,\n                key: Ident(\n                    Ident {\n                        span: 648..653,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 662..678,\n                key: Ident(\n                    Ident {\n                        span: 662..670,\n                        sym: \"writable\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 620..680,\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: 681..687,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 687..703,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 688..702,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 703..709,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 709..718,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 710..717,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 719..733,\n            value: \"readonlyProp\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 744..751,\n            value: \"Smith\",\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 763..768,\n            value: false,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 735..771,\n        props: [\n            KeyValueProp {\n                span: 737..752,\n                key: Ident(\n                    Ident {\n                        span: 737..742,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 753..770,\n                key: Ident(\n                    Ident {\n                        span: 753..761,\n                        sym: \"writable\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 702..772,\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: 773..779,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 779..795,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 780..794,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 795..801,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 801..810,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 802..809,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 811..824,\n            value: \"rwAccessors\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 843..848,\n            value: 98122.0,\n        },\n    ),\n)",
    "Function(\n    _,\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 826..876,\n        props: [\n            KeyValueProp {\n                span: 828..851,\n                key: Ident(\n                    Ident {\n                        span: 828..831,\n                        sym: \"get\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 852..875,\n                key: Ident(\n                    Ident {\n                        span: 852..855,\n                        sym: \"set\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 794..877,\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: 878..884,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 884..900,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 885..899,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 900..906,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 906..915,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 907..914,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 916..934,\n            value: \"readonlyAccessor\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 953..958,\n            value: 21.75,\n        },\n    ),\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 936..963,\n        props: [\n            KeyValueProp {\n                span: 938..962,\n                key: Ident(\n                    Ident {\n                        span: 938..941,\n                        sym: \"get\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 899..964,\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: 965..971,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 971..987,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 972..986,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 987..993,\n        sym: \"module\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 993..1002,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 994..1001,\n                sym: \"exports\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1003..1020,\n            value: \"setonlyAccessor\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1078..1082,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1082..1096,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1083..1094,\n                sym: \"rwAccessors\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1097..1103,\n        sym: \"Number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1104..1107,\n        sym: \"str\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1103..1115,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1095..1115,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 1022..1118,\n        props: [\n            KeyValueProp {\n                span: 1059..1117,\n                key: Ident(\n                    Ident {\n                        span: 1059..1062,\n                        sym: \"set\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 986..1119,\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: 1181..1188,\n        sym: \"require\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1189..1197,\n            value: \"./mod1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1188..1199,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1198..1205,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1199..1204,\n                sym: \"thing\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1243..1250,\n        sym: \"require\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1251..1259,\n            value: \"./mod2\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1250..1261,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1260..1267,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1261..1266,\n                sym: \"thing\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1342..1344,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1344..1351,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1345..1350,\n                sym: \"thing\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1352..1354,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1354..1368,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1355..1367,\n                sym: \"readonlyProp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1369..1371,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1371..1384,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1372..1383,\n                sym: \"rwAccessors\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1385..1387,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1387..1405,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1388..1404,\n                sym: \"readonlyAccessor\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1406..1408,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1408..1425,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1409..1424,\n                sym: \"setonlyAccessor\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1450..1452,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1452..1460,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1453..1458,\n                sym: \"thing\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1461..1463,\n            value: 10.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1459..1464,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1465..1467,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1467..1481,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1468..1479,\n                sym: \"rwAccessors\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1482..1484,\n            value: 11.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1480..1485,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1486..1488,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1488..1506,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1489..1504,\n                sym: \"setonlyAccessor\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1507..1512,\n            value: \"yes\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1505..1513,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1541..1543,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1543..1558,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1544..1556,\n                sym: \"readonlyProp\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1559..1565,\n            value: \"name\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1557..1566,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1567..1569,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1569..1588,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1570..1586,\n                sym: \"readonlyAccessor\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1589..1591,\n            value: 12.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1587..1592,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1593..1595,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1595..1603,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1596..1601,\n                sym: \"thing\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1604..1608,\n            value: \"no\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1602..1609,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1610..1612,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1612..1626,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1613..1624,\n                sym: \"rwAccessors\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1627..1631,\n            value: \"no\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1625..1632,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1633..1635,\n        sym: \"m1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1635..1653,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1636..1651,\n                sym: \"setonlyAccessor\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1654..1655,\n            value: 0.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1652..1656,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1690..1692,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1692..1699,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1693..1698,\n                sym: \"thing\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1700..1702,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1702..1716,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1703..1715,\n                sym: \"readonlyProp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1717..1719,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1719..1732,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1720..1731,\n                sym: \"rwAccessors\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1733..1735,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1735..1753,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1736..1752,\n                sym: \"readonlyAccessor\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1754..1756,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1756..1773,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1757..1772,\n                sym: \"setonlyAccessor\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1798..1800,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1800..1808,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1801..1806,\n                sym: \"thing\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1809..1813,\n            value: \"ok\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1807..1814,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1815..1817,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1817..1831,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1818..1829,\n                sym: \"rwAccessors\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1832..1834,\n            value: 11.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1830..1835,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1836..1838,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1838..1856,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1839..1854,\n                sym: \"setonlyAccessor\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1857..1862,\n            value: \"yes\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1855..1863,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1891..1893,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1893..1908,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1894..1906,\n                sym: \"readonlyProp\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1909..1915,\n            value: \"name\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1907..1916,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1917..1919,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1919..1938,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1920..1936,\n                sym: \"readonlyAccessor\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1939..1941,\n            value: 12.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1937..1942,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1943..1945,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1945..1953,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1946..1951,\n                sym: \"thing\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1954..1955,\n            value: 0.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1952..1956,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1957..1959,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1959..1973,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1960..1971,\n                sym: \"rwAccessors\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1974..1978,\n            value: \"no\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1972..1979,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1980..1982,\n        sym: \"m2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1982..2000,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1983..1998,\n                sym: \"setonlyAccessor\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2001..2002,\n            value: 0.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1999..2003,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [
    "Import(\n    ImportDecl {\n        span: 1296..1316,\n        specifiers: [],\n        type_only: false,\n        src: StrLit {\n            span: 1303..1307,\n            value: \"./\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 1310..1344,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 1317..1319,\n                        sym: \"m1\",\n                    },\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 0..0,\n            value: \"\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 1658..1692,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 1665..1667,\n                        sym: \"m2\",\n                    },\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 0..0,\n            value: \"\",\n        },\n        with: [],\n    },\n)"
  ],
  "functions": [
    "Function {\n    span: 298..321,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 322..345,\n    params: [\n        Param {\n            span: 326..328,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 401..425,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 515..573,\n    params: [\n        Param {\n            span: 519..523,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 828..851,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 852..875,\n    params: [\n        Param {\n            span: 856..858,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 938..962,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1059..1117,\n    params: [\n        Param {\n            span: 1063..1067,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
