{
  "programs": [
    "Program {\n    span: 83..1558,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 108..118,\n        expr: _,\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)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 639..647,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 733..743,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 728..743,\n        label: Ident {\n            span: 728..731,\n            sym: \"foo\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 742..750,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 836..846,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 831..846,\n        label: Ident {\n            span: 831..834,\n            sym: \"foo\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 845..853,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 939..952,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 934..952,\n        label: Ident {\n            span: 934..937,\n            sym: \"foo\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 951..959,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1041..1051,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1036..1051,\n        label: Ident {\n            span: 1036..1039,\n            sym: \"foo\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1050..1058,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1140..1153,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1135..1153,\n        label: Ident {\n            span: 1135..1138,\n            sym: \"foo\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1152..1160,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1242..1255,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1237..1255,\n        label: Ident {\n            span: 1237..1240,\n            sym: \"foo\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1254..1262,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1344..1357,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1339..1357,\n        label: Ident {\n            span: 1339..1342,\n            sym: \"foo\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1356..1364,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1446..1456,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1441..1456,\n        label: Ident {\n            span: 1441..1444,\n            sym: \"foo\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1455..1463,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1545..1558,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1540..1558,\n        label: Ident {\n            span: 1540..1543,\n            sym: \"foo\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1557..1558,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 188..217,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 188..209,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 214..254,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 214..235,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 251..281,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 251..273,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 278..319,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 278..300,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 316..346,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 316..338,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 343..384,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 343..365,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 381..419,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 381..411,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 416..465,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 416..446,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 462..500,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 462..492,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 497..546,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 497..527,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 543..581,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 543..573,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 578..611,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 578..608,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 110..618,\n        ident: Ident {\n            span: 119..120,\n            sym: \"f\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 154..155,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 160..161,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 166..167,\n        sym: \"v\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 192..193,\n        sym: \"r\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 194..209,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 218..219,\n        sym: \"r\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 220..235,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 255..257,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 258..273,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 282..284,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 285..300,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 320..322,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 323..338,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 347..349,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 350..365,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 385..387,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 388..411,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 420..422,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 423..446,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 466..468,\n        sym: \"r5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 469..492,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 501..503,\n        sym: \"r5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 504..527,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 547..549,\n        sym: \"r6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 550..573,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 582..584,\n        sym: \"r6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 585..608,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 196..200,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 203..204,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 207..208,\n        sym: \"u\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 201..209,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 222..226,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 229..230,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 233..234,\n        sym: \"t\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 227..235,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 260..264,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 267..268,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 271..272,\n        sym: \"v\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 265..273,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 287..291,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 294..295,\n        sym: \"v\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 298..299,\n        sym: \"t\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 292..300,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 325..329,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 332..333,\n        sym: \"v\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 336..337,\n        sym: \"u\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 330..338,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 352..356,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 359..360,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 363..364,\n        sym: \"v\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 357..365,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 390..394,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 397..398,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 405..408,\n        sym: \"Foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 408..411,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 401..411,\n        callee: _,\n        args: [],\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 395..411,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 425..429,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 436..439,\n        sym: \"Foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 439..443,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 432..443,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 444..445,\n        sym: \"t\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 430..446,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 471..475,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 478..479,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 486..489,\n        sym: \"Foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 489..492,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 482..492,\n        callee: _,\n        args: [],\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 476..492,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 506..510,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 517..520,\n        sym: \"Foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 520..524,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 513..524,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 525..526,\n        sym: \"u\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 511..527,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 552..556,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 559..560,\n        sym: \"v\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 567..570,\n        sym: \"Foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 570..573,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 563..573,\n        callee: _,\n        args: [],\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 557..573,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 587..591,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 598..601,\n        sym: \"Foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 601..605,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 594..605,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 606..607,\n        sym: \"v\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 592..608,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 733..734,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 836..837,\n        sym: \"U\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 939..940,\n        sym: \"V\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1041..1042,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1140..1141,\n        sym: \"U\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1242..1243,\n        sym: \"V\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1344..1345,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1446..1447,\n        sym: \"U\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1545..1546,\n        sym: \"V\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
