{
  "programs": [
    "Program {\n    span: 496..1462,\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}"
  ],
  "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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 504..564,\n        ident: Ident {\n            span: 513..516,\n            sym: \"foo\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 565..633,\n        ident: Ident {\n            span: 574..577,\n            sym: \"bar\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 634..700,\n        ident: Ident {\n            span: 643..646,\n            sym: \"baz\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 701..738,\n        ident: Ident {\n            span: 710..711,\n            sym: \"g\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 739..784,\n        ident: Ident {\n            span: 748..749,\n            sym: \"h\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 781..799,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 781..795,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 796..846,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 796..817,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 843..894,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 843..864,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 891..918,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 891..914,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 915..992,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 915..930,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 989..1066,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 989..1014,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1063..1140,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1063..1088,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1137..1197,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1137..1158,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1194..1225,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1194..1221,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1222..1285,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1222..1237,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1282..1345,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1282..1307,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1342..1405,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1342..1367,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1402..1462,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1402..1423,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 520..522,\n        sym: \"cb\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 587..588,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 593..594,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 599..601,\n        sym: \"cb\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 653..654,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 659..660,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 665..667,\n        sym: \"cb\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 715..716,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 721..722,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 756..757,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 762..763,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 785..786,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 800..801,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 802..817,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 847..848,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 849..864,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 895..896,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 919..920,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 921..930,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 993..994,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 995..1014,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1067..1068,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1069..1088,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1141..1142,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1143..1158,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1198..1199,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1226..1227,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1228..1237,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1286..1287,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1288..1307,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1346..1347,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1348..1367,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1406..1407,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1408..1423,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 804..807,\n        sym: \"bar\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 808..809,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 811..812,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 814..815,\n        sym: \"g\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 807..817,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 851..854,\n        sym: \"baz\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 855..856,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 858..859,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 861..862,\n        sym: \"g\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 854..864,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 923..926,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 927..928,\n        sym: \"g\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 926..930,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 997..1000,\n        sym: \"bar\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1001..1002,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1004..1009,\n            value: \"one\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1011..1012,\n        sym: \"g\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1000..1014,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1071..1074,\n        sym: \"bar\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1075..1080,\n            value: \"one\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1082..1083,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1085..1086,\n        sym: \"g\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1074..1088,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1145..1148,\n        sym: \"baz\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1149..1150,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1152..1153,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1155..1156,\n        sym: \"g\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1148..1158,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1230..1233,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1234..1235,\n        sym: \"h\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1233..1237,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1290..1293,\n        sym: \"bar\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1294..1295,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1297..1302,\n            value: \"one\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1304..1305,\n        sym: \"h\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1293..1307,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1350..1353,\n        sym: \"bar\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1354..1359,\n            value: \"one\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1361..1362,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1364..1365,\n        sym: \"h\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1353..1367,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1410..1413,\n        sym: \"baz\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1414..1415,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1417..1418,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1420..1421,\n        sym: \"g\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1413..1423,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
