{
  "programs": [
    "Program {\n    span: 1..1224,\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        _,\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)",
    "Expr(\n    ExprStmt {\n        span: 517..555,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 552..608,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 605..661,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 658..724,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 721..757,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 754..788,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 784..819,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 815..854,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 850..892,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 888..1005,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1000..1045,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1041..1059,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1055..1080,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1076..1102,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1098..1124,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1119..1140,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1135..1201,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1198..1224,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 9..44,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 9..36,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 45..88,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 45..80,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 89..138,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 89..130,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 139..166,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 139..158,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 167..194,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 167..186,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 195..246,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 195..237,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 247..296,\n        ident: Ident {\n            span: 256..259,\n            sym: \"fs2\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 297..363,\n        ident: Ident {\n            span: 306..310,\n            sym: \"fs2_\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 364..431,\n        ident: Ident {\n            span: 373..378,\n            sym: \"fs2n_\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 432..520,\n        ident: Ident {\n            span: 441..444,\n            sym: \"fs5\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 15..17,\n        sym: \"s2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 51..53,\n        sym: \"s3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 95..98,\n        sym: \"s2_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 145..147,\n        sym: \"s_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 173..175,\n        sym: \"n_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 201..205,\n        sym: \"s2n_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 260..261,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 271..272,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 311..312,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 322..323,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 336..337,\n        sym: \"c\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 333..338,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 379..380,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 390..391,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 404..405,\n        sym: \"c\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 401..406,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 445..446,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 456..457,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 467..468,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 478..479,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 489..490,\n        sym: \"e\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 517..520,\n        sym: \"fs2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 521..524,\n            value: \"a\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 529..531,\n        sym: \"s2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 520..533,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 552..555,\n        sym: \"fs2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 556..559,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 561..564,\n            value: \"b\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 566..569,\n            value: \"c\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 574..576,\n        sym: \"s2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 555..578,\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            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 605..608,\n        sym: \"fs2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 609..612,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 614..617,\n            value: \"b\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 622..624,\n        sym: \"s2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 626..629,\n            value: \"c\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 608..631,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 658..661,\n        sym: \"fs2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 662..665,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 667..670,\n            value: \"b\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 672..675,\n            value: \"c\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 680..682,\n        sym: \"s2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 684..687,\n            value: \"d\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 661..689,\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            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 721..724,\n        sym: \"fs2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 728..730,\n        sym: \"s2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 732..735,\n            value: \"a\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 724..737,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 754..757,\n        sym: \"fs2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 761..763,\n        sym: \"s3\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 757..765,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 784..788,\n        sym: \"fs2_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 792..794,\n        sym: \"s_\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 788..796,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 815..819,\n        sym: \"fs2_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 823..827,\n        sym: \"s2n_\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 819..829,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 850..854,\n        sym: \"fs2_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 858..860,\n        sym: \"s_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 865..867,\n        sym: \"s_\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 854..869,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 888..892,\n        sym: \"fs2_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 896..898,\n        sym: \"s_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 903..905,\n        sym: \"s_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 910..912,\n        sym: \"s_\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 892..914,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1000..1005,\n        sym: \"fs2n_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1009..1012,\n        sym: \"s2_\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1005..1014,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1041..1045,\n        sym: \"fs2_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1049..1052,\n        sym: \"s2_\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1045..1054,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1055..1059,\n        sym: \"fs2_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1063..1066,\n        sym: \"s2_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1071..1073,\n        sym: \"s_\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1059..1075,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1076..1080,\n        sym: \"fs2_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1084..1087,\n        sym: \"s2_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1092..1095,\n        sym: \"s2_\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1080..1097,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1098..1102,\n        sym: \"fs2_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1106..1108,\n        sym: \"s_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1113..1116,\n        sym: \"s2_\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1102..1118,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1119..1124,\n        sym: \"fs2n_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1128..1132,\n        sym: \"s2n_\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1124..1134,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1135..1140,\n        sym: \"fs2n_\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1144..1146,\n        sym: \"s2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1140..1148,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1198..1201,\n        sym: \"fs5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1205..1207,\n        sym: \"s2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1209..1214,\n            value: \"foo\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1219..1221,\n        sym: \"s2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1201..1223,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
