{
  "programs": [
    "Program {\n    span: 18..749,\n    kind: Script,\n    body: [\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 372..393,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 330..393,\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: 440..494,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 18..503,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 572..588,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 553..588,\n        head: Of(\n            ForOfHead {\n                is_await: false,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 604..620,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 585..620,\n        head: Of(\n            ForOfHead {\n                is_await: false,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 638..654,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 617..654,\n        head: Of(\n            ForOfHead {\n                is_await: false,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 670..686,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 651..686,\n        head: Of(\n            ForOfHead {\n                is_await: false,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 702..718,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 683..718,\n        head: Of(\n            ForOfHead {\n                is_await: false,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 736..745,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 715..745,\n        head: Of(\n            ForOfHead {\n                is_await: false,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 502..749,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 37..57,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 37..48,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 54..73,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 54..65,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 70..91,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 70..81,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 86..108,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 86..99,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 105..124,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 105..116,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 121..142,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 121..132,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 137..159,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 137..150,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 156..183,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 156..167,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n            VarDeclarator {\n                span: 156..175,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 180..209,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 180..191,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n            VarDeclarator {\n                span: 180..199,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 204..234,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 204..217,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n            VarDeclarator {\n                span: 204..225,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 231..266,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 231..258,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 263..300,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 263..290,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 295..333,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 295..324,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 335..356,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 335..347,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n            VarDeclarator {\n                span: 335..356,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 385..496,\n        ident: Ident {\n            span: 394..395,\n            sym: \"f\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 521..556,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 521..547,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 558..567,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 558..567,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 590..599,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 590..599,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 622..633,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 622..633,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 656..665,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 656..665,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 688..697,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 688..697,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 720..731,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 720..731,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 41..42,\n        sym: \"a\",\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 58..62,\n        props: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 74..78,\n        props: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 92..96,\n        props: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 109..113,\n        elems: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 125..129,\n        elems: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 143..147,\n        elems: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 160..164,\n        props: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 168..172,\n        elems: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 184..188,\n        props: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 192..196,\n        elems: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 210..214,\n        props: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 218..222,\n        elems: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 241..244,\n        props: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 249..253,\n        elems: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 235..255,\n        props: [\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 237..244,\n                    key: Ident(\n                        Ident {\n                            span: 237..239,\n                            sym: \"p1\",\n                        },\n                    ),\n                    value: _,\n                },\n            ),\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 245..253,\n                    key: Ident(\n                        Ident {\n                            span: 245..247,\n                            sym: \"p2\",\n                        },\n                    ),\n                    value: _,\n                },\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 273..276,\n        props: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 281..285,\n        elems: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 267..287,\n        props: [\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 269..276,\n                    key: Ident(\n                        Ident {\n                            span: 269..271,\n                            sym: \"p1\",\n                        },\n                    ),\n                    value: _,\n                },\n            ),\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 277..285,\n                    key: Ident(\n                        Ident {\n                            span: 277..279,\n                            sym: \"p2\",\n                        },\n                    ),\n                    value: _,\n                },\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 307..310,\n        props: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 315..319,\n        elems: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 301..321,\n        props: [\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 303..310,\n                    key: Ident(\n                        Ident {\n                            span: 303..305,\n                            sym: \"p1\",\n                        },\n                    ),\n                    value: _,\n                },\n            ),\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 311..319,\n                    key: Ident(\n                        Ident {\n                            span: 311..313,\n                            sym: \"p2\",\n                        },\n                    ),\n                    value: _,\n                },\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 339..343,\n        props: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 348..352,\n        props: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 396..400,\n        props: [],\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 399..403,\n        left: _,\n        right: _,\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 404..408,\n        elems: [],\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 407..411,\n        left: _,\n        right: _,\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 417..421,\n        props: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 412..426,\n        props: [\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 414..421,\n                    key: Ident(\n                        Ident {\n                            span: 414..415,\n                            sym: \"p\",\n                        },\n                    ),\n                    value: _,\n                },\n            ),\n            Assign(\n                ObjectPatAssign {\n                    span: 422..424,\n                    key: Ident {\n                        span: 422..423,\n                        sym: \"a\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 425..429,\n        left: _,\n        right: _,\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 448..452,\n        props: [],\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 451..455,\n        left: _,\n        right: _,\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 456..460,\n        elems: [],\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 459..463,\n        left: _,\n        right: _,\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 469..473,\n        props: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 464..479,\n        props: [\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 466..473,\n                    key: Ident(\n                        Ident {\n                            span: 466..467,\n                            sym: \"p\",\n                        },\n                    ),\n                    value: _,\n                },\n            ),\n            Assign(\n                ObjectPatAssign {\n                    span: 474..477,\n                    key: Ident {\n                        span: 474..475,\n                        sym: \"a\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 478..482,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 527..529,\n        sym: \"ns\",\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 562..567,\n        props: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 594..599,\n        props: [],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 628..633,\n        props: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 660..665,\n        elems: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 692..697,\n        elems: [],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 726..731,\n        elems: [],\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 63..64,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 79..80,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 97..98,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 114..115,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 130..131,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 148..149,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 165..166,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 173..174,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 189..190,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 197..198,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 215..216,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 223..224,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 256..257,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 288..289,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 322..323,\n        sym: \"a\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 344..347,\n        props: [],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 353..356,\n        props: [],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 357..362,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 369..370,\n            value: 0.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 364..371,\n        op: Void,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 401..402,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 409..410,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 427..428,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 453..454,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 461..462,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 480..481,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 486..487,\n        sym: \"a\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 447..488,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 18..498,\n        expr: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 497..500,\n        callee: _,\n        args: [],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 544..547,\n        elems: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 568..570,\n        sym: \"ns\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 600..602,\n        sym: \"ns\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 634..636,\n        sym: \"ns\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 666..668,\n        sym: \"ns\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 698..700,\n        sym: \"ns\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 732..734,\n        sym: \"ns\",\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 502..747,\n        expr: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 746..749,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 19..497,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 503..746,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
