{
  "programs": [
    "Program {\n    span: 124..947,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 171..232,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 228..289,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 285..316,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 312..366,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 362..387,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 383..403,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 450..483,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 479..513,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 509..562,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 558..595,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 591..616,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 404..626,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 664..698,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 694..729,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 725..764,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 760..795,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 791..827,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 823..883,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 916..944,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 906..946,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 881..946,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 617..947,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 124..413,\n        ident: Ident {\n            span: 133..142,\n            sym: \"Installer\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "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)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 171..175,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 175..181,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 176..179,\n                sym: \"arg\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 182..183,\n            value: 0.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 180..232,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 228..232,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 232..242,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 233..240,\n                sym: \"unknown\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 243..247,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 241..289,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 285..289,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 289..297,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 290..295,\n                sym: \"twice\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 298..307,\n        sym: \"undefined\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 296..316,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 312..316,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 316..324,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 317..322,\n                sym: \"twice\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 325..329,\n            value: \"hi\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 323..366,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 362..366,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 366..375,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 367..373,\n                sym: \"twices\",\n            },\n        ),\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 376..387,\n        elems: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 374..387,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 383..387,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 387..396,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 388..394,\n                sym: \"twices\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 397..401,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 395..403,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 404..413,\n        sym: \"Installer\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 413..424,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 414..423,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 423..431,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 424..429,\n                sym: \"first\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 450..454,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 454..460,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 455..458,\n                sym: \"arg\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 461..465,\n            value: \"hi\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 459..483,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 479..483,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 483..493,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 484..491,\n                sym: \"unknown\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 494..498,\n            value: \"hi\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 492..513,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 509..513,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 513..527,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 514..525,\n                sym: \"newProperty\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 528..529,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 526..562,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 558..562,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 562..570,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 563..568,\n                sym: \"twice\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 571..580,\n        sym: \"undefined\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 569..595,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 591..595,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 595..603,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 596..601,\n                sym: \"twice\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 604..608,\n            value: \"hi\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 602..616,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Assign(\n    AssignExpr {\n        span: 430..626,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 617..626,\n        sym: \"Installer\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 626..637,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 627..636,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 636..645,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 637..643,\n                sym: \"second\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 664..668,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 668..674,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 669..672,\n                sym: \"arg\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 675..680,\n            value: false,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 673..698,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 694..698,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 698..708,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 699..706,\n                sym: \"unknown\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 709..714,\n            value: false,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 707..729,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 725..729,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 729..743,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 730..741,\n                sym: \"newProperty\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 744..749,\n            value: false,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 742..764,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 760..764,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 764..772,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 765..770,\n                sym: \"twice\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 773..777,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 771..795,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 791..795,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 795..803,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 796..801,\n                sym: \"twice\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 804..809,\n            value: false,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 802..827,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 823..827,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 827..835,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 828..834,\n                sym: \"twices\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 834..840,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 835..839,\n                sym: \"push\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 840..841,\n            value: 1.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 839..883,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 885..889,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 889..899,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 890..896,\n                sym: \"twices\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 900..904,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 897..905,\n        op: NotEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 916..920,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 920..928,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 921..927,\n                sym: \"twices\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 927..933,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 928..932,\n                sym: \"push\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 933..937,\n            value: \"hi\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 932..944,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Function(\n    _,\n)",
    "Assign(\n    AssignExpr {\n        span: 644..947,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 432..626,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 646..947,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
