{
  "programs": [
    "Program {\n    span: 1..695,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 41..46,\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 342..352,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 350..360,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 358..369,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 554..566,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 565..577,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 576..584,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 1..19,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1..12,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 43..63,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 43..53,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 54..90,\n        ident: Ident {\n            span: 64..65,\n            sym: \"I\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 72..86,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 72..75,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 87..103,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 87..97,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 99..115,\n        ident: Ident {\n            span: 104..105,\n            sym: \"E\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 108..111,\n                name: Ident(\n                    Ident {\n                        span: 108..109,\n                        sym: \"A\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 112..127,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 112..122,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 124..146,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 124..142,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 143..165,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 143..161,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 162..185,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 162..181,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 182..202,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 182..198,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 199..218,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 199..214,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 215..235,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 215..231,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 232..254,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 232..250,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 251..269,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 251..265,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 266..290,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 266..286,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 287..311,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 287..307,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 308..344,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 308..341,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 366..390,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 366..386,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 387..418,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 387..414,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 415..424,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 415..424,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 442..464,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 442..460,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 461..489,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 461..479,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 481..695,\n        ident: Ident {\n            span: 490..493,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 5..6,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 47..49,\n        sym: \"ac\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 91..93,\n        sym: \"ai\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 116..118,\n        sym: \"ae\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 128..129,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 147..148,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 166..167,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 186..187,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 203..204,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 219..220,\n        sym: \"g\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 236..237,\n        sym: \"h\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 255..256,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 270..271,\n        sym: \"j\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 291..292,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 312..313,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 342..344,\n        sym: \"ac\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 350..352,\n        sym: \"ai\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 358..360,\n        sym: \"ae\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 370..371,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 391..392,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 419..420,\n        sym: \"o\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 446..447,\n        sym: \"p\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 465..466,\n        sym: \"q\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 530..531,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 536..537,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 542..543,\n        sym: \"z\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 554..555,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 565..566,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 576..577,\n        sym: \"z\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 140..141,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 159..160,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 179..180,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 196..197,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 212..213,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 229..230,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 248..249,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 263..264,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 284..285,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 305..306,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 339..340,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 347..348,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 345..349,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 355..356,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 353..357,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 363..364,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 361..365,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 384..385,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 412..413,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 458..459,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 477..478,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 558..559,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 556..560,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 569..570,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 567..571,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 580..581,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 578..582,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)"
  ]
}
