{
  "programs": [
    "Program {\n    span: 17..663,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 260..281,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 280..301,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 300..316,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 315..336,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 335..358,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 357..383,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 382..408,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 407..428,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 427..453,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 452..479,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 478..496,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 495..513,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 512..525,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 524..542,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 541..560,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 559..582,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 581..604,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 603..621,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 620..643,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 642..663,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 17..34,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 17..31,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 21..25,\n        sym: \"temp\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 268..272,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 266..273,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 261..273,\n        op: Void,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 260..276,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 277..278,\n            value: 3.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 274..279,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 286..290,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 290..293,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 281..293,\n        op: Void,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 280..296,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 297..298,\n            value: 3.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 294..299,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 306..307,\n            value: 3.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 301..308,\n        op: Void,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 300..311,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 312..313,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 309..314,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 321..325,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 325..328,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 316..328,\n        op: Void,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 315..331,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 332..333,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 329..334,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 341..345,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 345..348,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 336..348,\n        op: Void,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 335..351,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 352..353,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 349..354,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 357..358,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 370..374,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 368..375,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 363..375,\n        op: Void,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 362..378,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 379..380,\n            value: 3.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 376..381,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 359..381,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 382..383,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 393..397,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 397..400,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 388..400,\n        op: Void,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 387..403,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 404..405,\n            value: 3.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 401..406,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 384..406,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 407..408,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 418..419,\n            value: 3.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 413..420,\n        op: Void,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 412..423,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 424..425,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 421..426,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 409..426,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 427..428,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 438..442,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 442..445,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 433..445,\n        op: Void,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 432..448,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 449..450,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 446..451,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 429..451,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 452..453,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 463..467,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 467..470,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 458..470,\n        op: Void,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 457..473,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 474..475,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 471..476,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 454..476,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 483..487,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 481..488,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 479..488,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 478..491,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 492..493,\n            value: 3.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 489..494,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 498..502,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 502..505,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 496..505,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 495..508,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 509..510,\n            value: 3.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 506..511,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 515..516,\n            value: 3.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 513..517,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 512..520,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 521..522,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 518..523,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 527..531,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 531..534,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 525..534,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 524..537,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 538..539,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 535..540,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 544..548,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 548..551,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 542..551,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 541..554,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 555..556,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 552..557,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 559..560,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 569..573,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 567..574,\n        op: MinusMinus,\n        arg: _,\n        prefix: true,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 565..574,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 564..577,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 578..579,\n            value: 3.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 575..580,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 561..580,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 581..582,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 589..593,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 593..596,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 587..596,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 586..599,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 600..601,\n            value: 3.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 597..602,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 583..602,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 603..604,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 611..612,\n            value: 3.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 609..613,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 608..616,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 617..618,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 614..619,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 605..619,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 620..621,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 628..632,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 632..635,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 626..635,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 625..638,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 639..640,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 636..641,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 622..641,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 642..643,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 650..654,\n        sym: \"temp\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 654..657,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 648..657,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 647..660,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 661..662,\n            value: 4.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 658..663,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 644..663,\n        op: Exp,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
