{
  "programs": [
    "Program {\n    span: 20..487,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 49..53,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 52..60,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 54..63,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 62..68,\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 65..78,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 65..74,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 75..93,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 75..89,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 90..110,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 90..106,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 107..127,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 107..123,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 124..153,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 124..142,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 144..196,\n        ident: Ident {\n            span: 154..155,\n            sym: \"I\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 162..180,\n                kind: Property,\n                name: Some(\n                    Num(\n                        NumberLit {\n                            span: 162..163,\n                            value: 1.0,\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 177..191,\n                kind: Property,\n                name: Some(\n                    Num(\n                        NumberLit {\n                            span: 177..180,\n                            value: 1.1,\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: 193..206,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 193..202,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 203..221,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 203..217,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 218..238,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 218..234,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 235..255,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 235..251,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 252..275,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 252..270,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 272..319,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 272..319,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 316..334,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 316..330,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 331..351,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 331..347,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 348..368,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 348..364,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 365..388,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 365..383,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 385..423,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 385..423,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 420..438,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 420..434,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 435..455,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 435..451,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 452..472,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 452..468,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 469..487,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 469..487,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 69..70,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 79..81,\n        sym: \"r1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 82..89,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 94..96,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 97..106,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 111..113,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 114..123,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 128..130,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 131..142,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 197..198,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 207..209,\n        sym: \"r1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 210..217,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 222..224,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 225..234,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 239..241,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 242..251,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 256..258,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 259..270,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 276..277,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 320..322,\n        sym: \"r1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 323..330,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 335..337,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 338..347,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 352..354,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 355..364,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 369..371,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 372..383,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 389..390,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 391..423,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 424..426,\n        sym: \"r1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 427..434,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 439..441,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 442..451,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 456..458,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 459..468,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 473..475,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 476..487,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 49..52,\n            value: 1.1,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 54..60,\n        sym: \"string\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 84..85,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 86..87,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 85..89,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 99..100,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 101..104,\n            value: 1.1,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 100..106,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 116..117,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 118..121,\n            value: \"1\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 117..123,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 133..134,\n        sym: \"c\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 135..140,\n            value: \"1.1\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 134..142,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 212..213,\n        sym: \"i\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 214..215,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 213..217,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 227..228,\n        sym: \"i\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 229..232,\n            value: 1.1,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 228..234,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 244..245,\n        sym: \"i\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 246..249,\n            value: \"1\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 245..251,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 261..262,\n        sym: \"i\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 263..268,\n            value: \"1.1\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 262..270,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 325..326,\n        sym: \"a\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 327..328,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 326..330,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 340..341,\n        sym: \"a\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 342..345,\n            value: 1.1,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 341..347,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 357..358,\n        sym: \"a\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 359..362,\n            value: \"1\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 358..364,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 374..375,\n        sym: \"a\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 376..381,\n            value: \"1.1\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 375..383,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 402..403,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 414..416,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 393..423,\n        props: [\n            KeyValueProp {\n                span: 399..404,\n                key: Num(\n                    NumberLit {\n                        span: 399..400,\n                        value: 1.0,\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 409..418,\n                key: Num(\n                    NumberLit {\n                        span: 409..412,\n                        value: 1.1,\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 429..430,\n        sym: \"b\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 431..432,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 430..434,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 444..445,\n        sym: \"b\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 446..449,\n            value: 1.1,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 445..451,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 461..462,\n        sym: \"b\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 463..466,\n            value: \"1\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 462..468,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 478..479,\n        sym: \"b\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 480..485,\n            value: \"1.1\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 479..487,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)"
  ]
}
