{
  "programs": [
    "Program {\n    span: 55..1629,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "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: 424..443,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 442..494,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 663..683,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 682..741,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 740..763,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 762..809,\n        expr: _,\n    },\n)",
    "Empty(\n    EmptyStmt {\n        span: 819..820,\n    },\n)",
    "For(\n    ForStmt {\n        span: 806..833,\n        head: Of(\n            ForOfHead {\n                is_await: false,\n                left: Pat(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Empty(\n    EmptyStmt {\n        span: 843..844,\n    },\n)",
    "For(\n    ForStmt {\n        span: 830..857,\n        head: Of(\n            ForOfHead {\n                is_await: false,\n                left: Pat(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Empty(\n    EmptyStmt {\n        span: 936..937,\n    },\n)",
    "For(\n    ForStmt {\n        span: 917..954,\n        head: Of(\n            ForOfHead {\n                is_await: true,\n                left: Pat(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Empty(\n    EmptyStmt {\n        span: 970..971,\n    },\n)",
    "For(\n    ForStmt {\n        span: 951..1025,\n        head: Of(\n            ForOfHead {\n                is_await: true,\n                left: Pat(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Empty(\n    EmptyStmt {\n        span: 1041..1042,\n    },\n)",
    "For(\n    ForStmt {\n        span: 1022..1059,\n        head: Of(\n            ForOfHead {\n                is_await: true,\n                left: Pat(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Empty(\n    EmptyStmt {\n        span: 1075..1076,\n    },\n)",
    "For(\n    ForStmt {\n        span: 1056..1084,\n        head: Of(\n            ForOfHead {\n                is_await: true,\n                left: Pat(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1169..1198,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1193..1211,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1307..1336,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1331..1391,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1386..1415,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1410..1428,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1500..1522,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1517..1531,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1619..1628,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 1594..1628,\n        head: Of(\n            ForOfHead {\n                is_await: true,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 63..82,\n        kind: Let,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 63..74,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 83..133,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 83..125,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 134..187,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 134..179,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 188..239,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 188..231,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 240..295,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 240..287,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 296..354,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 296..346,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 355..425,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 355..403,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 491..518,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 491..505,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 515..578,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 515..529,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 575..605,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 575..592,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 602..664,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 602..619,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 852..1094,\n        ident: Ident {\n            span: 867..874,\n            sym: \"asyncfn\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1086..1218,\n        ident: Ident {\n            span: 1096..1098,\n            sym: \"f1\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1213..1435,\n        ident: Ident {\n            span: 1229..1231,\n            sym: \"f2\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1456..1543,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1456..1532,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1538..1597,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1538..1588,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1605..1615,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1605..1615,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1430..1629,\n        ident: Ident {\n            span: 1445..1447,\n            sym: \"f3\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 67..68,\n        sym: \"_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 89..91,\n        sym: \"g1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 140..142,\n        sym: \"g2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 194..196,\n        sym: \"g3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 246..248,\n        sym: \"g4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 302..304,\n        sym: \"g5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 361..363,\n        sym: \"g6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 496..498,\n        sym: \"x1\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 495..501,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 520..522,\n        sym: \"x2\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 519..525,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 583..585,\n        sym: \"y1\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 580..586,\n        arg: _,\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 579..588,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 610..612,\n        sym: \"y2\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 607..613,\n        arg: _,\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 606..615,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 811..812,\n        sym: \"_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 835..836,\n        sym: \"_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 928..929,\n        sym: \"_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 962..963,\n        sym: \"_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1033..1034,\n        sym: \"_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1067..1068,\n        sym: \"_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1462..1475,\n        sym: \"syncGenerator\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1476..1532,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1544..1545,\n        sym: \"o\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1546..1588,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1611..1612,\n        sym: \"x\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 428..430,\n        sym: \"g1\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 424..432,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: true,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 446..448,\n        sym: \"g2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 442..450,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: true,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 502..504,\n        sym: \"g1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 526..528,\n        sym: \"g2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 589..591,\n        sym: \"g1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 616..618,\n        sym: \"g2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 664..665,\n        sym: \"_\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 663..668,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 669..671,\n        sym: \"g1\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 667..672,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 683..684,\n        sym: \"_\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 682..687,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 688..690,\n        sym: \"g2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 686..691,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 744..745,\n        sym: \"_\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 740..748,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: true,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 749..751,\n        sym: \"g1\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 747..752,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 766..767,\n        sym: \"_\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 762..770,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: true,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 771..773,\n        sym: \"g2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 769..774,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 816..818,\n        sym: \"g1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 840..842,\n        sym: \"g2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 933..935,\n        sym: \"g1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 967..969,\n        sym: \"g2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1038..1040,\n        sym: \"g4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1072..1074,\n        sym: \"g5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1176..1178,\n        sym: \"g1\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1169..1179,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1200..1202,\n        sym: \"g3\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1193..1203,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1314..1316,\n        sym: \"g1\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1307..1317,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1338..1340,\n        sym: \"g3\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1331..1341,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1393..1395,\n        sym: \"g4\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1386..1396,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1417..1419,\n        sym: \"g6\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1410..1420,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1506..1507,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 1500..1508,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1523..1524,\n            value: 2.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 1517..1525,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1550..1556,\n        sym: \"Symbol\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1556..1571,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1557..1570,\n                sym: \"asyncIterator\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1573..1586,\n        sym: \"syncGenerator\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1548..1588,\n        props: [\n            KeyValueProp {\n                span: 1549..1587,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1616..1617,\n        sym: \"o\",\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 1478..1532,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: true,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
