{
  "programs": [
    "Program {\n    span: 131..2338,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 164..194,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 266..305,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 227..369,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 364..472,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 467..541,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 578..618,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 536..630,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 679..731,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 727..749,\n        expr: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 994..1061,\n        arg: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 980..1074,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1089..1131,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1153..1222,\n        stmts: [],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1129..1222,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1075..1228,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 950..1228,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1251..1332,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1455..1487,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1559..1573,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1691..1711,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1815..1841,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1873..1884,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1883..1976,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1997..2021,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 2131..2156,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2184..2200,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2247..2272,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 131..232,\n        ident: Ident {\n            span: 140..145,\n            sym: \"Wagon\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 625..1234,\n        ident: Ident {\n            span: 631..634,\n            sym: \"Sql\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1231..1253,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1231..1250,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1327..1420,\n        ident: Ident {\n            span: 1333..1341,\n            sym: \"Drakkhen\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1412..1503,\n        ident: Ident {\n            span: 1421..1427,\n            sym: \"Dragon\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1498..1587,\n        ident: Ident {\n            span: 1504..1513,\n            sym: \"Firedrake\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1582..1847,\n        ident: Ident {\n            span: 1588..1597,\n            sym: \"Conestoga\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1844..1874,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1844..1872,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1968..2087,\n        ident: Ident {\n            span: 1977..1981,\n            sym: \"Soup\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2082..2163,\n        ident: Ident {\n            span: 2088..2095,\n            sym: \"Chowder\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2160..2188,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2160..2183,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2197..2254,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2197..2246,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2269..2305,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2269..2301,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2302..2338,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2302..2336,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 146..156,\n        sym: \"numberOxen\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 252..258,\n        sym: \"wagons\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 397..405,\n        sym: \"supplies\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 492..500,\n        sym: \"supplies\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 925..930,\n        sym: \"files\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 932..938,\n        sym: \"format\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1235..1237,\n        sym: \"db\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1238..1250,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1428..1439,\n        sym: \"numberEaten\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1637..1644,\n        sym: \"drunkOO\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1779..1785,\n        sym: \"others\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1848..1849,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1850..1872,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1982..1989,\n        sym: \"flavour\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 2164..2168,\n        sym: \"soup\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2169..2183,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2201..2208,\n        sym: \"chowder\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2209..2246,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2273..2284,\n        sym: \"errorNoArgs\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2285..2301,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2306..2318,\n        sym: \"errorArgType\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2319..2336,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 164..168,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 168..181,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 169..179,\n                sym: \"numberOxen\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 182..192,\n        sym: \"numberOxen\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 180..194,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 227..232,\n        sym: \"Wagon\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 232..241,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 233..239,\n                sym: \"circle\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 273..279,\n        sym: \"wagons\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 282..288,\n        sym: \"wagons\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 288..297,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 289..295,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 298..302,\n            value: 3.14,\n        },\n    ),\n)",
    "Cond(\n    CondExpr {\n        span: 280..303,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Assign(\n    AssignExpr {\n        span: 240..369,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 364..369,\n        sym: \"Wagon\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 369..380,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 370..379,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 379..386,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 380..384,\n                sym: \"load\",\n            },\n        ),\n    },\n)",
    "Function(\n    _,\n)",
    "Assign(\n    AssignExpr {\n        span: 385..472,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 467..472,\n        sym: \"Wagon\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 472..483,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 473..482,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 482..491,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 483..489,\n                sym: \"weight\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 504..512,\n        sym: \"supplies\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 515..523,\n        sym: \"supplies\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 523..532,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 524..530,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 534..535,\n            value: 1.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 533..541,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 513..541,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 492..541,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 490..541,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 536..541,\n        sym: \"Wagon\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 541..552,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 542..551,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 551..559,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 552..557,\n                sym: \"speed\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 585..589,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 589..602,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 590..600,\n                sym: \"numberOxen\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 603..607,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 607..615,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 608..614,\n                sym: \"weight\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 614..618,\n        callee: _,\n        args: [],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 601..618,\n        op: Div,\n        left: _,\n        right: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Assign(\n    AssignExpr {\n        span: 558..630,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 643..648,\n        sym: \"Wagon\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 679..684,\n        sym: \"super\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 684..687,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 727..731,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 731..740,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 732..738,\n                sym: \"foonly\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 741..743,\n            value: 12.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 739..749,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 954..960,\n        sym: \"format\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 965..978,\n            value: \"xmlolololol\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 961..979,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1004..1009,\n        sym: \"Error\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1010..1049,\n            value: \"please do not use XML. It was a joke.\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1009..1051,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1000..1051,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1089..1094,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1094..1101,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1095..1100,\n                sym: \"speed\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1100..1131,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1133..1138,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1138..1146,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1139..1145,\n                sym: \"weight\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1145..1149,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1150..1151,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1148..1152,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1244..1247,\n        sym: \"Sql\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1247..1250,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1240..1250,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1251..1253,\n        sym: \"db\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1253..1266,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1254..1264,\n                sym: \"numberOxen\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1267..1269,\n        sym: \"db\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1269..1332,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1270..1276,\n                sym: \"foonly\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1265..1332,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1350..1356,\n        sym: \"Dragon\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1455..1459,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1459..1473,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1460..1471,\n                sym: \"numberEaten\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1474..1485,\n        sym: \"numberEaten\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1472..1487,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1522..1528,\n        sym: \"Dragon\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1559..1564,\n        sym: \"super\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1564..1567,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1606..1611,\n        sym: \"Wagon\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1691..1696,\n        sym: \"super\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1697..1703,\n            value: \"nope\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1696..1705,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1822..1828,\n        sym: \"others\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1828..1841,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1829..1835,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1856..1865,\n        sym: \"Conestoga\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1866..1870,\n            value: true,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1865..1872,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1852..1872,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1873..1874,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1874..1884,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1875..1882,\n                sym: \"drunkOO\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1883..1884,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1884..1976,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1885..1895,\n                sym: \"numberOxen\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1997..2001,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2001..2011,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2002..2009,\n                sym: \"flavour\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2012..2019,\n        sym: \"flavour\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2010..2021,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2104..2108,\n        sym: \"Soup\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2138..2142,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2142..2156,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2143..2150,\n                sym: \"flavour\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2175..2179,\n        sym: \"Soup\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2180..2181,\n            value: 1.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2179..2183,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 2171..2183,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2184..2188,\n        sym: \"soup\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2188..2200,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2189..2196,\n                sym: \"flavour\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2215..2222,\n        sym: \"Chowder\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2232..2242,\n            value: \"ignorant\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 2223..2245,\n        props: [\n            KeyValueProp {\n                span: 2225..2244,\n                key: Ident(\n                    Ident {\n                        span: 2225..2230,\n                        sym: \"claim\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2222..2246,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 2211..2246,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2247..2254,\n        sym: \"chowder\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2254..2263,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2255..2262,\n                sym: \"flavour\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2262..2272,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2263..2268,\n                sym: \"claim\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2291..2298,\n        sym: \"Chowder\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2298..2301,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 2287..2301,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2325..2332,\n        sym: \"Chowder\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2333..2334,\n            value: 0.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2332..2336,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 2321..2336,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 242..369,\n    params: [\n        Param {\n            span: 242..242,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 387..472,\n    params: [\n        Param {\n            span: 387..387,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 560..630,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 655..924,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 920..1230,\n    params: [\n        Param {\n            span: 925..931,\n            decorators: [],\n            pat: _,\n        },\n        Param {\n            span: 932..939,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1535..1575,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1618..1771,\n    params: [\n        Param {\n            span: 1630..1651,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1765..1843,\n    params: [\n        Param {\n            span: 1779..1804,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2115..2158,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 625..1234,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 631..634,\n            sym: \"Sql\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 1327..1420,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1333..1341,\n            sym: \"Drakkhen\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [],\n}",
    "Class {\n    span: 1498..1587,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1504..1513,\n            sym: \"Firedrake\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 1582..1847,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1588..1597,\n            sym: \"Conestoga\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 2082..2163,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2088..2095,\n            sym: \"Chowder\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Method(\n    ClassMethod {\n        span: 655..924,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 655..666,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 920..1230,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 920..924,\n                sym: \"load\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1535..1575,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1535..1546,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1618..1771,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1618..1629,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1765..1843,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1772..1778,\n                sym: \"circle\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2115..2158,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2115..2118,\n                sym: \"log\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
