{
  "programs": [
    "Program {\n    span: 212..4816,\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        _,\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        _,\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        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 613..658,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 595..668,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 573..668,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 759..782,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 741..792,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 730..792,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 937..964,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 915..978,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 899..978,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 881..988,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 870..988,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1316..1328,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1323..1331,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1330..1339,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1332..1341,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1342..1357,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1340..1372,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1366..1380,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1373..1383,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1382..1391,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1384..1393,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1394..1409,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1392..1424,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1418..1430,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1425..1433,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1432..1441,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1434..1443,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1444..1459,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1442..1474,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1468..1480,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1475..1483,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1482..1491,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1484..1493,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1494..1509,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1492..1524,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1518..1528,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1556..1563,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1562..1575,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1664..1678,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1680..1704,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1672..1704,\n        label: Ident {\n            span: 1672..1678,\n            sym: \"_debug\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1697..1713,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1715..1739,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1705..1739,\n        label: Ident {\n            span: 1705..1713,\n            sym: \"_warning\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1732..1746,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1748..1772,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1740..1772,\n        label: Ident {\n            span: 1740..1746,\n            sym: \"_error\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1765..1779,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1781..1810,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1773..1810,\n        label: Ident {\n            span: 1773..1779,\n            sym: \"_fatal\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1910..1961,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1957..2012,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2008..2059,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2055..2099,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2098..2116,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2110..2128,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2117..2131,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2130..2139,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2132..2141,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2142..2169,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2140..2184,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2178..2190,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2185..2193,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2192..2201,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2194..2203,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2204..2225,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2202..2240,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2234..2248,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2241..2251,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2250..2259,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2252..2261,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2262..2285,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2260..2300,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2294..2306,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2301..2309,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2308..2317,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2310..2319,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2320..2341,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2318..2356,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2350..2362,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2357..2365,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2364..2373,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2366..2375,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2376..2397,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2374..2412,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2406..2416,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2476..2483,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2482..2495,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2580..2598,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2587..2601,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2600..2609,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2602..2611,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2612..2627,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2610..2642,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2636..2648,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2643..2651,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2650..2659,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2652..2661,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2662..2677,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2660..2692,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2686..2700,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2693..2703,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2702..2711,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2704..2713,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2714..2729,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2712..2744,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2738..2750,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2745..2753,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2752..2761,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2754..2763,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2764..2779,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2762..2794,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2788..2800,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2795..2803,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2802..2811,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2804..2813,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2814..2829,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2812..2844,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2838..2848,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2914..2921,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2920..2933,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3122..3210,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 3204..3224,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3498..3540,\n        expr: _,\n    },\n)",
    "Break(\n    BreakStmt {\n        span: 3535..3562,\n        label: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3602..3644,\n        expr: _,\n    },\n)",
    "Break(\n    BreakStmt {\n        span: 3639..3666,\n        label: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3709..3751,\n        expr: _,\n    },\n)",
    "Break(\n    BreakStmt {\n        span: 3746..3773,\n        label: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3813..3855,\n        expr: _,\n    },\n)",
    "Break(\n    BreakStmt {\n        span: 3850..3877,\n        label: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3923..3965,\n        expr: _,\n    },\n)",
    "Break(\n    BreakStmt {\n        span: 3960..3987,\n        label: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4031..4074,\n        expr: _,\n    },\n)",
    "Break(\n    BreakStmt {\n        span: 4069..4096,\n        label: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4139..4182,\n        expr: _,\n    },\n)",
    "Break(\n    BreakStmt {\n        span: 4177..4204,\n        label: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4244..4285,\n        expr: _,\n    },\n)",
    "Break(\n    BreakStmt {\n        span: 4280..4310,\n        label: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4332..4376,\n        expr: _,\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 3430..4386,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 3460..3562,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3558..3666,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3662..3773,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3769..3877,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3873..3987,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3983..4096,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 4092..4204,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 4200..4310,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 4303..4376,\n                test: None,\n                cons: [\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 4535..4565,\n        expr: _,\n    },\n)",
    "For(\n    ForStmt {\n        span: 4505..4565,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4559..4593,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4646..4667,\n        expr: _,\n    },\n)",
    "For(\n    ForStmt {\n        span: 4590..4667,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 4456..4680,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4695..4733,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4763..4784,\n        expr: _,\n    },\n)",
    "For(\n    ForStmt {\n        span: 4730..4784,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 4681..4799,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 4443..4799,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 4793..4813,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 4814..4816,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 287..320,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 287..305,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 321..417,\n        ident: Ident {\n            span: 331..348,\n            sym: \"IDiagnosticWriter\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 363..401,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 363..368,\n                            sym: \"Alert\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 369..384,\n                        name: Some(\n                            Ident {\n                                span: 369..375,\n                                sym: \"output\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 418..481,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 418..465,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 482..527,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 482..511,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 528..684,\n        ident: Ident {\n            span: 537..542,\n            sym: \"Alert\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 685..808,\n        ident: Ident {\n            span: 694..704,\n            sym: \"debugPrint\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 809..995,\n        ident: Ident {\n            span: 818..824,\n            sym: \"assert\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 243..1007,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 250..269,\n                sym: \"CompilerDiagnostics\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1008..1213,\n        ident: Ident {\n            span: 1018..1025,\n            sym: \"ILogger\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1036..1073,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1036..1047,\n                            sym: \"information\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1068..1101,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1068..1073,\n                            sym: \"debug\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1094..1127,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1094..1101,\n                            sym: \"warning\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1122..1153,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1122..1127,\n                            sym: \"error\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1148..1177,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1148..1153,\n                            sym: \"fatal\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1174..1201,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1174..1177,\n                            sym: \"log\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1178..1188,\n                        name: Some(\n                            Ident {\n                                span: 1178..1179,\n                                sym: \"s\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 212..1322,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 219..229,\n                sym: \"TypeScript\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3029..3065,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3029..3053,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3062..3094,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3062..3082,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3091..3128,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3091..3113,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2934..3236,\n        ident: Ident {\n            span: 2943..2955,\n            sym: \"timeFunction\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3311..3340,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3311..3327,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3384..3436,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3384..3417,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3337..4399,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3337..4399,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4396..4445,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4396..4434,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4470..4508,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4470..4492,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4510..4520,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4510..4520,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4595..4622,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4595..4622,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4735..4745,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4735..4745,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 3237..4815,\n        ident: Ident {\n            span: 3246..3261,\n            sym: \"stringToLiteral\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 291..296,\n        sym: \"debug\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 297..305,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 422..438,\n        sym: \"diagnosticWriter\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 486..498,\n        sym: \"analysisPass\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 543..549,\n        sym: \"output\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 705..706,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 825..834,\n        sym: \"condition\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 845..846,\n        sym: \"s\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 2956..2962,\n        sym: \"logger\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2973..2988,\n        sym: \"funcDescription\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2998..3002,\n        sym: \"func\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3033..3038,\n        sym: \"start\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3039..3053,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3066..3072,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3073..3082,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3095..3098,\n        sym: \"end\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3099..3113,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3262..3267,\n        sym: \"value\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3277..3283,\n        sym: \"length\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3315..3321,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3322..3327,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3341..3348,\n        sym: \"addChar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3352..3357,\n        sym: \"index\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3388..3390,\n        sym: \"ch\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3391..3417,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3498..3504,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3602..3608,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3709..3715,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3813..3819,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3923..3929,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4031..4037,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4139..4145,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4244..4250,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4332..4338,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3349..4399,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4400..4407,\n        sym: \"tooLong\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4408..4434,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4474..4477,\n        sym: \"mid\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4478..4492,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4514..4515,\n        sym: \"i\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4516..4520,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4559..4565,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4599..4600,\n        sym: \"i\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4601..4622,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4695..4701,\n        sym: \"length\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4739..4740,\n        sym: \"i\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4741..4745,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Bool(\n        BoolLit {\n            span: 299..304,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 460..464,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 509..510,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 577..593,\n        sym: \"diagnosticWriter\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 613..629,\n        sym: \"diagnosticWriter\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 629..636,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 630..635,\n                sym: \"Alert\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 636..642,\n        sym: \"output\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 635..644,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 734..739,\n        sym: \"debug\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 759..764,\n        sym: \"Alert\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 765..766,\n        sym: \"s\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 764..768,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 874..879,\n        sym: \"debug\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 904..913,\n        sym: \"condition\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 903..914,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 937..942,\n        sym: \"Alert\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 943..944,\n        sym: \"s\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 942..946,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1316..1322,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1323..1328,\n        sym: \"debug\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1328..1331,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1332..1339,\n        sym: \"boolean\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1349..1354,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1366..1372,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1373..1380,\n        sym: \"warning\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1380..1383,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1384..1391,\n        sym: \"boolean\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1401..1406,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1418..1424,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1425..1430,\n        sym: \"error\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1430..1433,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1434..1441,\n        sym: \"boolean\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1451..1456,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1468..1474,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1475..1480,\n        sym: \"fatal\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1480..1483,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1484..1491,\n        sym: \"boolean\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1501..1506,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1518..1524,\n        sym: \"public\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1664..1671,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1680..1687,\n        sym: \"boolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1697..1704,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1715..1722,\n        sym: \"boolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1732..1739,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1748..1755,\n        sym: \"boolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1765..1772,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1781..1788,\n        sym: \"boolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1910..1914,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1914..1923,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1915..1921,\n                sym: \"_debug\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1924..1928,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1928..1936,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1929..1935,\n                sym: \"logger\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1935..1942,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1936..1941,\n                sym: \"debug\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1941..1944,\n        callee: _,\n        args: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1922..1944,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1957..1961,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1961..1972,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1962..1970,\n                sym: \"_warning\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1973..1977,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1977..1985,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1978..1984,\n                sym: \"logger\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1984..1993,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1985..1992,\n                sym: \"warning\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1992..1995,\n        callee: _,\n        args: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1971..1995,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2008..2012,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2012..2021,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2013..2019,\n                sym: \"_error\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2022..2026,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2026..2034,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2027..2033,\n                sym: \"logger\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2033..2040,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2034..2039,\n                sym: \"error\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2039..2042,\n        callee: _,\n        args: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2020..2042,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2055..2059,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2059..2068,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2060..2066,\n                sym: \"_fatal\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2069..2073,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2073..2081,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2074..2080,\n                sym: \"logger\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2080..2087,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2081..2086,\n                sym: \"fatal\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2086..2089,\n        callee: _,\n        args: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2067..2089,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2110..2116,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2117..2128,\n        sym: \"information\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2128..2131,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2132..2139,\n        sym: \"boolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2149..2153,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2153..2167,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2154..2166,\n                sym: \"_information\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2178..2184,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2185..2190,\n        sym: \"debug\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2190..2193,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2194..2201,\n        sym: \"boolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2211..2215,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2215..2223,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2216..2222,\n                sym: \"_debug\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2234..2240,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2241..2248,\n        sym: \"warning\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2248..2251,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2252..2259,\n        sym: \"boolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2269..2273,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2273..2283,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2274..2282,\n                sym: \"_warning\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2294..2300,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2301..2306,\n        sym: \"error\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2306..2309,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2310..2317,\n        sym: \"boolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2327..2331,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2331..2339,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2332..2338,\n                sym: \"_error\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2350..2356,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2357..2362,\n        sym: \"fatal\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2362..2365,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2366..2373,\n        sym: \"boolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2383..2387,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2387..2395,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2388..2394,\n                sym: \"_fatal\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2406..2412,\n        sym: \"public\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2580..2586,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2587..2598,\n        sym: \"information\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2598..2601,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2602..2609,\n        sym: \"boolean\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 2619..2624,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2636..2642,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2643..2648,\n        sym: \"debug\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2648..2651,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2652..2659,\n        sym: \"boolean\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 2669..2674,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2686..2692,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2693..2700,\n        sym: \"warning\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2700..2703,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2704..2711,\n        sym: \"boolean\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 2721..2726,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2738..2744,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2745..2750,\n        sym: \"error\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2750..2753,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2754..2761,\n        sym: \"boolean\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 2771..2776,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2788..2794,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2795..2800,\n        sym: \"fatal\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2800..2803,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2804..2811,\n        sym: \"boolean\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 2821..2826,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2838..2844,\n        sym: \"public\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3046..3050,\n        sym: \"Date\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3050..3053,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 3042..3053,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 3041..3053,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3075..3079,\n        sym: \"func\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3079..3082,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3106..3110,\n        sym: \"Date\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3110..3113,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 3102..3113,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 3101..3113,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3122..3128,\n        sym: \"logger\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3128..3133,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3129..3132,\n                sym: \"log\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3133..3148,\n        sym: \"funcDescription\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3151..3167,\n            value: \" completed in \",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 3149..3169,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3171..3174,\n        sym: \"end\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3177..3182,\n        sym: \"start\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 3175..3183,\n        op: Sub,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 3170..3185,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 3168..3185,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3186..3193,\n            value: \" msec\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 3184..3194,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3132..3195,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3211..3217,\n        sym: \"result\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3324..3326,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3393..3398,\n        sym: \"value\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3398..3410,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3399..3409,\n                sym: \"charCodeAt\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3410..3415,\n        sym: \"index\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3409..3417,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3438..3440,\n        sym: \"ch\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3465..3469,\n            value: 9.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3508..3513,\n            value: \"\\\\t\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 3505..3514,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3563..3567,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3612..3617,\n            value: \"\\\\n\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 3609..3618,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3667..3671,\n            value: 11.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3719..3724,\n            value: \"\\\\v\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 3716..3725,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3774..3778,\n            value: 12.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3823..3828,\n            value: \"\\\\f\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 3820..3829,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3878..3882,\n            value: 13.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3933..3938,\n            value: \"\\\\r\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 3930..3939,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3988..3992,\n            value: 34.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4041..4047,\n            value: \"\\\\\\\"\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 4038..4048,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4097..4101,\n            value: 39.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4149..4155,\n            value: \"\\\\'\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 4146..4156,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4205..4209,\n            value: 92.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4254..4258,\n            value: \"\\\\\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 4251..4259,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4342..4347,\n        sym: \"value\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4347..4355,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4348..4354,\n                sym: \"charAt\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4355..4360,\n        sym: \"index\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4354..4362,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4339..4362,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3351..4399,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4411..4416,\n        sym: \"value\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4416..4425,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4417..4423,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4426..4432,\n        sym: \"length\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 4424..4433,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 4410..4434,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4447..4454,\n        sym: \"tooLong\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4480..4486,\n        sym: \"length\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4490..4491,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 4487..4492,\n        op: RShift,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4518..4519,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4521..4522,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4525..4528,\n        sym: \"mid\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 4523..4529,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4530..4531,\n        sym: \"i\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 4531..4534,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4535..4542,\n        sym: \"addChar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4543..4544,\n        sym: \"i\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4542..4546,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4569..4576,\n            value: \"(...)\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 4566..4577,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4603..4608,\n        sym: \"value\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4608..4617,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4609..4615,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4618..4621,\n        sym: \"mid\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 4616..4622,\n        op: Sub,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4623..4624,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4627..4632,\n        sym: \"value\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4632..4640,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4633..4639,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 4625..4640,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4641..4642,\n        sym: \"i\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 4642..4645,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4646..4653,\n        sym: \"addChar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4654..4655,\n        sym: \"i\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4653..4657,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4704..4709,\n        sym: \"value\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4709..4717,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4710..4716,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4702..4717,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4743..4744,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4746..4747,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4750..4756,\n        sym: \"length\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 4748..4757,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4758..4759,\n        sym: \"i\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 4759..4762,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4763..4770,\n        sym: \"addChar\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4771..4772,\n        sym: \"i\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4770..4774,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4800..4806,\n        sym: \"result\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 280..320,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 314..417,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 411..481,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 475..527,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 521..684,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 678..808,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 802..995,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 236..1007,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1001..1213,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2927..3236,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 3230..4815,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)",
    "Keyword(\n    Void,\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Void,\n)"
  ]
}
