{
  "programs": [
    "Program {\n    span: 28..916,\n    kind: Module,\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": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 387..398,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 902..916,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 28..50,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 28..43,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 84..102,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 84..95,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 137..157,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 137..150,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 190..211,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 190..204,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 245..286,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 245..279,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 317..330,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 317..323,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 365..405,\n        ident: Ident {\n            span: 374..375,\n            sym: \"x\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 479..512,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 479..504,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 547..580,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 547..572,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 617..652,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 617..644,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 685..724,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 685..716,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 759..792,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 759..784,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 821..843,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 821..835,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 32..33,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 34..43,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 88..89,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 90..95,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 141..142,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 143..150,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 194..195,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 196..204,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 249..250,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 251..279,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 321..322,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 379..380,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 483..485,\n        sym: \"v1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 551..553,\n        sym: \"v2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 621..623,\n        sym: \"v3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 689..691,\n        sym: \"v4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 763..765,\n        sym: \"v5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 825..827,\n        sym: \"v6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 828..835,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 36..42,\n            value: \"test\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 92..94,\n            value: 42.0,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 145..149,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 199..200,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 201..202,\n            value: 2.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 198..204,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 263..265,\n            value: 42.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 273..277,\n            value: 1776.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 253..279,\n        props: [\n            KeyValueProp {\n                span: 255..266,\n                key: Ident(\n                    Ident {\n                        span: 255..261,\n                        sym: \"answer\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 267..278,\n                key: Ident(\n                    Ident {\n                        span: 267..271,\n                        sym: \"when\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 394..395,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 496..503,\n        sym: \"iString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 564..571,\n        sym: \"iNumber\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 635..643,\n        sym: \"iBoolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 709..715,\n        sym: \"iArray\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 776..783,\n        sym: \"iObject\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 830..834,\n        sym: \"iAny\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 906..914,\n        sym: \"iGeneric\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 904..915,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [
    "Import(\n    ImportDecl {\n        span: 438..482,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 445..452,\n                        sym: \"iString\",\n                    },\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 0..0,\n            value: \"\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 506..550,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 513..520,\n                        sym: \"iNumber\",\n                    },\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 0..0,\n            value: \"\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 574..620,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 581..589,\n                        sym: \"iBoolean\",\n                    },\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 0..0,\n            value: \"\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 646..688,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 653..659,\n                        sym: \"iArray\",\n                    },\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 0..0,\n            value: \"\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 718..762,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 725..732,\n                        sym: \"iObject\",\n                    },\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 0..0,\n            value: \"\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 786..824,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 793..797,\n                        sym: \"iAny\",\n                    },\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 0..0,\n            value: \"\",\n        },\n        with: [],\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 837..883,\n        specifiers: [\n            Default(\n                ImportDefaultSpecifier {\n                    local: Ident {\n                        span: 844..852,\n                        sym: \"iGeneric\",\n                    },\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 0..0,\n            value: \"\",\n        },\n        with: [],\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
