{
  "programs": [
    "Program {\n    span: 80..1185,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 119..135,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 113..135,\n        label: Ident {\n            span: 113..117,\n            sym: \"next\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 134..142,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 178..198,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 172..198,\n        label: Ident {\n            span: 172..176,\n            sym: \"next\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 197..203,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 338..390,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 385..432,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 427..479,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 474..519,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 598..656,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 729..750,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 749..773,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 822..840,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 839..860,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 859..880,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 879..893,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 966..987,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 986..1064,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1114..1135,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1134..1155,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1154..1172,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1171..1185,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 200..235,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 200..231,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 232..268,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 232..263,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 265..304,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 265..300,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 301..343,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 301..336,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 516..558,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 516..554,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 555..604,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 555..597,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 770..798,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 770..790,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 795..823,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 795..817,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 648..903,\n        ident: Ident {\n            span: 657..660,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1061..1089,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1061..1081,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1086..1115,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1086..1108,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 895..1185,\n        ident: Ident {\n            span: 904..908,\n            sym: \"foo2\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 204..209,\n        sym: \"list1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 210..231,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 236..241,\n        sym: \"list2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 242..263,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 269..276,\n        sym: \"myList1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 277..300,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 305..312,\n        sym: \"myList2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 313..336,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 338..343,\n        sym: \"list1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 385..390,\n        sym: \"list1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 427..432,\n        sym: \"list2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 474..479,\n        sym: \"list2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 520..526,\n        sym: \"rList1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 527..554,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 559..567,\n        sym: \"rMyList1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 568..597,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 598..604,\n        sym: \"rList1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 711..712,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 717..718,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 729..730,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 749..750,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 774..775,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 799..800,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 822..823,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 839..840,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 859..860,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 879..880,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 948..949,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 954..955,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 966..967,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 986..987,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1065..1066,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1090..1091,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1114..1115,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1134..1135,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1154..1155,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1171..1172,\n        sym: \"b\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 119..123,\n        sym: \"List\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 178..184,\n        sym: \"MyList\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 216..220,\n        sym: \"List\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 228..231,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 212..231,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 248..252,\n        sym: \"List\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 260..263,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 244..263,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 283..289,\n        sym: \"MyList\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 297..300,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 279..300,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 319..325,\n        sym: \"MyList\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 333..336,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 315..336,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 346..353,\n        sym: \"myList1\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 344..354,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 393..400,\n        sym: \"myList2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 391..401,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 435..442,\n        sym: \"myList1\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 433..443,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 482..489,\n        sym: \"myList2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 480..490,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 533..537,\n        sym: \"List\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 551..554,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 529..554,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 574..578,\n        sym: \"List\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 594..597,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 570..597,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 607..615,\n        sym: \"rMyList1\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 605..616,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 733..734,\n        sym: \"u\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 731..735,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 753..754,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 751..755,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 826..827,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 824..828,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 843..844,\n        sym: \"u\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 841..845,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 863..864,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 861..865,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 883..884,\n        sym: \"u\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 881..885,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 970..971,\n        sym: \"u\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 968..972,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 990..991,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 988..992,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1118..1119,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1116..1120,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1138..1139,\n        sym: \"u\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1136..1140,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1158..1159,\n        sym: \"t\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1156..1160,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1175..1176,\n        sym: \"u\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1173..1177,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
