{
  "programs": [
    "Program {\n    span: 46..702,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 98..103,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 102..105,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 104..106,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 105..108,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 168..209,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 152..209,\n        head: In(\n            ForInHead {\n                left: Pat(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 226..261,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 206..261,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 107..271,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 306..311,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 310..317,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 312..319,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 318..320,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 319..322,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 388..429,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 372..429,\n        head: In(\n            ForInHead {\n                left: Pat(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 446..481,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 426..481,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 321..491,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 539..544,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 543..546,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 545..547,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 546..549,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 609..650,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 593..650,\n        head: In(\n            ForInHead {\n                left: Pat(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 667..702,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 647..702,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 548..702,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 113..140,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 113..132,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 137..155,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 137..147,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 178..201,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 178..195,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 211..220,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 211..220,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 236..259,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 236..253,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 327..354,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 327..346,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 351..375,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 351..367,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 398..421,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 398..415,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 431..440,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 431..440,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 456..479,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 456..473,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 554..581,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 554..573,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 578..596,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 578..588,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 619..642,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 619..636,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 652..661,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 652..661,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 677..700,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 677..694,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 119..120,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 121..132,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 141..143,\n        sym: \"k1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 157..159,\n        sym: \"k1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 182..184,\n        sym: \"x1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 185..195,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 215..217,\n        sym: \"k2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 240..242,\n        sym: \"x2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 243..253,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 333..334,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 335..346,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 355..357,\n        sym: \"k1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 377..379,\n        sym: \"k1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 402..404,\n        sym: \"x1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 405..415,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 435..437,\n        sym: \"k2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 460..462,\n        sym: \"x2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 463..473,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 560..561,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 562..573,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 582..584,\n        sym: \"k1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 598..600,\n        sym: \"k1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 623..625,\n        sym: \"x1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 626..636,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 656..658,\n        sym: \"k2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 681..683,\n        sym: \"x2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 684..694,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 101..102,\n        sym: \"k\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 98..103,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 104..105,\n        sym: \"K\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 123..124,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 128..131,\n        sym: \"obj\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 125..132,\n        op: In,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 163..166,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 187..190,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 191..193,\n        sym: \"k1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 190..195,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 221..224,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 245..248,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 249..251,\n        sym: \"k2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 248..253,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 309..310,\n        sym: \"k\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 306..311,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 312..317,\n        sym: \"keyof\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 318..319,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 337..338,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 342..345,\n        sym: \"obj\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 339..346,\n        op: In,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 383..386,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 407..410,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 411..413,\n        sym: \"k1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 410..415,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 441..444,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 465..468,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 469..471,\n        sym: \"k2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 468..473,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 542..543,\n        sym: \"k\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 539..544,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 545..546,\n        sym: \"K\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 564..565,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 569..572,\n        sym: \"obj\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 566..573,\n        op: In,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 604..607,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 628..631,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 632..634,\n        sym: \"k1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 631..636,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 662..665,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 686..689,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 690..692,\n        sym: \"k2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 689..694,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
