{
  "programs": [
    "Program {\n    span: 73..984,\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}"
  ],
  "stmts": [
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 97..125,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 162..213,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 207..272,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 258..274,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 371..393,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 493..516,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 553..592,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 586..629,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 623..652,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 647..688,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 685..787,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 837..861,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 856..865,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 862..893,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 917..958,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 80..105,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 80..105,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 136..168,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 136..168,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 117..280,\n        ident: Ident {\n            span: 126..127,\n            sym: \"f\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 275..401,\n        ident: Ident {\n            span: 281..287,\n            sym: \"Classe\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 396..524,\n        ident: Ident {\n            span: 402..409,\n            sym: \"Derivee\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 521..559,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 521..559,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 782..848,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 782..848,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 890..907,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 890..907,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 904..920,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 904..920,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 955..984,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 955..984,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 84..92,\n        sym: \"inModule\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 93..105,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 140..146,\n        sym: \"locals\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 147..168,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 525..531,\n        sym: \"object\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 532..559,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 788..792,\n        sym: \"atoc\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 793..848,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 894..899,\n        sym: \"Jimmy\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 900..907,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 908..912,\n        sym: \"John\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 913..920,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 959..964,\n        sym: \"other\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 965..984,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 95..96,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 97..105,\n        sym: \"inmodule\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 105..114,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 106..113,\n                sym: \"toFixed\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 113..125,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 149..150,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 153..157,\n            value: true,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 151..168,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 162..168,\n        sym: \"locale\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 168..177,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 169..176,\n                sym: \"toFixed\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 176..213,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 207..213,\n        sym: \"localf\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 213..228,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 214..227,\n                sym: \"toExponential\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 227..272,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 258..272,\n            value: \"this is fine\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 300..305,\n            value: \"oui\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 378..382,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 382..393,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 383..387,\n                sym: \"none\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 418..424,\n        sym: \"Classe\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 500..505,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 505..516,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 506..510,\n                sym: \"none\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 549..550,\n            value: 3.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 534..559,\n        props: [\n            KeyValueProp {\n                span: 540..552,\n                key: Ident(\n                    Ident {\n                        span: 540..547,\n                        sym: \"spaaace\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 553..559,\n        sym: \"object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 559..592,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 560..568,\n                sym: \"spaaaace\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 586..592,\n        sym: \"object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 592..601,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 593..599,\n                sym: \"spaace\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 602..604,\n            value: 12.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 600..629,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 623..629,\n        sym: \"object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 629..637,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 630..635,\n                sym: \"fresh\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 638..640,\n            value: 12.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 636..652,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 647..652,\n        sym: \"other\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 652..688,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 653..659,\n                sym: \"puuuce\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 689..693,\n        sym: \"Date\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 693..696,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 695..707,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 696..706,\n                sym: \"getGMTDate\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 706..787,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 685..787,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 795..806,\n        sym: \"setIntegral\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 813..820,\n        sym: \"console\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 820..825,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 821..824,\n                sym: \"log\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 825..829,\n            value: \"ok\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 824..831,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 807..831,\n        params: [],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 832..835,\n            value: 500.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 806..848,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 837..848,\n        sym: \"AudioBuffin\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 856..861,\n        sym: \"Jimmy\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 862..865,\n        sym: \"Jon\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 902..903,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 915..916,\n            value: 2.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 917..920,\n        sym: \"Jon\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 980..981,\n            value: 4.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 967..984,\n        props: [\n            KeyValueProp {\n                span: 973..983,\n                key: Ident(\n                    Ident {\n                        span: 973..978,\n                        sym: \"puuce\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 73..105,\n        decl: _,\n    },\n)"
  ],
  "functions": [
    "Function {\n    span: 310..395,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 431..518,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 275..401,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 281..287,\n            sym: \"Classe\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 396..524,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 402..409,\n            sym: \"Derivee\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Prop(\n    ClassProp {\n        span: 294..317,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 294..297,\n                sym: \"non\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 310..395,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 310..317,\n                sym: \"methode\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 431..518,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 431..438,\n                sym: \"methode\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
