{
  "programs": [
    "Program {\n    span: 116..377,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 136..147,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 146..185,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 184..199,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 200..205,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 204..238,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 237..251,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 250..296,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 308..319,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 318..332,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 331..346,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 347..352,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 351..360,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 359..373,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 372..377,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 116..201,\n        ident: Ident {\n            span: 125..126,\n            sym: \"f\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 288..348,\n        ident: Ident {\n            span: 297..298,\n            sym: \"g\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 127..128,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 136..137,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 146..147,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 184..185,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 299..300,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 308..309,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 318..319,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 331..332,\n        sym: \"a\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 140..141,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 138..147,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 150..154,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 148..185,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 188..197,\n        sym: \"undefined\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 186..199,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 200..201,\n        sym: \"f\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 201..205,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 204..205,\n        sym: \"f\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 206..210,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 205..238,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 237..238,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 239..248,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 238..251,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 250..251,\n        sym: \"f\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 252..253,\n            value: 1.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 251..296,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 312..313,\n            value: 1.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 310..319,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 322..326,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 320..332,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 335..344,\n        sym: \"undefined\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 333..346,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 347..348,\n        sym: \"g\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 348..352,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 351..352,\n        sym: \"g\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 353..357,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 352..360,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 359..360,\n        sym: \"g\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 361..370,\n        sym: \"undefined\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 360..373,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 372..373,\n        sym: \"g\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 374..375,\n            value: 1.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 373..377,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
