{
  "programs": [
    "Program {\n    span: 77..1020,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 144..153,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 119..153,\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)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 246..255,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 227..255,\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)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 347..356,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 322..356,\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)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 450..459,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 431..459,\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)",
    "Decl(\n    _,\n)",
    "Continue(\n    ContinueStmt {\n        span: 623..644,\n        label: Some(\n            Ident {\n                span: 632..637,\n                sym: \"outer\",\n            },\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 613..646,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 588..646,\n        head: Of(\n            ForOfHead {\n                is_await: true,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 581..646,\n        label: Ident {\n            span: 581..586,\n            sym: \"outer\",\n        },\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Continue(\n    ContinueStmt {\n        span: 811..832,\n        label: Some(\n            Ident {\n                span: 820..825,\n                sym: \"outer\",\n            },\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 801..834,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 776..834,\n        head: Of(\n            ForOfHead {\n                is_await: true,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 769..834,\n        label: Ident {\n            span: 769..774,\n            sym: \"outer\",\n        },\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1001..1018,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 976..1018,\n        head: Of(\n            ForOfHead {\n                is_await: true,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 966..1020,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 957..1020,\n        head: Classic(\n            ForClassicHead {\n                init: None,\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 103..122,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 103..114,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 130..140,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 130..140,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 77..182,\n        ident: Ident {\n            span: 92..94,\n            sym: \"f1\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 203..230,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 203..214,\n                name: _,\n                init: None,\n            },\n            VarDeclarator {\n                span: 203..222,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 177..284,\n        ident: Ident {\n            span: 192..194,\n            sym: \"f2\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 306..325,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 306..317,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 333..343,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 333..343,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 279..385,\n        ident: Ident {\n            span: 295..297,\n            sym: \"f3\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 407..434,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 407..418,\n                name: _,\n                init: None,\n            },\n            VarDeclarator {\n                span: 407..426,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 380..544,\n        ident: Ident {\n            span: 396..398,\n            sym: \"f4\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 565..586,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 565..576,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 599..609,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 599..609,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 539..731,\n        ident: Ident {\n            span: 554..556,\n            sym: \"f5\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 753..774,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 753..764,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 787..797,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 787..797,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 726..919,\n        ident: Ident {\n            span: 742..744,\n            sym: \"f6\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 941..960,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 941..952,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 987..997,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 987..997,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 914..1020,\n        ident: Ident {\n            span: 930..932,\n            sym: \"f7\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 107..108,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 136..137,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 207..208,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 215..216,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 238..239,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 310..311,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 339..340,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 411..412,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 419..420,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 442..443,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 569..570,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 605..606,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 757..758,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 793..794,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 945..946,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 993..994,\n        sym: \"x\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 141..142,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 243..244,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 344..345,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 447..448,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 610..611,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 798..799,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 998..999,\n        sym: \"y\",\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
