{
  "programs": [
    "Program {\n    span: 813..83415,\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        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\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)",
    "Expr(\n    ExprStmt {\n        span: 1968..1988,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1957..1988,\n        label: Ident {\n            span: 1957..1966,\n            sym: \"prototype\",\n        },\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2404..2419,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 2393..2419,\n        label: Ident {\n            span: 2393..2402,\n            sym: \"prototype\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2418..2434,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2740..2764,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 2729..2764,\n        label: Ident {\n            span: 2729..2738,\n            sym: \"prototype\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2763..2774,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 25132..25165,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 25118..25170,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25185..25243,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 25171..25260,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 25077..25260,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25253..25289,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25885..25887,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25886..25906,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25905..25925,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25937..25972,\n        expr: _,\n    },\n)",
    "If(\n    IfStmt {\n        span: 25923..25972,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25971..25983,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25982..25989,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25988..25990,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 62995..63132,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 63215..63326,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 63527..63754,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 63983..64017,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 64048..64082,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 64116..64150,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 64183..64217,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 64250..64284,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 64317..64344,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 63904..64362,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 63943..64017,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 64013..64082,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 64078..64150,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 64146..64217,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 64213..64284,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 64280..64344,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 64787..64832,\n        arg: _,\n    },\n)",
    "If(\n    IfStmt {\n        span: 64765..64832,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 64826..64854,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 64684..64873,\n        stmts: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 64652..64873,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 64867..64949,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 65452..65484,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 65429..65484,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 65354..65506,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 65328..65506,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 65666..65698,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 65643..65698,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 65569..65712,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 65544..65712,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 65265..65717,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 65901..65933,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 65878..65933,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 65804..65955,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 65779..65955,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 66119..66151,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 66096..66151,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 66021..66165,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 65995..66165,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 65718..66183,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 65242..66183,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 66178..66210,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 66376..66404,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 66562..66593,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 66853..66883,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 66834..66883,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 66877..66908,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 67453..67568,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 67773..67894,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 68107..68228,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 68409..68417,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 68414..68425,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 68424..68452,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 68446..68482,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 68475..68483,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 68482..68510,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 68504..68531,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 68530..68541,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 68540..68756,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 68891..68923,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 68850..68923,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 68944..68985,\n        arg: _,\n    },\n)",
    "If(\n    IfStmt {\n        span: 68921..68985,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 68979..69001,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 69289..69342,\n        arg: _,\n    },\n)",
    "If(\n    IfStmt {\n        span: 69264..69342,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 69409..69450,\n        arg: _,\n    },\n)",
    "If(\n    IfStmt {\n        span: 69384..69450,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 69444..69470,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 69663..69697,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 69940..69986,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 70222..70249,\n        expr: _,\n    },\n)",
    "If(\n    IfStmt {\n        span: 70215..70249,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 70708..71335,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 70652..71335,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 71366..71516,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 71333..71516,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 71721..71748,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 71703..71860,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 71636..71860,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 71954..72077,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 71915..72077,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 72098..72191,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 72075..72191,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 72185..72214,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 72595..72610,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 72633..72647,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 72641..72676,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 72669..72686,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 72688..72740,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 72677..72740,\n        label: Ident {\n            span: 72677..72686,\n            sym: \"_selector\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 72861..72908,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 72904..72948,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 72965..72981,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 73002..73032,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 72980..73050,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 73049..73069,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 73090..73120,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 73068..73141,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 73137..73144,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 73143..73159,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 73547..73597,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 73593..73653,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 73649..73704,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 73517..73709,\n        stmts: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 73740..73780,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 73710..73811,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 73481..73811,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 73805..73865,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 73277..73892,\n        stmts: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 73232..73892,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 73931..73951,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 73950..73973,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74117..74173,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74169..74220,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74219..74246,\n        expr: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 74241..74271,\n        arg: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74270..74294,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74437..74493,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74489..74540,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74539..74567,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74602..74622,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74621..74636,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74635..74656,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74732..74747,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74789..74806,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74797..74847,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74840..74859,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74848..74885,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74882..74890,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 74886..74894,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 74915..74958,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 74893..74978,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 75081..75102,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 75217..75287,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 75286..75307,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 75422..75477,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 75471..75501,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 75500..75524,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 75800..75867,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 75863..75927,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 75770..75956,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 75731..75956,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 75952..76001,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 75997..76046,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76102..76166,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76162..76210,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 76072..76241,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 76044..76241,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 76235..76269,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 75649..76296,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 75633..76296,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 76290..76321,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76320..76343,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76338..76346,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76345..76351,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76417..76466,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76462..76518,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76514..76554,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76553..76575,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76571..76579,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 76600..76675,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 76578..76698,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76692..76702,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 76723..76800,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 76701..76824,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76817..76828,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 76849..76926,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 76827..76955,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 76943..76959,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 76980..77020,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 76958..77038,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 77037..77057,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 77078..77118,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 77056..77142,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 77135..77148,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 77342..77366,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 77426..77492,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 77488..77538,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 77534..77585,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 77400..77612,\n        stmts: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 77364..77612,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 77606..77648,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 77647..77662,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 77661..77685,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 77731..77756,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 77828..77855,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 77929..77973,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 77982..78027,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 78169..78177,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 78173..78181,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 78202..78242,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 78180..78262,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 78469..78493,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 78583..78606,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 78601..78609,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 78608..78614,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 78672..78694,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 78690..78698,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 78719..78761,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 78697..78784,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 78778..78788,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 78809..78853,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 78787..78877,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 78870..78881,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 78902..78947,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 78880..78976,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 78964..78980,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 79001..79038,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 78979..79056,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 79055..79075,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 79096..79133,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 79074..79147,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 79146..79158,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 79157..79206,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 79627..79712,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 79857..79994,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 79993..80014,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 80160..80212,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 80206..80236,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 80235..80259,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 80390..80469,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 80468..80491,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 80486..80494,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 80493..80499,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 80657..80672,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 80671..80695,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 80776..80817,\n        expr: _,\n    },\n)",
    "DoWhile(\n    DoWhileStmt {\n        span: 80773..80864,\n        body: _,\n        test: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 80860..80900,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 80894..80919,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 81405..81449,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "If(\n    IfStmt {\n        span: 81392..81449,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 81443..81579,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 81370..81602,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 81335..81602,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 81774..81836,\n        expr: _,\n    },\n)",
    "For(\n    ForStmt {\n        span: 81743..81836,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 81830..81858,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 82061..82149,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 82035..82172,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 82000..82172,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 82233..82323,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 82207..82350,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 82170..82350,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 82344..82413,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 81978..82436,\n        stmts: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 81940..82436,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 82430..82490,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 82652..82707,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 82703..82757,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 82957..82994,\n        expr: _,\n    },\n)",
    "If(\n    IfStmt {\n        span: 82907..82994,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 83007..83048,\n        expr: _,\n    },\n)",
    "If(\n    IfStmt {\n        span: 82992..83048,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 83042..83102,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 82838..83125,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 82787..83125,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 83119..83147,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 83156..83266,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 83383..83404,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 83409..83411,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 83410..83414,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 83413..83415,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 915..966,\n        ident: Ident {\n            span: 920..927,\n            sym: \"HashMap\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 928..929,\n                sym: \"V\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 957..1053,\n        ident: Ident {\n            span: 967..977,\n            sym: \"BufferLike\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 988..1028,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 989..995,\n                        name: Some(\n                            Ident {\n                                span: 989..995,\n                                sym: \"offset\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1022..1043,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1022..1028,\n                            sym: \"length\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1049..1164,\n        ident: Ident {\n            span: 1054..1068,\n            sym: \"IteratorResult\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1069..1070,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1155..1339,\n        ident: Ident {\n            span: 1165..1173,\n            sym: \"Iterator\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1174..1175,\n                sym: \"T\",\n            },\n        ],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1187..1238,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1187..1191,\n                            sym: \"next\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1192..1204,\n                        name: Some(\n                            Ident {\n                                span: 1192..1197,\n                                sym: \"value\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: true,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1233..1286,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1233..1238,\n                            sym: \"throw\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1240..1251,\n                        name: Some(\n                            Ident {\n                                span: 1240..1245,\n                                sym: \"value\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1280..1324,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1280..1286,\n                            sym: \"return\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1288..1298,\n                        name: Some(\n                            Ident {\n                                span: 1288..1293,\n                                sym: \"value\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: true,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1330..1411,\n        ident: Ident {\n            span: 1340..1348,\n            sym: \"Iterable\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1349..1350,\n                sym: \"T\",\n            },\n        ],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1362..1396,\n                kind: Method,\n                name: Some(\n                    Str(\n                        StrLit {\n                            span: 1362..1374,\n                            value: \"@@iterator\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1402..1519,\n        ident: Ident {\n            span: 1412..1428,\n            sym: \"IterableIterator\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1429..1430,\n                sym: \"T\",\n            },\n        ],\n        extends: [\n            Ident {\n                span: 1440..1449,\n                sym: \"Iterator\",\n            },\n        ],\n        body: [\n            TsTypeMember {\n                span: 1462..1504,\n                kind: Method,\n                name: Some(\n                    Str(\n                        StrLit {\n                            span: 1462..1474,\n                            value: \"@@iterator\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1510..1868,\n        ident: Ident {\n            span: 1520..1523,\n            sym: \"Map\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 1524..1525,\n                sym: \"K\",\n            },\n            Ident {\n                span: 1527..1528,\n                sym: \"V\",\n            },\n        ],\n        extends: [\n            Ident {\n                span: 1538..1547,\n                sym: \"Iterable\",\n            },\n        ],\n        body: [\n            TsTypeMember {\n                span: 1565..1590,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1565..1569,\n                            sym: \"size\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1587..1620,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1587..1590,\n                            sym: \"has\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1591..1598,\n                        name: Some(\n                            Ident {\n                                span: 1591..1594,\n                                sym: \"key\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1617..1644,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1617..1620,\n                            sym: \"get\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1621..1628,\n                        name: Some(\n                            Ident {\n                                span: 1621..1624,\n                                sym: \"key\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1641..1685,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1641..1644,\n                            sym: \"set\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1645..1652,\n                        name: Some(\n                            Ident {\n                                span: 1645..1648,\n                                sym: \"key\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1653..1663,\n                        name: Some(\n                            Ident {\n                                span: 1653..1658,\n                                sym: \"value\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: true,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1679..1717,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1679..1685,\n                            sym: \"delete\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1686..1693,\n                        name: Some(\n                            Ident {\n                                span: 1686..1689,\n                                sym: \"key\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1712..1739,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1712..1717,\n                            sym: \"clear\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1735..1778,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1735..1739,\n                            sym: \"keys\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1772..1818,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1772..1778,\n                            sym: \"values\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1811..1853,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1811..1818,\n                            sym: \"entries\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 813..2003,\n        declare: false,\n        global: false,\n        namespace: true,\n        id: Ident(\n            Ident {\n                span: 823..830,\n                sym: \"Reflect\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1994..2315,\n        ident: Ident {\n            span: 2004..2007,\n            sym: \"Set\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 2008..2009,\n                sym: \"T\",\n            },\n        ],\n        extends: [\n            Ident {\n                span: 2019..2028,\n                sym: \"Iterable\",\n            },\n        ],\n        body: [\n            TsTypeMember {\n                span: 2041..2066,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2041..2045,\n                            sym: \"size\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2063..2098,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2063..2066,\n                            sym: \"has\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2067..2076,\n                        name: Some(\n                            Ident {\n                                span: 2067..2072,\n                                sym: \"value\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2095..2130,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2095..2098,\n                            sym: \"add\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2099..2108,\n                        name: Some(\n                            Ident {\n                                span: 2099..2104,\n                                sym: \"value\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2124..2164,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2124..2130,\n                            sym: \"delete\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2131..2140,\n                        name: Some(\n                            Ident {\n                                span: 2131..2136,\n                                sym: \"value\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2159..2186,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2159..2164,\n                            sym: \"clear\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2182..2225,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2182..2186,\n                            sym: \"keys\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2219..2265,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2219..2225,\n                            sym: \"values\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2258..2300,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2258..2265,\n                            sym: \"entries\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 2425..2628,\n        ident: Ident {\n            span: 2435..2442,\n            sym: \"WeakMap\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 2443..2444,\n                sym: \"K\",\n            },\n            Ident {\n                span: 2446..2447,\n                sym: \"V\",\n            },\n        ],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 2459..2488,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2459..2464,\n                            sym: \"clear\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2482..2518,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2482..2488,\n                            sym: \"delete\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2489..2496,\n                        name: Some(\n                            Ident {\n                                span: 2489..2492,\n                                sym: \"key\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2515..2542,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2515..2518,\n                            sym: \"get\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2519..2526,\n                        name: Some(\n                            Ident {\n                                span: 2519..2522,\n                                sym: \"key\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2539..2572,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2539..2542,\n                            sym: \"has\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2543..2550,\n                        name: Some(\n                            Ident {\n                                span: 2543..2546,\n                                sym: \"key\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2569..2613,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2569..2572,\n                            sym: \"set\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2573..2580,\n                        name: Some(\n                            Ident {\n                                span: 2573..2576,\n                                sym: \"key\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2581..2591,\n                        name: Some(\n                            Ident {\n                                span: 2581..2586,\n                                sym: \"value\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: true,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2770..2795,\n        ident: Ident {\n            span: 2775..2790,\n            sym: \"MemberDecorator\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2965..3033,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 2965..3021,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3034..3072,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 3034..3060,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3073..3119,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 3073..3107,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3120..3158,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 3120..3146,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3159..3208,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 3159..3177,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3209..3261,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 3209..3230,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3262..3297,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 3262..3285,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3298..3799,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 3298..3317,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 3808..5331,\n        ident: Ident {\n            span: 3817..3825,\n            sym: \"decorate\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 5340..6989,\n        ident: Ident {\n            span: 5349..5357,\n            sym: \"decorate\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 6998..8462,\n        ident: Ident {\n            span: 7007..7015,\n            sym: \"decorate\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 8471..9356,\n        ident: Ident {\n            span: 8480..8488,\n            sym: \"metadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 9365..10941,\n        ident: Ident {\n            span: 9374..9388,\n            sym: \"defineMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 10950..11683,\n        ident: Ident {\n            span: 10959..10973,\n            sym: \"defineMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 11692..13076,\n        ident: Ident {\n            span: 11701..11712,\n            sym: \"hasMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 13085..13747,\n        ident: Ident {\n            span: 13094..13105,\n            sym: \"hasMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 13756..15132,\n        ident: Ident {\n            span: 13765..13779,\n            sym: \"hasOwnMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 15141..15806,\n        ident: Ident {\n            span: 15150..15164,\n            sym: \"hasOwnMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 15815..17152,\n        ident: Ident {\n            span: 15824..15835,\n            sym: \"getMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 17161..17799,\n        ident: Ident {\n            span: 17170..17181,\n            sym: \"getMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 17808..19137,\n        ident: Ident {\n            span: 17817..17831,\n            sym: \"getOwnMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 19146..19658,\n        ident: Ident {\n            span: 19155..19169,\n            sym: \"getOwnMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 19667..20792,\n        ident: Ident {\n            span: 19676..19691,\n            sym: \"getMetadataKeys\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 20801..21277,\n        ident: Ident {\n            span: 20810..20825,\n            sym: \"getMetadataKeys\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 21286..22410,\n        ident: Ident {\n            span: 21295..21313,\n            sym: \"getOwnMetadataKeys\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 22419..23033,\n        ident: Ident {\n            span: 22428..22446,\n            sym: \"getOwnMetadataKeys\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 23042..24391,\n        ident: Ident {\n            span: 23051..23065,\n            sym: \"deleteMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 24400..24532,\n        ident: Ident {\n            span: 24409..24423,\n            sym: \"deleteMetadata\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 24779..25034,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 24779..25021,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 25031..25079,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 25031..25068,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 64357..64587,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 64357..64569,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 64582..64654,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 64582..64639,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 64702..64767,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 64702..64748,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 63746..65082,\n        ident: Ident {\n            span: 63755..63766,\n            sym: \"ToPrimitive\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 65283..65330,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 65283..65311,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 65376..65431,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 65376..65408,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 65501..65546,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 65501..65527,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 65591..65645,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 65591..65622,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 65736..65781,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 65736..65762,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 65826..65880,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 65826..65857,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 65950..65997,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 65950..65978,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 66043..66098,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 66043..66075,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 65074..66327,\n        ident: Ident {\n            span: 65083..65102,\n            sym: \"OrdinaryToPrimitive\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 66319..66515,\n        ident: Ident {\n            span: 66328..66337,\n            sym: \"ToBoolean\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 66507..66714,\n        ident: Ident {\n            span: 66516..66524,\n            sym: \"ToString\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 66775..66836,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 66775..66821,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 66706..67147,\n        ident: Ident {\n            span: 66715..66728,\n            sym: \"ToPropertyKey\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 68819..68852,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 68819..68837,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 68748..69144,\n        ident: Ident {\n            span: 68757..68766,\n            sym: \"GetMethod\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 69205..69266,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 69205..69251,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 69337..69386,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 69337..69371,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 69136..69597,\n        ident: Ident {\n            span: 69145..69156,\n            sym: \"GetIterator\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 69589..69815,\n        ident: Ident {\n            span: 69598..69611,\n            sym: \"IteratorValue\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 69896..69946,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 69896..69927,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 69807..70118,\n        ident: Ident {\n            span: 69816..69828,\n            sym: \"IteratorStep\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 70173..70217,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 70173..70202,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 70110..70549,\n        ident: Ident {\n            span: 70119..70132,\n            sym: \"IteratorClose\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 70600..70654,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 70600..70639,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 71511..71559,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 71511..71541,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 71554..71638,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 71554..71623,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 71855..71917,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 71855..71902,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 70541..72258,\n        ident: Ident {\n            span: 70550..70572,\n            sym: \"OrdinaryGetPrototypeOf\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 72309..72352,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 72309..72334,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 72347..72398,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 72347..72379,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 72250..72977,\n        ident: Ident {\n            span: 72259..72276,\n            sym: \"CreateMapPolyfill\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 73303..73483,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 73303..73456,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 75675..75734,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 75675..75706,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 75736..75754,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 75736..75754,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 77677..77778,\n        ident: Ident {\n            span: 77686..77692,\n            sym: \"getKey\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 77770..77877,\n        ident: Ident {\n            span: 77779..77787,\n            sym: \"getValue\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 77869..77983,\n        ident: Ident {\n            span: 77878..77886,\n            sym: \"getEntry\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 78019..78370,\n        ident: Ident {\n            span: 78028..78045,\n            sym: \"CreateSetPolyfill\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 79265..79304,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 79265..79286,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 79299..79356,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 79299..79338,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 79351..79404,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 79351..79385,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 79198..79732,\n        ident: Ident {\n            span: 79207..79228,\n            sym: \"CreateWeakMapPolyfill\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 80740..80775,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 80740..80756,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 80687..80941,\n        ident: Ident {\n            span: 80696..80711,\n            sym: \"CreateUniqueKey\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 80933..81064,\n        ident: Ident {\n            span: 80942..80965,\n            sym: \"GetOrCreateWeakMapTable\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 81056..81200,\n        ident: Ident {\n            span: 81065..81088,\n            sym: \"GetOrCreateWeakMapTable\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 81192..81662,\n        ident: Ident {\n            span: 81201..81224,\n            sym: \"GetOrCreateWeakMapTable\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 81748..81758,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 81748..81758,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 81654..81880,\n        ident: Ident {\n            span: 81663..81678,\n            sym: \"FillRandomBytes\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 81872..82512,\n        ident: Ident {\n            span: 81881..81895,\n            sym: \"GenRandomBytes\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 82544..82656,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 82544..82583,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 82754..82790,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 82754..82770,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 82792..82807,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 82792..82807,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 82860..82909,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 82860..82886,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 82504..83157,\n        ident: Ident {\n            span: 82513..82523,\n            sym: \"CreateUUID\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 83258..83410,\n        ident: Ident {\n            span: 83267..83281,\n            sym: \"MakeDictionary\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 2971..2977,\n        sym: \"Symbol\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3040..3043,\n        sym: \"Set\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3079..3086,\n        sym: \"WeakMap\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3126..3129,\n        sym: \"Map\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3165..3171,\n        sym: \"global\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3215..3221,\n        sym: \"crypto\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3268..3276,\n        sym: \"msCrypto\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3304..3311,\n        sym: \"process\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3835..3845,\n        sym: \"decorators\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3873..3879,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5367..5377,\n        sym: \"decorators\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5428..5434,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5449..5460,\n        sym: \"propertyKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5487..5497,\n        sym: \"attributes\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 7025..7035,\n        sym: \"decorators\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 7086..7092,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 7107..7118,\n        sym: \"propertyKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 7145..7155,\n        sym: \"attributes\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 8498..8509,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 8524..8537,\n        sym: \"metadataValue\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 9398..9409,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 9424..9437,\n        sym: \"metadataValue\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 9452..9458,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 10983..10994,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 11009..11022,\n        sym: \"metadataValue\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 11037..11043,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 11058..11069,\n        sym: \"propertyKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 11713..11724,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 11731..11737,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13115..13126,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13141..13147,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13162..13173,\n        sym: \"propertyKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13789..13800,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13815..13821,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 15174..15185,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 15200..15206,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 15221..15232,\n        sym: \"propertyKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 15836..15847,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 15854..15860,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 17191..17202,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 17217..17223,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 17238..17249,\n        sym: \"propertyKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 17832..17843,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 17850..17856,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 19179..19190,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 19205..19211,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 19226..19237,\n        sym: \"propertyKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 19692..19698,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 20835..20841,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 20856..20867,\n        sym: \"propertyKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 21314..21320,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 22456..22462,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 22477..22488,\n        sym: \"propertyKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 23075..23086,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 23101..23107,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24433..24444,\n        sym: \"metadataKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24459..24465,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24480..24491,\n        sym: \"propertyKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24785..24789,\n        sym: \"root\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 24790..25021,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25035..25043,\n        sym: \"exporter\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 25044..25068,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 25185..25193,\n        sym: \"exporter\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 63780..63785,\n        sym: \"input\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 63804..63817,\n        sym: \"PreferredType\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64363..64367,\n        sym: \"hint\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64588..64600,\n        sym: \"exoticToPrim\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 64601..64639,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 64708..64714,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 64715..64748,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 65116..65117,\n        sym: \"O\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 65136..65140,\n        sym: \"hint\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 65289..65297,\n        sym: \"toString\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 65298..65311,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 65382..65388,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 65389..65408,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 65507..65514,\n        sym: \"valueOf\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 65515..65527,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 65597..65603,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 65604..65622,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 65742..65749,\n        sym: \"valueOf\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 65750..65762,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 65832..65838,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 65839..65857,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 65956..65964,\n        sym: \"toString\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 65965..65978,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 66049..66055,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 66056..66075,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 66338..66346,\n        sym: \"argument\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66525..66533,\n        sym: \"argument\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66729..66737,\n        sym: \"argument\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66781..66784,\n        sym: \"key\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 66785..66821,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 68767..68768,\n        sym: \"V\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 68775..68776,\n        sym: \"P\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 68825..68829,\n        sym: \"func\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 68830..68837,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 69160..69163,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 69211..69217,\n        sym: \"method\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 69218..69251,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 69343..69351,\n        sym: \"iterator\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 69352..69371,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 69615..69625,\n        sym: \"iterResult\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 69832..69840,\n        sym: \"iterator\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 69902..69908,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 69909..69927,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 70136..70144,\n        sym: \"iterator\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 70179..70180,\n        sym: \"f\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 70181..70202,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 70573..70574,\n        sym: \"O\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 70606..70611,\n        sym: \"proto\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 70612..70639,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 71517..71526,\n        sym: \"prototype\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 71527..71541,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 71560..71574,\n        sym: \"prototypeProto\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 71575..71623,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 71861..71872,\n        sym: \"constructor\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 71873..71902,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 72315..72328,\n        sym: \"cacheSentinel\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 72329..72334,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 72353..72366,\n        sym: \"arraySentinel\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 72641..72647,\n        sym: \"_index\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 72689..72692,\n        sym: \"key\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 72697..72702,\n        sym: \"value\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 73309..73315,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 73316..73456,\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)",
    "Ident(\n    Ident {\n        span: 74797..74806,\n        sym: \"_cacheKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 74848..74859,\n        sym: \"_cacheIndex\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 75681..75685,\n        sym: \"size\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 75686..75706,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 75740..75741,\n        sym: \"i\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 75742..75754,\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)",
    "Ident(\n    Ident {\n        span: 77699..77702,\n        sym: \"key\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 77707..77708,\n        sym: \"_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 77794..77795,\n        sym: \"_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 77800..77805,\n        sym: \"value\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 77893..77896,\n        sym: \"key\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 77901..77906,\n        sym: \"value\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 79271..79280,\n        sym: \"UUID_SIZE\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 79281..79286,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 79305..79309,\n        sym: \"keys\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 79310..79338,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 79357..79364,\n        sym: \"rootKey\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 79365..79385,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 80744..80747,\n        sym: \"key\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 80776..80779,\n        sym: \"key\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 81004..81010,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81015..81021,\n        sym: \"create\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81127..81133,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81138..81144,\n        sym: \"create\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81263..81269,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81274..81280,\n        sym: \"create\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81679..81685,\n        sym: \"buffer\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81699..81703,\n        sym: \"size\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81752..81753,\n        sym: \"i\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 81754..81758,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 81896..81900,\n        sym: \"size\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82550..82554,\n        sym: \"data\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 82555..82583,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 82758..82764,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 82765..82770,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82796..82802,\n        sym: \"offset\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 82803..82807,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82866..82870,\n        sym: \"byte\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 82871..82886,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82957..82963,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 83007..83013,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 83042..83048,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 83285..83288,\n        sym: \"obj\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 1968..1971,\n        sym: \"Map\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2404..2407,\n        sym: \"Set\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2740..2747,\n        sym: \"WeakMap\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 24799..24805,\n        sym: \"global\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 24792..24809,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 24810..24818,\n            value: \"object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 24806..24832,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 24833..24839,\n        sym: \"global\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24861..24865,\n        sym: \"self\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 24854..24869,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 24870..24878,\n            value: \"object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 24866..24896,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 24897..24901,\n        sym: \"self\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24927..24931,\n        sym: \"this\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 24920..24935,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 24936..24944,\n            value: \"object\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 24932..24966,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 24967..24971,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24994..25002,\n        sym: \"Function\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 25003..25017,\n            value: \"return this;\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 25002..25019,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 25018..25021,\n        callee: _,\n        args: [],\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 24965..25021,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 24895..25021,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 24831..25021,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25046..25058,\n        sym: \"makeExporter\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25059..25066,\n        sym: \"Reflect\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 25058..25068,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 25088..25092,\n        sym: \"root\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25092..25104,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25093..25100,\n                sym: \"Reflect\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 25081..25104,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 25105..25116,\n            value: \"undefined\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 25101..25117,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25132..25136,\n        sym: \"root\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25136..25146,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25137..25144,\n                sym: \"Reflect\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25147..25154,\n        sym: \"Reflect\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 25145..25155,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25196..25208,\n        sym: \"makeExporter\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25209..25213,\n        sym: \"root\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25213..25222,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25214..25221,\n                sym: \"Reflect\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25223..25231,\n        sym: \"exporter\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 25208..25233,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 25194..25233,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25253..25260,\n        sym: \"factory\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25261..25269,\n        sym: \"exporter\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 25260..25271,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 25927..25935,\n        sym: \"previous\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25937..25945,\n        sym: \"previous\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25946..25949,\n        sym: \"key\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25951..25956,\n        sym: \"value\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 25945..25958,\n        callee: _,\n        args: [\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: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 63912..63916,\n        sym: \"Type\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 63917..63922,\n        sym: \"input\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 63916..63924,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 63948..63951,\n        sym: \"Tag\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 63951..63962,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 63952..63961,\n                sym: \"Undefined\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 63990..63995,\n        sym: \"input\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64018..64021,\n        sym: \"Tag\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 64021..64027,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 64022..64026,\n                sym: \"Null\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 64055..64060,\n        sym: \"input\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64083..64086,\n        sym: \"Tag\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 64086..64095,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 64087..64094,\n                sym: \"Boolean\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 64123..64128,\n        sym: \"input\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64151..64154,\n        sym: \"Tag\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 64154..64162,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 64155..64161,\n                sym: \"String\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 64190..64195,\n        sym: \"input\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64218..64221,\n        sym: \"Tag\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 64221..64229,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 64222..64228,\n                sym: \"Symbol\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 64257..64262,\n        sym: \"input\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64285..64288,\n        sym: \"Tag\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 64288..64296,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 64289..64295,\n                sym: \"Number\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 64324..64329,\n        sym: \"input\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64403..64416,\n        sym: \"PreferredType\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64421..64424,\n        sym: \"Tag\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 64424..64449,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 64425..64431,\n                sym: \"String\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 64417..64449,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 64450..64458,\n            value: \"string\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 64477..64490,\n        sym: \"PreferredType\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64495..64498,\n        sym: \"Tag\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 64498..64527,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 64499..64505,\n                sym: \"Number\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 64491..64527,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 64528..64536,\n            value: \"number\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 64559..64568,\n            value: \"default\",\n        },\n    ),\n)",
    "Cond(\n    CondExpr {\n        span: 64526..64569,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 64448..64569,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 64603..64612,\n        sym: \"GetMethod\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64613..64618,\n        sym: \"input\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64620..64637,\n        sym: \"toPrimitiveSymbol\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 64612..64639,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 64656..64668,\n        sym: \"exoticToPrim\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64673..64682,\n        sym: \"undefined\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 64669..64683,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 64717..64729,\n        sym: \"exoticToPrim\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 64729..64735,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 64730..64734,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 64735..64740,\n        sym: \"input\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64742..64746,\n        sym: \"hint\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 64734..64748,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 64769..64777,\n        sym: \"IsObject\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64778..64784,\n        sym: \"result\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 64777..64786,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 64797..64806,\n        sym: \"TypeError\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 64806..64809,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 64793..64809,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 64833..64839,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64874..64893,\n        sym: \"OrdinaryToPrimitive\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64894..64899,\n        sym: \"input\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 64901..64905,\n        sym: \"hint\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 64910..64919,\n            value: \"default\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 64906..64921,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 64922..64930,\n            value: \"number\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 64933..64937,\n        sym: \"hint\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 64920..64938,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 64893..64939,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 65246..65250,\n        sym: \"hint\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 65255..65263,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 65251..65264,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 65300..65301,\n        sym: \"O\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 65301..65311,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 65302..65310,\n                sym: \"toString\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 65332..65342,\n        sym: \"IsCallable\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 65343..65351,\n        sym: \"toString\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 65342..65353,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 65391..65399,\n        sym: \"toString\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 65399..65405,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 65400..65404,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 65405..65406,\n        sym: \"O\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 65404..65408,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 65434..65442,\n        sym: \"IsObject\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 65443..65449,\n        sym: \"result\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 65442..65451,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 65433..65451,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 65459..65465,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 65517..65518,\n        sym: \"O\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 65518..65527,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 65519..65526,\n                sym: \"valueOf\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 65548..65558,\n        sym: \"IsCallable\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 65559..65566,\n        sym: \"valueOf\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 65558..65568,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 65606..65613,\n        sym: \"valueOf\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 65613..65619,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 65614..65618,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 65619..65620,\n        sym: \"O\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 65618..65622,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 65648..65656,\n        sym: \"IsObject\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 65657..65663,\n        sym: \"result\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 65656..65665,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 65647..65665,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 65673..65679,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 65752..65753,\n        sym: \"O\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 65753..65762,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 65754..65761,\n                sym: \"valueOf\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 65783..65793,\n        sym: \"IsCallable\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 65794..65801,\n        sym: \"valueOf\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 65793..65803,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 65841..65848,\n        sym: \"valueOf\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 65848..65854,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 65849..65853,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 65854..65855,\n        sym: \"O\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 65853..65857,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 65883..65891,\n        sym: \"IsObject\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 65892..65898,\n        sym: \"result\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 65891..65900,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 65882..65900,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 65908..65914,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 65967..65968,\n        sym: \"O\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 65968..65978,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 65969..65977,\n                sym: \"toString\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 65999..66009,\n        sym: \"IsCallable\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66010..66018,\n        sym: \"toString\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 66009..66020,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 66058..66066,\n        sym: \"toString\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 66066..66072,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 66067..66071,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 66072..66073,\n        sym: \"O\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 66071..66075,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 66101..66109,\n        sym: \"IsObject\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66110..66116,\n        sym: \"result\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 66109..66118,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 66100..66118,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 66126..66132,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66188..66197,\n        sym: \"TypeError\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 66197..66200,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 66184..66200,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 66385..66393,\n        sym: \"argument\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 66384..66394,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 66383..66394,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 66569..66571,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 66574..66582,\n        sym: \"argument\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 66572..66583,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 66787..66798,\n        sym: \"ToPrimitive\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66799..66807,\n        sym: \"argument\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66809..66812,\n        sym: \"Tag\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 66812..66820,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 66813..66819,\n                sym: \"String\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 66798..66821,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 66838..66846,\n        sym: \"IsSymbol\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66847..66850,\n        sym: \"key\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 66846..66852,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 66860..66863,\n        sym: \"key\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66884..66892,\n        sym: \"ToString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66893..66896,\n        sym: \"key\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 66892..66898,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 68414..68417,\n        sym: \"Tag\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 68417..68425,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 68418..68424,\n                sym: \"Symbol\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 68453..68457,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 68511..68516,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 68832..68833,\n        sym: \"V\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 68834..68835,\n        sym: \"P\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 68833..68837,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 68854..68858,\n        sym: \"func\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 68863..68872,\n        sym: \"undefined\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 68859..68875,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 68876..68880,\n        sym: \"func\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 68885..68889,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 68881..68890,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 68873..68890,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 68898..68907,\n        sym: \"undefined\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 68926..68936,\n        sym: \"IsCallable\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 68937..68941,\n        sym: \"func\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 68936..68943,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 68925..68943,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 68954..68963,\n        sym: \"TypeError\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 68963..68966,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 68950..68966,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 68986..68990,\n        sym: \"func\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 69220..69229,\n        sym: \"GetMethod\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 69230..69233,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 69235..69249,\n        sym: \"iteratorSymbol\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 69229..69251,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 69269..69279,\n        sym: \"IsCallable\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 69280..69286,\n        sym: \"method\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 69279..69288,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 69268..69288,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 69299..69308,\n        sym: \"TypeError\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 69308..69311,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 69295..69311,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 69354..69360,\n        sym: \"method\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 69360..69366,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 69361..69365,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 69366..69369,\n        sym: \"obj\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 69365..69371,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 69389..69397,\n        sym: \"IsObject\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 69398..69406,\n        sym: \"iterator\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 69397..69408,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 69388..69408,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 69419..69428,\n        sym: \"TypeError\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 69428..69431,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 69415..69431,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 69451..69459,\n        sym: \"iterator\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 69670..69680,\n        sym: \"iterResult\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 69680..69687,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 69681..69686,\n                sym: \"value\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 69911..69919,\n        sym: \"iterator\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 69919..69925,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 69920..69924,\n                sym: \"next\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 69924..69927,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 69947..69953,\n        sym: \"result\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 69953..69960,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 69954..69958,\n                sym: \"done\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 69961..69966,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 69969..69975,\n        sym: \"result\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 69959..69976,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 70183..70191,\n        sym: \"iterator\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 70192..70200,\n            value: \"return\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 70191..70202,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 70219..70220,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 70222..70223,\n        sym: \"f\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 70223..70229,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 70224..70228,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 70229..70237,\n        sym: \"iterator\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 70228..70239,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 70614..70620,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 70620..70636,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 70621..70635,\n                sym: \"getPrototypeOf\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 70636..70637,\n        sym: \"O\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 70635..70639,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 70663..70664,\n        sym: \"O\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 70656..70668,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 70669..70679,\n            value: \"function\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 70665..70682,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 70683..70684,\n        sym: \"O\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 70689..70706,\n        sym: \"functionPrototype\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 70685..70707,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 70680..70707,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 70715..70720,\n        sym: \"proto\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 71337..71342,\n        sym: \"proto\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 71347..71364,\n        sym: \"functionPrototype\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 71343..71365,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 71373..71378,\n        sym: \"proto\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 71529..71530,\n        sym: \"O\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 71530..71541,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 71531..71540,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 71577..71586,\n        sym: \"prototype\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 71590..71596,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 71596..71612,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 71597..71611,\n                sym: \"getPrototypeOf\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 71612..71621,\n        sym: \"prototype\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 71611..71623,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 71587..71623,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 71640..71654,\n        sym: \"prototypeProto\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 71658..71662,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 71655..71665,\n        op: EqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 71666..71680,\n        sym: \"prototypeProto\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 71685..71691,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 71691..71702,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 71692..71701,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 71681..71702,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 71663..71702,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 71728..71733,\n        sym: \"proto\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 71875..71889,\n        sym: \"prototypeProto\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 71889..71902,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 71890..71901,\n                sym: \"constructor\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 71926..71937,\n        sym: \"constructor\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 71919..71941,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 71942..71952,\n            value: \"function\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 71938..71953,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 71961..71966,\n        sym: \"proto\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 72079..72090,\n        sym: \"constructor\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 72095..72096,\n        sym: \"O\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 72091..72097,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 72105..72110,\n        sym: \"proto\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 72192..72203,\n        sym: \"constructor\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 72331..72334,\n        props: [],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 72376..72379,\n        elems: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 72595..72602,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 72633..72640,\n        sym: \"private\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 72650..72651,\n            value: 0.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 72648..72652,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 72669..72676,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 72710..72711,\n        sym: \"R\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 72688..72712,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 72861..72865,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 72865..72875,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 72866..72873,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 72876..72882,\n        sym: \"values\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 72874..72883,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 72904..72908,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 72908..72920,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 72909..72918,\n                sym: \"_selector\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 72921..72929,\n        sym: \"selector\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 72919..72930,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 72965..72977,\n            value: \"@@iterator\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 72977..72981,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 73009..73013,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 73050..73064,\n        sym: \"iteratorSymbol\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 73049..73066,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 73065..73069,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 73097..73101,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 73137..73141,\n        sym: \"next\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 73141..73144,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 73236..73241,\n        sym: \"index\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 73245..73246,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 73242..73249,\n        op: GtEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 73250..73255,\n        sym: \"index\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 73258..73262,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73262..73269,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 73263..73268,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73268..73276,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 73269..73275,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 73256..73276,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 73247..73276,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 73318..73322,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73322..73333,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 73323..73332,\n                sym: \"_selector\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 73362..73366,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73366..73373,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 73367..73372,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 73373..73378,\n        sym: \"index\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73372..73380,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 73409..73413,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73413..73422,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 73414..73421,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 73422..73427,\n        sym: \"index\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73421..73429,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 73332..73456,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 73485..73490,\n        sym: \"index\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 73493..73494,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 73491..73497,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 73498..73502,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73502..73509,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 73503..73508,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73508..73516,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 73509..73515,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 73495..73516,\n        op: GtEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 73547..73551,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73551..73560,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 73552..73558,\n                sym: \"_index\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 73562..73563,\n            value: 1.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 73561..73564,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 73559..73564,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 73593..73597,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73597..73605,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 73598..73603,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 73606..73619,\n        sym: \"arraySentinel\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 73604..73620,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 73649..73653,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73653..73663,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 73654..73661,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 73664..73677,\n        sym: \"arraySentinel\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 73662..73678,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 73740..73744,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 73744..73753,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 73745..73751,\n                sym: \"_index\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 73751..73754,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 73821..73827,\n        sym: \"result\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 73835..73840,\n            value: false,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 73812..73843,\n        props: [\n            KeyValueProp {\n                span: 73814..73828,\n                key: Ident(\n                    Ident {\n                        span: 73814..73819,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 73829..73842,\n                key: Ident(\n                    Ident {\n                        span: 73829..73833,\n                        sym: \"done\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 74117..74121,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 74121..74129,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 74122..74127,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 74130..74143,\n        sym: \"arraySentinel\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 74128..74144,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 74169..74173,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 74173..74183,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 74174..74181,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 74184..74197,\n        sym: \"arraySentinel\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 74182..74198,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 74247..74252,\n        sym: \"error\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 74437..74441,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 74441..74449,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 74442..74447,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 74450..74463,\n        sym: \"arraySentinel\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 74448..74464,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 74489..74493,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 74493..74503,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 74494..74501,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 74504..74517,\n        sym: \"arraySentinel\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 74502..74518,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 74732..74739,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 74789..74796,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 74809..74822,\n        sym: \"cacheSentinel\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 74807..74823,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 74840..74847,\n        sym: \"private\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 74863..74864,\n            value: 2.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 74862..74865,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 74860..74865,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 74882..74885,\n        sym: \"get\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 74886..74890,\n        sym: \"size\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 74890..74894,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 74922..74926,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 74926..74933,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 74927..74932,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 74932..74940,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 74933..74939,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 75224..75229,\n        sym: \"index\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 75233..75234,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 75230..75236,\n        op: GtEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 75237..75241,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75241..75250,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 75242..75249,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 75250..75255,\n        sym: \"index\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75249..75258,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 75259..75268,\n        sym: \"undefined\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 75235..75269,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 75422..75426,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75426..75435,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 75427..75434,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 75435..75440,\n        sym: \"index\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75434..75443,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 75444..75449,\n        sym: \"value\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 75442..75450,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 75478..75482,\n        sym: \"this\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 75637..75642,\n        sym: \"index\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 75646..75647,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 75643..75648,\n        op: GtEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 75688..75692,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75692..75699,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 75693..75698,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75698..75706,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 75699..75705,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 75744..75749,\n        sym: \"index\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 75752..75753,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 75750..75754,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 75755..75756,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 75759..75763,\n        sym: \"size\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 75757..75764,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 75765..75766,\n        sym: \"i\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 75766..75769,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 75800..75804,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75804..75811,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 75805..75810,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 75811..75812,\n        sym: \"i\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 75815..75816,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 75813..75817,\n        op: Sub,\n        left: _,\n        right: _,\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75810..75819,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 75820..75824,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75824..75831,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 75825..75830,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 75831..75832,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75830..75834,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 75818..75834,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 75863..75867,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75867..75876,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 75868..75875,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 75876..75877,\n        sym: \"i\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 75880..75881,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 75878..75882,\n        op: Sub,\n        left: _,\n        right: _,\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75875..75884,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 75885..75889,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75889..75898,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 75890..75897,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 75898..75899,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75897..75901,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 75883..75901,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 75952..75956,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75956..75963,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 75957..75962,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 75962..75971,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 75963..75969,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 75969..75972,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 75997..76001,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76001..76010,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76002..76009,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76009..76018,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76010..76016,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 76016..76019,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 76048..76051,\n        sym: \"key\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 76056..76060,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76060..76071,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76061..76070,\n                sym: \"_cacheKey\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 76052..76071,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 76102..76106,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76106..76118,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76107..76116,\n                sym: \"_cacheKey\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 76119..76132,\n        sym: \"cacheSentinel\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 76117..76133,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 76162..76166,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76166..76180,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76167..76178,\n                sym: \"_cacheIndex\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 76182..76183,\n            value: 2.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 76181..76184,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 76179..76184,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 76242..76246,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 76297..76302,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 76338..76343,\n        sym: \"clear\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 76343..76346,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 76417..76421,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76421..76430,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76422..76429,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76429..76438,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76430..76436,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 76439..76440,\n            value: 0.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 76437..76441,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 76462..76466,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76466..76478,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76467..76476,\n                sym: \"_cacheKey\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 76479..76492,\n        sym: \"cacheSentinel\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 76477..76493,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 76514..76518,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76518..76532,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76519..76530,\n                sym: \"_cacheIndex\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 76534..76535,\n            value: 2.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 76533..76536,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 76531..76536,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 76571..76575,\n        sym: \"keys\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 76575..76579,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 76611..76622,\n        sym: \"MapIterator\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 76623..76627,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76627..76634,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76628..76633,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 76635..76639,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76639..76648,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76640..76647,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 76649..76655,\n        sym: \"getKey\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 76622..76657,\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)",
    "New(\n    NewExpr {\n        span: 76607..76657,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 76692..76698,\n        sym: \"values\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 76698..76702,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 76734..76745,\n        sym: \"MapIterator\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 76746..76750,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76750..76757,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76751..76756,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 76758..76762,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76762..76771,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76763..76770,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 76772..76780,\n        sym: \"getValue\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 76745..76782,\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)",
    "New(\n    NewExpr {\n        span: 76730..76782,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 76817..76824,\n        sym: \"entries\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 76824..76828,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 76860..76871,\n        sym: \"MapIterator\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 76872..76876,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76876..76883,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76877..76882,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 76884..76888,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76888..76897,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76889..76896,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 76898..76906,\n        sym: \"getEntry\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 76871..76908,\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)",
    "New(\n    NewExpr {\n        span: 76856..76908,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 76943..76955,\n            value: \"@@iterator\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 76955..76959,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 76987..76991,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 76991..77000,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 76992..76999,\n                sym: \"entries\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 76999..77002,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 77038..77052,\n        sym: \"iteratorSymbol\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 77037..77054,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 77053..77057,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 77085..77089,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 77089..77098,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 77090..77097,\n                sym: \"entries\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 77097..77100,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 77135..77142,\n        sym: \"private\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 77368..77372,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 77372..77386,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 77373..77384,\n                sym: \"_cacheIndex\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 77387..77388,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 77385..77391,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 77392..77398,\n        sym: \"insert\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 77389..77399,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 77426..77430,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 77430..77444,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 77431..77442,\n                sym: \"_cacheIndex\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 77445..77449,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 77449..77456,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 77450..77455,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 77455..77463,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 77456..77462,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 77443..77463,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 77488..77492,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 77492..77499,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 77493..77498,\n                sym: \"_keys\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 77498..77504,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 77499..77503,\n                sym: \"push\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 77504..77507,\n        sym: \"key\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 77503..77509,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 77534..77538,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 77538..77547,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 77539..77546,\n                sym: \"_values\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 77546..77552,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 77547..77551,\n                sym: \"push\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 77552..77561,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 77551..77563,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 77613..77617,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 77617..77630,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 77618..77629,\n                sym: \"_cacheIndex\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 77738..77741,\n        sym: \"key\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 77835..77840,\n        sym: \"value\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 77937..77940,\n        sym: \"key\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 77942..77947,\n        sym: \"value\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 77936..77951,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 77949..77959,\n        expr: _,\n        ty: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 78169..78172,\n        sym: \"get\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 78173..78177,\n        sym: \"size\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 78177..78181,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 78209..78213,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 78213..78219,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 78214..78218,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 78218..78224,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 78219..78223,\n                sym: \"size\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 78601..78606,\n        sym: \"clear\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 78606..78609,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 78690..78694,\n        sym: \"keys\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 78694..78698,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 78726..78730,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 78730..78736,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 78731..78735,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 78735..78741,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 78736..78740,\n                sym: \"keys\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 78740..78743,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 78778..78784,\n        sym: \"values\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 78784..78788,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 78816..78820,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 78820..78826,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 78821..78825,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 78825..78833,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 78826..78832,\n                sym: \"values\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 78832..78835,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 78870..78877,\n        sym: \"entries\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 78877..78881,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 78909..78913,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 78913..78919,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 78914..78918,\n                sym: \"_map\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 78918..78927,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 78919..78926,\n                sym: \"entries\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 78926..78929,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 78964..78976,\n            value: \"@@iterator\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 78976..78980,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 79008..79012,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 79012..79018,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 79013..79017,\n                sym: \"keys\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 79017..79020,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 79056..79070,\n        sym: \"iteratorSymbol\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 79055..79072,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 79071..79075,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 79103..79107,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 79107..79113,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 79108..79112,\n                sym: \"keys\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 79112..79115,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 79283..79285,\n            value: 16.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 79312..79319,\n        sym: \"HashMap\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 79319..79327,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 79320..79326,\n                sym: \"create\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 79335..79338,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 79367..79382,\n        sym: \"CreateUniqueKey\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 79382..79385,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 79634..79639,\n        sym: \"table\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 79644..79653,\n        sym: \"undefined\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 79640..79655,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 79656..79663,\n        sym: \"HashMap\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 79663..79668,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 79664..79667,\n                sym: \"has\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 79668..79673,\n        sym: \"table\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 79675..79679,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 79679..79685,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 79680..79684,\n                sym: \"_key\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 79667..79687,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 79688..79693,\n            value: false,\n        },\n    ),\n)",
    "Cond(\n    CondExpr {\n        span: 79654..79694,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 79864..79869,\n        sym: \"table\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 79874..79883,\n        sym: \"undefined\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 79870..79909,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 79910..79917,\n        sym: \"HashMap\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 79917..79922,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 79918..79921,\n                sym: \"get\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 79922..79927,\n        sym: \"table\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 79929..79933,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 79933..79939,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 79934..79938,\n                sym: \"_key\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 79921..79965,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 79966..79975,\n        sym: \"undefined\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 79908..79976,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 80160..80165,\n        sym: \"table\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 80166..80170,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 80170..80176,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 80171..80175,\n                sym: \"_key\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 80165..80178,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 80179..80184,\n        sym: \"value\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 80177..80185,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 80213..80217,\n        sym: \"this\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 80397..80402,\n        sym: \"table\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 80407..80416,\n        sym: \"undefined\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 80403..80418,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 80426..80431,\n        sym: \"table\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 80432..80436,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 80436..80442,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 80437..80441,\n                sym: \"_key\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 80431..80444,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 80419..80444,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 80445..80450,\n            value: false,\n        },\n    ),\n)",
    "Cond(\n    CondExpr {\n        span: 80417..80451,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 80486..80491,\n        sym: \"clear\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 80491..80494,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 80782..80795,\n            value: \"@@WeakMap@@\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 80798..80808,\n        sym: \"CreateUUID\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 80808..80811,\n        callee: _,\n        args: [],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 80796..80811,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 80780..80811,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 80819..80826,\n        sym: \"HashMap\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 80826..80831,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 80827..80830,\n                sym: \"has\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 80831..80835,\n        sym: \"keys\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 80837..80840,\n        sym: \"key\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 80830..80842,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 80860..80864,\n        sym: \"keys\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 80865..80868,\n        sym: \"key\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 80864..80871,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 80872..80876,\n            value: true,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 80870..80877,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 80901..80904,\n        sym: \"key\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81340..81346,\n        sym: \"hasOwn\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 81346..81352,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 81347..81351,\n                sym: \"call\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 81352..81358,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81360..81367,\n        sym: \"rootKey\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 81351..81369,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 81339..81369,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 81397..81403,\n        sym: \"create\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 81396..81404,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 81412..81421,\n        sym: \"undefined\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81443..81449,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 81449..81465,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 81450..81464,\n                sym: \"defineProperty\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 81465..81471,\n        sym: \"target\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81473..81480,\n        sym: \"rootKey\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81515..81522,\n        sym: \"HashMap\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 81522..81530,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 81523..81529,\n                sym: \"create\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 81534..81537,\n        callee: _,\n        args: [],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 81482..81560,\n        props: [\n            KeyValueProp {\n                span: 81508..81537,\n                key: Ident(\n                    Ident {\n                        span: 81508..81513,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 81464..81561,\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    Num(\n        NumberLit {\n            span: 81756..81757,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 81759..81760,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81763..81767,\n        sym: \"size\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 81761..81768,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 81771..81772,\n        sym: \"i\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 81769..81773,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 81774..81780,\n        sym: \"buffer\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81781..81782,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 81780..81785,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 81787..81791,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 81791..81799,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 81792..81798,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 81798..81802,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 81803..81807,\n            value: 255.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 81801..81808,\n        op: Mul,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 81786..81810,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 81811..81812,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 81809..81813,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 81784..81813,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 81837..81843,\n        sym: \"buffer\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 81951..81961,\n        sym: \"Uint8Array\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 81944..81965,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 81966..81976,\n            value: \"function\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 81962..81977,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82011..82017,\n        sym: \"crypto\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 82004..82021,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 82022..82033,\n            value: \"undefined\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 82018..82034,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82068..82074,\n        sym: \"crypto\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 82074..82091,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 82075..82090,\n                sym: \"getRandomValues\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 82095..82105,\n        sym: \"Uint8Array\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82106..82110,\n        sym: \"size\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 82105..82112,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 82091..82112,\n        callee: _,\n        args: [],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 82090..82115,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 82113..82127,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82181..82189,\n        sym: \"msCrypto\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 82174..82193,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 82194..82205,\n            value: \"undefined\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 82190..82206,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82240..82248,\n        sym: \"msCrypto\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 82248..82265,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 82249..82264,\n                sym: \"getRandomValues\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 82269..82279,\n        sym: \"Uint8Array\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82280..82284,\n        sym: \"size\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 82279..82286,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 82265..82286,\n        callee: _,\n        args: [],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 82264..82289,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 82287..82301,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82351..82366,\n        sym: \"FillRandomBytes\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82371..82381,\n        sym: \"Uint8Array\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82382..82386,\n        sym: \"size\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 82381..82388,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 82367..82388,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 82389..82393,\n        sym: \"size\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 82366..82395,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 82437..82452,\n        sym: \"FillRandomBytes\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82457..82462,\n        sym: \"Array\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82463..82467,\n        sym: \"size\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 82462..82469,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 82453..82469,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 82470..82474,\n        sym: \"size\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 82452..82476,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 82557..82571,\n        sym: \"GenRandomBytes\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82572..82581,\n        sym: \"UUID_SIZE\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 82571..82583,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 82652..82656,\n        sym: \"data\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82657..82658,\n            value: 6.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 82656..82661,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 82663..82667,\n        sym: \"data\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82668..82669,\n            value: 6.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 82667..82672,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82673..82677,\n            value: 79.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 82671..82678,\n        op: BitAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 82662..82680,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82681..82685,\n            value: 64.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 82679..82686,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 82660..82686,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82703..82707,\n        sym: \"data\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82708..82709,\n            value: 8.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 82707..82712,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 82714..82718,\n        sym: \"data\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82719..82720,\n            value: 8.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 82718..82723,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82724..82728,\n            value: 191.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 82722..82729,\n        op: BitAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 82713..82731,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82732..82736,\n            value: 128.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 82730..82737,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 82711..82737,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 82767..82769,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82805..82806,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 82808..82814,\n        sym: \"offset\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82817..82826,\n        sym: \"UUID_SIZE\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 82815..82827,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82830..82836,\n        sym: \"offset\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 82828..82837,\n        op: PlusPlus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82873..82877,\n        sym: \"data\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 82878..82884,\n        sym: \"offset\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 82877..82886,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 82911..82917,\n        sym: \"offset\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82922..82923,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 82918..82926,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82927..82933,\n        sym: \"offset\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82938..82939,\n            value: 6.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 82934..82942,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 82924..82942,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82943..82949,\n        sym: \"offset\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 82954..82955,\n            value: 8.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 82950..82956,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 82940..82956,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 82967..82970,\n            value: \"-\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 82964..82971,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82996..83000,\n        sym: \"byte\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 83003..83005,\n            value: 16.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 83001..83006,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 83017..83020,\n            value: \"0\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 83014..83021,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 83052..83056,\n        sym: \"byte\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 83056..83066,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 83057..83065,\n                sym: \"toString\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 83066..83068,\n            value: 16.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 83065..83070,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 83069..83082,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 83070..83081,\n                sym: \"toLowerCase\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 83081..83084,\n        callee: _,\n        args: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 83049..83084,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 83126..83132,\n        sym: \"result\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 83390..83393,\n        sym: \"obj\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 3793..5331,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 5325..6989,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 6983..8462,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 8456..9356,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 9350..10941,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 10935..11683,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 11677..13076,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 13070..13747,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 13741..15132,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 15126..15806,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 15800..17152,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 17146..17799,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 17793..19137,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 19131..19658,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 19652..20792,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 20786..21277,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 21271..22410,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 22404..23033,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 23027..24391,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 24385..24532,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 948..950,\n        name: Ident {\n            span: 948..950,\n            sym: \"V\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 933..951,\n        name: Ident {\n            span: 933..940,\n            sym: \"Record\",\n        },\n        type_args: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1093..1095,\n        name: Ident {\n            span: 1093..1095,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1102..1107,\n            value: false,\n        },\n    ),\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1084..1119,\n        members: [\n            TsTypeMember {\n                span: 1086..1100,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1086..1091,\n                            sym: \"value\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1096..1109,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1096..1100,\n                            sym: \"done\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Never,\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1142..1146,\n            value: true,\n        },\n    ),\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1120..1149,\n        members: [\n            TsTypeMember {\n                span: 1122..1140,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1122..1127,\n                            sym: \"value\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1136..1148,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1136..1140,\n                            sym: \"done\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 1082..1149,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1221..1223,\n        name: Ident {\n            span: 1221..1223,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1206..1224,\n        name: Ident {\n            span: 1206..1221,\n            sym: \"IteratorResult\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1268..1270,\n        name: Ident {\n            span: 1268..1270,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1253..1271,\n        name: Ident {\n            span: 1253..1268,\n            sym: \"IteratorResult\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1296..1298,\n        name: Ident {\n            span: 1296..1298,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1315..1317,\n        name: Ident {\n            span: 1315..1317,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1300..1318,\n        name: Ident {\n            span: 1300..1315,\n            sym: \"IteratorResult\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1387..1389,\n        name: Ident {\n            span: 1387..1389,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1378..1390,\n        name: Ident {\n            span: 1378..1387,\n            sym: \"Iterator\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1495..1497,\n        name: Ident {\n            span: 1495..1497,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1478..1498,\n        name: Ident {\n            span: 1478..1495,\n            sym: \"IterableIterator\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1596..1598,\n        name: Ident {\n            span: 1596..1598,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1626..1628,\n        name: Ident {\n            span: 1626..1628,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1630..1632,\n        name: Ident {\n            span: 1630..1632,\n            sym: \"V\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1650..1652,\n        name: Ident {\n            span: 1650..1652,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1661..1663,\n        name: Ident {\n            span: 1661..1663,\n            sym: \"V\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1665..1670,\n        name: Ident {\n            span: 1665..1670,\n            sym: \"this\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1691..1693,\n        name: Ident {\n            span: 1691..1693,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    Void,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1760..1762,\n        name: Ident {\n            span: 1760..1762,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1743..1763,\n        name: Ident {\n            span: 1743..1760,\n            sym: \"IterableIterator\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1799..1801,\n        name: Ident {\n            span: 1799..1801,\n            sym: \"V\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1782..1802,\n        name: Ident {\n            span: 1782..1799,\n            sym: \"IterableIterator\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1840..1842,\n        name: Ident {\n            span: 1840..1842,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1843..1845,\n        name: Ident {\n            span: 1843..1845,\n            sym: \"V\",\n        },\n        type_args: [],\n    },\n)",
    "Tuple(\n    TsTupleType {\n        span: 1839..1846,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1822..1847,\n        name: Ident {\n            span: 1822..1839,\n            sym: \"IterableIterator\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2074..2076,\n        name: Ident {\n            span: 2074..2076,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2106..2108,\n        name: Ident {\n            span: 2106..2108,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2110..2115,\n        name: Ident {\n            span: 2110..2115,\n            sym: \"this\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2138..2140,\n        name: Ident {\n            span: 2138..2140,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    Void,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2207..2209,\n        name: Ident {\n            span: 2207..2209,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2190..2210,\n        name: Ident {\n            span: 2190..2207,\n            sym: \"IterableIterator\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2246..2248,\n        name: Ident {\n            span: 2246..2248,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2229..2249,\n        name: Ident {\n            span: 2229..2246,\n            sym: \"IterableIterator\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2287..2289,\n        name: Ident {\n            span: 2287..2289,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2290..2292,\n        name: Ident {\n            span: 2290..2292,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Tuple(\n    TsTupleType {\n        span: 2286..2293,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2269..2294,\n        name: Ident {\n            span: 2269..2286,\n            sym: \"IterableIterator\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Void,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2494..2496,\n        name: Ident {\n            span: 2494..2496,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2524..2526,\n        name: Ident {\n            span: 2524..2526,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2528..2530,\n        name: Ident {\n            span: 2528..2530,\n            sym: \"V\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2548..2550,\n        name: Ident {\n            span: 2548..2550,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2578..2580,\n        name: Ident {\n            span: 2578..2580,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2589..2591,\n        name: Ident {\n            span: 2589..2591,\n            sym: \"V\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2601..2603,\n        name: Ident {\n            span: 2601..2603,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2604..2606,\n        name: Ident {\n            span: 2604..2606,\n            sym: \"V\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2593..2607,\n        name: Ident {\n            span: 2593..2601,\n            sym: \"WeakMap\",\n        },\n        type_args: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 77953..77955,\n        name: Ident {\n            span: 77953..77955,\n            sym: \"K\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 77956..77958,\n        name: Ident {\n            span: 77956..77958,\n            sym: \"V\",\n        },\n        type_args: [],\n    },\n)",
    "Tuple(\n    TsTupleType {\n        span: 77952..77959,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 82116..82127,\n        name: Ident {\n            span: 82116..82127,\n            sym: \"Uint8Array\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 82290..82301,\n        name: Ident {\n            span: 82290..82301,\n            sym: \"Uint8Array\",\n        },\n        type_args: [],\n    },\n)"
  ]
}
