{
  "programs": [
    "Program {\n    span: 212..6768,\n    kind: Script,\n    body: [\n        _,\n    ],\n}"
  ],
  "stmts": [
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 5874..5960,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 5954..5975,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 6037..6096,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 6090..6111,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 6197..6229,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 6580..6632,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 6566..6644,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 6536..6644,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 6686..6738,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 6672..6754,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 6642..6754,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 6748..6766,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "TsInterface(\n    TsInterfaceDecl {\n        span: 271..5741,\n        ident: Ident {\n            span: 281..304,\n            sym: \"AstWalkerDetailCallback\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 315..381,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 315..328,\n                            sym: \"EmptyCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 331..335,\n                        name: Some(\n                            Ident {\n                                span: 331..334,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 336..345,\n                        name: Some(\n                            Ident {\n                                span: 336..339,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 364..429,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 364..381,\n                            sym: \"EmptyExprCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 384..388,\n                        name: Some(\n                            Ident {\n                                span: 384..387,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 389..398,\n                        name: Some(\n                            Ident {\n                                span: 389..392,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 417..478,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 417..429,\n                            sym: \"TrueCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 432..436,\n                        name: Some(\n                            Ident {\n                                span: 432..435,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 437..446,\n                        name: Some(\n                            Ident {\n                                span: 437..440,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 465..526,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 465..478,\n                            sym: \"FalseCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 481..485,\n                        name: Some(\n                            Ident {\n                                span: 481..484,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 486..495,\n                        name: Some(\n                            Ident {\n                                span: 486..489,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 514..575,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 514..526,\n                            sym: \"ThisCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 529..533,\n                        name: Some(\n                            Ident {\n                                span: 529..532,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 534..543,\n                        name: Some(\n                            Ident {\n                                span: 534..537,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 562..626,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 562..575,\n                            sym: \"SuperCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 578..582,\n                        name: Some(\n                            Ident {\n                                span: 578..581,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 583..592,\n                        name: Some(\n                            Ident {\n                                span: 583..586,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 611..675,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 611..626,\n                            sym: \"QStringCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 629..633,\n                        name: Some(\n                            Ident {\n                                span: 629..632,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 634..643,\n                        name: Some(\n                            Ident {\n                                span: 634..637,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 662..723,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 662..675,\n                            sym: \"RegexCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 678..682,\n                        name: Some(\n                            Ident {\n                                span: 678..681,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 683..692,\n                        name: Some(\n                            Ident {\n                                span: 683..686,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 711..775,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 711..723,\n                            sym: \"NullCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 726..730,\n                        name: Some(\n                            Ident {\n                                span: 726..729,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 731..740,\n                        name: Some(\n                            Ident {\n                                span: 731..734,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 759..828,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 759..775,\n                            sym: \"ArrayLitCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 778..782,\n                        name: Some(\n                            Ident {\n                                span: 778..781,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 783..792,\n                        name: Some(\n                            Ident {\n                                span: 783..786,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 811..876,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 811..828,\n                            sym: \"ObjectLitCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 831..835,\n                        name: Some(\n                            Ident {\n                                span: 831..834,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 836..845,\n                        name: Some(\n                            Ident {\n                                span: 836..839,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 864..925,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 864..876,\n                            sym: \"VoidCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 879..883,\n                        name: Some(\n                            Ident {\n                                span: 879..882,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 884..893,\n                        name: Some(\n                            Ident {\n                                span: 884..887,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 912..972,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 912..925,\n                            sym: \"CommaCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 928..932,\n                        name: Some(\n                            Ident {\n                                span: 928..931,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 933..942,\n                        name: Some(\n                            Ident {\n                                span: 933..936,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 961..1019,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 961..972,\n                            sym: \"PosCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 975..979,\n                        name: Some(\n                            Ident {\n                                span: 975..978,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 980..989,\n                        name: Some(\n                            Ident {\n                                span: 980..983,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1008..1069,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1008..1019,\n                            sym: \"NegCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1022..1026,\n                        name: Some(\n                            Ident {\n                                span: 1022..1025,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1027..1036,\n                        name: Some(\n                            Ident {\n                                span: 1027..1030,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1055..1118,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1055..1069,\n                            sym: \"DeleteCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1072..1076,\n                        name: Some(\n                            Ident {\n                                span: 1072..1075,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1077..1086,\n                        name: Some(\n                            Ident {\n                                span: 1077..1080,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1105..1164,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1105..1118,\n                            sym: \"AwaitCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1121..1125,\n                        name: Some(\n                            Ident {\n                                span: 1121..1124,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1126..1135,\n                        name: Some(\n                            Ident {\n                                span: 1126..1129,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1154..1211,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1154..1164,\n                            sym: \"InCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1167..1171,\n                        name: Some(\n                            Ident {\n                                span: 1167..1170,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1172..1181,\n                        name: Some(\n                            Ident {\n                                span: 1172..1175,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1200..1259,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1200..1211,\n                            sym: \"DotCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1214..1218,\n                        name: Some(\n                            Ident {\n                                span: 1214..1217,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1219..1228,\n                        name: Some(\n                            Ident {\n                                span: 1219..1222,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1247..1305,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1247..1259,\n                            sym: \"FromCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1262..1266,\n                        name: Some(\n                            Ident {\n                                span: 1262..1265,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1267..1276,\n                        name: Some(\n                            Ident {\n                                span: 1267..1270,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1295..1355,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1295..1305,\n                            sym: \"IsCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1308..1312,\n                        name: Some(\n                            Ident {\n                                span: 1308..1311,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1313..1322,\n                        name: Some(\n                            Ident {\n                                span: 1313..1316,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1341..1405,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1341..1355,\n                            sym: \"InstOfCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1358..1362,\n                        name: Some(\n                            Ident {\n                                span: 1358..1361,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1363..1372,\n                        name: Some(\n                            Ident {\n                                span: 1363..1366,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1391..1458,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1391..1405,\n                            sym: \"TypeofCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1408..1412,\n                        name: Some(\n                            Ident {\n                                span: 1408..1411,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1413..1422,\n                        name: Some(\n                            Ident {\n                                span: 1413..1416,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1441..1506,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1441..1458,\n                            sym: \"NumberLitCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1461..1465,\n                        name: Some(\n                            Ident {\n                                span: 1461..1464,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1466..1475,\n                        name: Some(\n                            Ident {\n                                span: 1466..1469,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1494..1574,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1494..1506,\n                            sym: \"NameCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1509..1513,\n                        name: Some(\n                            Ident {\n                                span: 1509..1512,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1514..1540,\n                        name: Some(\n                            Ident {\n                                span: 1514..1527,\n                                sym: \"identifierAst\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1559..1623,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1559..1574,\n                            sym: \"TypeRefCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1577..1581,\n                        name: Some(\n                            Ident {\n                                span: 1577..1580,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1582..1591,\n                        name: Some(\n                            Ident {\n                                span: 1582..1585,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1610..1671,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1610..1623,\n                            sym: \"IndexCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1626..1630,\n                        name: Some(\n                            Ident {\n                                span: 1626..1629,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1631..1640,\n                        name: Some(\n                            Ident {\n                                span: 1631..1634,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1659..1718,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1659..1671,\n                            sym: \"CallCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1674..1678,\n                        name: Some(\n                            Ident {\n                                span: 1674..1677,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1679..1688,\n                        name: Some(\n                            Ident {\n                                span: 1679..1682,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1707..1765,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1707..1718,\n                            sym: \"NewCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1721..1725,\n                        name: Some(\n                            Ident {\n                                span: 1721..1724,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1726..1735,\n                        name: Some(\n                            Ident {\n                                span: 1726..1729,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1754..1815,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1754..1765,\n                            sym: \"AsgCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1768..1772,\n                        name: Some(\n                            Ident {\n                                span: 1768..1771,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1773..1782,\n                        name: Some(\n                            Ident {\n                                span: 1773..1776,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1801..1865,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1801..1815,\n                            sym: \"AsgAddCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1818..1822,\n                        name: Some(\n                            Ident {\n                                span: 1818..1821,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1823..1832,\n                        name: Some(\n                            Ident {\n                                span: 1823..1826,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1851..1915,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1851..1865,\n                            sym: \"AsgSubCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1868..1872,\n                        name: Some(\n                            Ident {\n                                span: 1868..1871,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1873..1882,\n                        name: Some(\n                            Ident {\n                                span: 1873..1876,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1901..1965,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1901..1915,\n                            sym: \"AsgDivCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1918..1922,\n                        name: Some(\n                            Ident {\n                                span: 1918..1921,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1923..1932,\n                        name: Some(\n                            Ident {\n                                span: 1923..1926,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1951..2015,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1951..1965,\n                            sym: \"AsgMulCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1968..1972,\n                        name: Some(\n                            Ident {\n                                span: 1968..1971,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 1973..1982,\n                        name: Some(\n                            Ident {\n                                span: 1973..1976,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2001..2065,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2001..2015,\n                            sym: \"AsgModCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2018..2022,\n                        name: Some(\n                            Ident {\n                                span: 2018..2021,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2023..2032,\n                        name: Some(\n                            Ident {\n                                span: 2023..2026,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2051..2115,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2051..2065,\n                            sym: \"AsgAndCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2068..2072,\n                        name: Some(\n                            Ident {\n                                span: 2068..2071,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2073..2082,\n                        name: Some(\n                            Ident {\n                                span: 2073..2076,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2101..2164,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2101..2115,\n                            sym: \"AsgXorCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2118..2122,\n                        name: Some(\n                            Ident {\n                                span: 2118..2121,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2123..2132,\n                        name: Some(\n                            Ident {\n                                span: 2123..2126,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2151..2214,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2151..2164,\n                            sym: \"AsgOrCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2167..2171,\n                        name: Some(\n                            Ident {\n                                span: 2167..2170,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2172..2181,\n                        name: Some(\n                            Ident {\n                                span: 2172..2175,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2200..2264,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2200..2214,\n                            sym: \"AsgLshCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2217..2221,\n                        name: Some(\n                            Ident {\n                                span: 2217..2220,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2222..2231,\n                        name: Some(\n                            Ident {\n                                span: 2222..2225,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2250..2314,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2250..2264,\n                            sym: \"AsgRshCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2267..2271,\n                        name: Some(\n                            Ident {\n                                span: 2267..2270,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2272..2281,\n                        name: Some(\n                            Ident {\n                                span: 2272..2275,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2300..2363,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2300..2314,\n                            sym: \"AsgRs2Callback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2317..2321,\n                        name: Some(\n                            Ident {\n                                span: 2317..2320,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2322..2331,\n                        name: Some(\n                            Ident {\n                                span: 2322..2325,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2350..2412,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2350..2363,\n                            sym: \"QMarkCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2366..2370,\n                        name: Some(\n                            Ident {\n                                span: 2366..2369,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2371..2380,\n                        name: Some(\n                            Ident {\n                                span: 2371..2374,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2399..2462,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2399..2412,\n                            sym: \"LogOrCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2415..2419,\n                        name: Some(\n                            Ident {\n                                span: 2415..2418,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2420..2429,\n                        name: Some(\n                            Ident {\n                                span: 2420..2423,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2448..2508,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2448..2462,\n                            sym: \"LogAndCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2465..2469,\n                        name: Some(\n                            Ident {\n                                span: 2465..2468,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2470..2479,\n                        name: Some(\n                            Ident {\n                                span: 2470..2473,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2498..2555,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2498..2508,\n                            sym: \"OrCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2511..2515,\n                        name: Some(\n                            Ident {\n                                span: 2511..2514,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2516..2525,\n                        name: Some(\n                            Ident {\n                                span: 2516..2519,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2544..2602,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2544..2555,\n                            sym: \"XorCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2558..2562,\n                        name: Some(\n                            Ident {\n                                span: 2558..2561,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2563..2572,\n                        name: Some(\n                            Ident {\n                                span: 2563..2566,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2591..2648,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2591..2602,\n                            sym: \"AndCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2605..2609,\n                        name: Some(\n                            Ident {\n                                span: 2605..2608,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2610..2619,\n                        name: Some(\n                            Ident {\n                                span: 2610..2613,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2638..2694,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2638..2648,\n                            sym: \"EqCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2651..2655,\n                        name: Some(\n                            Ident {\n                                span: 2651..2654,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2656..2665,\n                        name: Some(\n                            Ident {\n                                span: 2656..2659,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2684..2741,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2684..2694,\n                            sym: \"NeCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2697..2701,\n                        name: Some(\n                            Ident {\n                                span: 2697..2700,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2702..2711,\n                        name: Some(\n                            Ident {\n                                span: 2702..2705,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2730..2789,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2730..2741,\n                            sym: \"EqvCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2744..2748,\n                        name: Some(\n                            Ident {\n                                span: 2744..2747,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2749..2758,\n                        name: Some(\n                            Ident {\n                                span: 2749..2752,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2777..2835,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2777..2789,\n                            sym: \"NEqvCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2792..2796,\n                        name: Some(\n                            Ident {\n                                span: 2792..2795,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2797..2806,\n                        name: Some(\n                            Ident {\n                                span: 2797..2800,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2825..2881,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2825..2835,\n                            sym: \"LtCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2838..2842,\n                        name: Some(\n                            Ident {\n                                span: 2838..2841,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2843..2852,\n                        name: Some(\n                            Ident {\n                                span: 2843..2846,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2871..2927,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2871..2881,\n                            sym: \"LeCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2884..2888,\n                        name: Some(\n                            Ident {\n                                span: 2884..2887,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2889..2898,\n                        name: Some(\n                            Ident {\n                                span: 2889..2892,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2917..2973,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2917..2927,\n                            sym: \"GtCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2930..2934,\n                        name: Some(\n                            Ident {\n                                span: 2930..2933,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2935..2944,\n                        name: Some(\n                            Ident {\n                                span: 2935..2938,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2963..3020,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2963..2973,\n                            sym: \"GeCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2976..2980,\n                        name: Some(\n                            Ident {\n                                span: 2976..2979,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 2981..2990,\n                        name: Some(\n                            Ident {\n                                span: 2981..2984,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3009..3067,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3009..3020,\n                            sym: \"AddCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3023..3027,\n                        name: Some(\n                            Ident {\n                                span: 3023..3026,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3028..3037,\n                        name: Some(\n                            Ident {\n                                span: 3028..3031,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3056..3114,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3056..3067,\n                            sym: \"SubCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3070..3074,\n                        name: Some(\n                            Ident {\n                                span: 3070..3073,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3075..3084,\n                        name: Some(\n                            Ident {\n                                span: 3075..3078,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3103..3161,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3103..3114,\n                            sym: \"MulCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3117..3121,\n                        name: Some(\n                            Ident {\n                                span: 3117..3120,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3122..3131,\n                        name: Some(\n                            Ident {\n                                span: 3122..3125,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3150..3208,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3150..3161,\n                            sym: \"DivCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3164..3168,\n                        name: Some(\n                            Ident {\n                                span: 3164..3167,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3169..3178,\n                        name: Some(\n                            Ident {\n                                span: 3169..3172,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3197..3255,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3197..3208,\n                            sym: \"ModCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3211..3215,\n                        name: Some(\n                            Ident {\n                                span: 3211..3214,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3216..3225,\n                        name: Some(\n                            Ident {\n                                span: 3216..3219,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3244..3302,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3244..3255,\n                            sym: \"LshCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3258..3262,\n                        name: Some(\n                            Ident {\n                                span: 3258..3261,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3263..3272,\n                        name: Some(\n                            Ident {\n                                span: 3263..3266,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3291..3349,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3291..3302,\n                            sym: \"RshCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3305..3309,\n                        name: Some(\n                            Ident {\n                                span: 3305..3308,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3310..3319,\n                        name: Some(\n                            Ident {\n                                span: 3310..3313,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3338..3396,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3338..3349,\n                            sym: \"Rs2Callback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3352..3356,\n                        name: Some(\n                            Ident {\n                                span: 3352..3355,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3357..3366,\n                        name: Some(\n                            Ident {\n                                span: 3357..3360,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3385..3446,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3385..3396,\n                            sym: \"NotCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3399..3403,\n                        name: Some(\n                            Ident {\n                                span: 3399..3402,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3404..3413,\n                        name: Some(\n                            Ident {\n                                span: 3404..3407,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3432..3496,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3432..3446,\n                            sym: \"LogNotCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3449..3453,\n                        name: Some(\n                            Ident {\n                                span: 3449..3452,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3454..3463,\n                        name: Some(\n                            Ident {\n                                span: 3454..3457,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3482..3546,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3482..3496,\n                            sym: \"IncPreCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3499..3503,\n                        name: Some(\n                            Ident {\n                                span: 3499..3502,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3504..3513,\n                        name: Some(\n                            Ident {\n                                span: 3504..3507,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3532..3597,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3532..3546,\n                            sym: \"DecPreCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3549..3553,\n                        name: Some(\n                            Ident {\n                                span: 3549..3552,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3554..3563,\n                        name: Some(\n                            Ident {\n                                span: 3554..3557,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3582..3648,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3582..3597,\n                            sym: \"IncPostCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3600..3604,\n                        name: Some(\n                            Ident {\n                                span: 3600..3603,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3605..3614,\n                        name: Some(\n                            Ident {\n                                span: 3605..3608,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3633..3705,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3633..3648,\n                            sym: \"DecPostCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3651..3655,\n                        name: Some(\n                            Ident {\n                                span: 3651..3654,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3656..3665,\n                        name: Some(\n                            Ident {\n                                span: 3656..3659,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3684..3757,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3684..3705,\n                            sym: \"TypeAssertionCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3708..3712,\n                        name: Some(\n                            Ident {\n                                span: 3708..3711,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3713..3722,\n                        name: Some(\n                            Ident {\n                                span: 3713..3716,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3741..3817,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3741..3757,\n                            sym: \"FuncDeclCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3760..3764,\n                        name: Some(\n                            Ident {\n                                span: 3760..3763,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3765..3784,\n                        name: Some(\n                            Ident {\n                                span: 3765..3773,\n                                sym: \"funcDecl\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3803..3868,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3803..3817,\n                            sym: \"MemberCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3820..3824,\n                        name: Some(\n                            Ident {\n                                span: 3820..3823,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3825..3834,\n                        name: Some(\n                            Ident {\n                                span: 3825..3828,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3853..3927,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3853..3868,\n                            sym: \"VarDeclCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3871..3875,\n                        name: Some(\n                            Ident {\n                                span: 3871..3874,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3876..3893,\n                        name: Some(\n                            Ident {\n                                span: 3876..3883,\n                                sym: \"varDecl\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3912..3977,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3912..3927,\n                            sym: \"ArgDeclCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3930..3934,\n                        name: Some(\n                            Ident {\n                                span: 3930..3933,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3935..3944,\n                        name: Some(\n                            Ident {\n                                span: 3935..3938,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 3963..4026,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3963..3977,\n                            sym: \"ReturnCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 3980..3984,\n                        name: Some(\n                            Ident {\n                                span: 3980..3983,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 3985..3994,\n                        name: Some(\n                            Ident {\n                                span: 3985..3988,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4013..4078,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4013..4026,\n                            sym: \"BreakCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4029..4033,\n                        name: Some(\n                            Ident {\n                                span: 4029..4032,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4034..4043,\n                        name: Some(\n                            Ident {\n                                span: 4034..4037,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4062..4127,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4062..4078,\n                            sym: \"ContinueCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4081..4085,\n                        name: Some(\n                            Ident {\n                                span: 4081..4084,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4086..4095,\n                        name: Some(\n                            Ident {\n                                span: 4086..4089,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4114..4174,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4114..4127,\n                            sym: \"ThrowCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4130..4134,\n                        name: Some(\n                            Ident {\n                                span: 4130..4133,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4135..4144,\n                        name: Some(\n                            Ident {\n                                span: 4135..4138,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4163..4223,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4163..4174,\n                            sym: \"ForCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4177..4181,\n                        name: Some(\n                            Ident {\n                                span: 4177..4180,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4182..4191,\n                        name: Some(\n                            Ident {\n                                span: 4182..4185,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4210..4269,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4210..4223,\n                            sym: \"ForInCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4226..4230,\n                        name: Some(\n                            Ident {\n                                span: 4226..4229,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4231..4240,\n                        name: Some(\n                            Ident {\n                                span: 4231..4234,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4259..4318,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4259..4269,\n                            sym: \"IfCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4272..4276,\n                        name: Some(\n                            Ident {\n                                span: 4272..4275,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4277..4286,\n                        name: Some(\n                            Ident {\n                                span: 4277..4280,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4305..4369,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4305..4318,\n                            sym: \"WhileCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4321..4325,\n                        name: Some(\n                            Ident {\n                                span: 4321..4324,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4326..4335,\n                        name: Some(\n                            Ident {\n                                span: 4326..4329,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4354..4418,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4354..4369,\n                            sym: \"DoWhileCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4372..4376,\n                        name: Some(\n                            Ident {\n                                span: 4372..4375,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4377..4386,\n                        name: Some(\n                            Ident {\n                                span: 4377..4380,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4405..4470,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4405..4418,\n                            sym: \"BlockCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4421..4425,\n                        name: Some(\n                            Ident {\n                                span: 4421..4424,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4426..4439,\n                        name: Some(\n                            Ident {\n                                span: 4426..4431,\n                                sym: \"block\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4458..4520,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4458..4470,\n                            sym: \"CaseCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4473..4477,\n                        name: Some(\n                            Ident {\n                                span: 4473..4476,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4478..4487,\n                        name: Some(\n                            Ident {\n                                span: 4478..4481,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4506..4567,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4506..4520,\n                            sym: \"SwitchCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4523..4527,\n                        name: Some(\n                            Ident {\n                                span: 4523..4526,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4528..4537,\n                        name: Some(\n                            Ident {\n                                span: 4528..4531,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4556..4619,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4556..4567,\n                            sym: \"TryCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4570..4574,\n                        name: Some(\n                            Ident {\n                                span: 4570..4573,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4575..4584,\n                        name: Some(\n                            Ident {\n                                span: 4575..4578,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4603..4673,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4603..4619,\n                            sym: \"TryCatchCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4622..4626,\n                        name: Some(\n                            Ident {\n                                span: 4622..4625,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4627..4636,\n                        name: Some(\n                            Ident {\n                                span: 4627..4630,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4655..4724,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4655..4673,\n                            sym: \"TryFinallyCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4676..4680,\n                        name: Some(\n                            Ident {\n                                span: 4676..4679,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4681..4690,\n                        name: Some(\n                            Ident {\n                                span: 4681..4684,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4709..4773,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4709..4724,\n                            sym: \"FinallyCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4727..4731,\n                        name: Some(\n                            Ident {\n                                span: 4727..4730,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4732..4741,\n                        name: Some(\n                            Ident {\n                                span: 4732..4735,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4760..4821,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4760..4773,\n                            sym: \"CatchCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4776..4780,\n                        name: Some(\n                            Ident {\n                                span: 4776..4779,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4781..4790,\n                        name: Some(\n                            Ident {\n                                span: 4781..4784,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4809..4879,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4809..4821,\n                            sym: \"ListCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4824..4828,\n                        name: Some(\n                            Ident {\n                                span: 4824..4827,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4829..4846,\n                        name: Some(\n                            Ident {\n                                span: 4829..4836,\n                                sym: \"astList\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4865..4945,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4865..4879,\n                            sym: \"ScriptCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4882..4886,\n                        name: Some(\n                            Ident {\n                                span: 4882..4885,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4887..4902,\n                        name: Some(\n                            Ident {\n                                span: 4887..4893,\n                                sym: \"script\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4921..5009,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4921..4945,\n                            sym: \"ClassDeclarationCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 4948..4952,\n                        name: Some(\n                            Ident {\n                                span: 4948..4951,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 4953..4962,\n                        name: Some(\n                            Ident {\n                                span: 4953..4956,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4981..5097,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4981..5009,\n                            sym: \"InterfaceDeclarationCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5012..5016,\n                        name: Some(\n                            Ident {\n                                span: 5012..5015,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5017..5053,\n                        name: Some(\n                            Ident {\n                                span: 5017..5030,\n                                sym: \"interfaceDecl\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5072..5179,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5072..5097,\n                            sym: \"ModuleDeclarationCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5100..5104,\n                        name: Some(\n                            Ident {\n                                span: 5100..5103,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5105..5135,\n                        name: Some(\n                            Ident {\n                                span: 5105..5115,\n                                sym: \"moduleDecl\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5154..5227,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5154..5179,\n                            sym: \"ImportDeclarationCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5182..5186,\n                        name: Some(\n                            Ident {\n                                span: 5182..5185,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5187..5196,\n                        name: Some(\n                            Ident {\n                                span: 5187..5190,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5215..5276,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5215..5227,\n                            sym: \"WithCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5230..5234,\n                        name: Some(\n                            Ident {\n                                span: 5230..5233,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5235..5244,\n                        name: Some(\n                            Ident {\n                                span: 5235..5238,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5263..5341,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5263..5276,\n                            sym: \"LabelCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5279..5283,\n                        name: Some(\n                            Ident {\n                                span: 5279..5282,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5284..5298,\n                        name: Some(\n                            Ident {\n                                span: 5284..5292,\n                                sym: \"labelAST\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5317..5392,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5317..5341,\n                            sym: \"LabeledStatementCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5344..5348,\n                        name: Some(\n                            Ident {\n                                span: 5344..5347,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5349..5358,\n                        name: Some(\n                            Ident {\n                                span: 5349..5352,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5377..5442,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5377..5392,\n                            sym: \"EBStartCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5395..5399,\n                        name: Some(\n                            Ident {\n                                span: 5395..5398,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5400..5409,\n                        name: Some(\n                            Ident {\n                                span: 5400..5403,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5428..5493,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5428..5442,\n                            sym: \"GotoEBCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5445..5449,\n                        name: Some(\n                            Ident {\n                                span: 5445..5448,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5450..5459,\n                        name: Some(\n                            Ident {\n                                span: 5450..5453,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5478..5542,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5478..5493,\n                            sym: \"EndCodeCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5496..5500,\n                        name: Some(\n                            Ident {\n                                span: 5496..5499,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5501..5510,\n                        name: Some(\n                            Ident {\n                                span: 5501..5504,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5529..5593,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5529..5542,\n                            sym: \"ErrorCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5545..5549,\n                        name: Some(\n                            Ident {\n                                span: 5545..5548,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5550..5559,\n                        name: Some(\n                            Ident {\n                                span: 5550..5553,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5578..5645,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5578..5593,\n                            sym: \"CommentCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5596..5600,\n                        name: Some(\n                            Ident {\n                                span: 5596..5599,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5601..5610,\n                        name: Some(\n                            Ident {\n                                span: 5601..5604,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5629..5696,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5629..5645,\n                            sym: \"DebuggerCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5648..5652,\n                        name: Some(\n                            Ident {\n                                span: 5648..5651,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5653..5662,\n                        name: Some(\n                            Ident {\n                                span: 5653..5656,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 5681..5729,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 5681..5696,\n                            sym: \"DefaultCallback\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 5699..5703,\n                        name: Some(\n                            Ident {\n                                span: 5699..5702,\n                                sym: \"pre\",\n                            },\n                        ),\n                        ty: None,\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 5704..5713,\n                        name: Some(\n                            Ident {\n                                span: 5704..5707,\n                                sym: \"ast\",\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: 5823..5988,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 5823..5988,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 5985..6124,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 5985..6124,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 6121..6203,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 6121..6188,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 5742..6243,\n        ident: Ident {\n            span: 5751..5755,\n            sym: \"walk\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 6425..6465,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 6425..6453,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 6235..6768,\n        ident: Ident {\n            span: 6244..6261,\n            sym: \"AstWalkerCallback\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 212..6768,\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            Namespace(\n                TsNamespaceDecl {\n                    span: 212..6768,\n                    declare: false,\n                    global: false,\n                    id: Ident {\n                        span: 219..229,\n                        sym: \"TypeScript\",\n                    },\n                    body: Namespace(\n                        TsNamespaceDecl {\n                            span: 230..6768,\n                            declare: false,\n                            global: false,\n                            id: Ident {\n                                span: 230..257,\n                                sym: \"AstWalkerWithDetailCallback\",\n                            },\n                            body: ModuleBlock(\n                                [\n                                    _,\n                                    _,\n                                    _,\n                                ],\n                            ),\n                        },\n                    ),\n                },\n            ),\n        ),\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 5756..5762,\n        sym: \"script\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5772..5780,\n        sym: \"callback\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5827..5830,\n        sym: \"pre\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5834..5837,\n        sym: \"cur\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5844..5850,\n        sym: \"parent\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Assign(\n    AssignPat {\n        span: 5831..5988,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5989..5993,\n        sym: \"post\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5997..6000,\n        sym: \"cur\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6007..6013,\n        sym: \"parent\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 5994..6124,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6125..6131,\n        sym: \"walker\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 6132..6188,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6262..6265,\n        sym: \"pre\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6276..6279,\n        sym: \"ast\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6286..6294,\n        sym: \"callback\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6429..6437,\n        sym: \"nodeType\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 6438..6453,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 5874..5880,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5880..5889,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5881..5888,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5888..5901,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5889..5899,\n                sym: \"goChildren\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5902..5919,\n        sym: \"AstWalkerCallback\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 5920..5924,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 5926..5929,\n        sym: \"cur\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5931..5939,\n        sym: \"callback\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 5919..5941,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 5900..5941,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5961..5964,\n        sym: \"cur\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 5833..5988,\n        params: [\n            _,\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6037..6054,\n        sym: \"AstWalkerCallback\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 6055..6060,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 6062..6065,\n        sym: \"cur\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6067..6075,\n        sym: \"callback\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6054..6077,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 6097..6100,\n        sym: \"cur\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 5996..6124,\n        params: [\n            _,\n            _,\n        ],\n        body: Block(\n            [\n                _,\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6134..6144,\n        sym: \"TypeScript\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6144..6165,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6145..6164,\n                sym: \"getAstWalkerFactory\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6164..6167,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6166..6177,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6167..6176,\n                sym: \"getWalker\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6177..6180,\n        sym: \"pre\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6182..6186,\n        sym: \"post\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6176..6188,\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: 6197..6203,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6203..6209,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6204..6208,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6209..6215,\n        sym: \"script\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 6217..6221,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 6208..6223,\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: 6440..6443,\n        sym: \"ast\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6443..6453,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6444..6452,\n                sym: \"nodeType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6540..6548,\n        sym: \"callback\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6549..6563,\n        sym: \"callbackString\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6548..6565,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6587..6595,\n        sym: \"callback\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6596..6610,\n        sym: \"callbackString\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6595..6612,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6612..6615,\n        sym: \"pre\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6617..6620,\n        sym: \"ast\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6611..6622,\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: 6646..6654,\n        sym: \"callback\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6654..6671,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6655..6670,\n                sym: \"DefaultCallback\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6693..6701,\n        sym: \"callback\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6701..6718,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6702..6717,\n                sym: \"DefaultCallback\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6718..6721,\n        sym: \"pre\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6723..6726,\n        sym: \"ast\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6717..6728,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 6755..6759,\n            value: true,\n        },\n    ),\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 264..5741,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 5735..6243,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "TypeRef(\n    TsTypeRef {\n        span: 341..345,\n        name: Ident {\n            span: 341..345,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 394..398,\n        name: Ident {\n            span: 394..398,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 442..446,\n        name: Ident {\n            span: 442..446,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 491..495,\n        name: Ident {\n            span: 491..495,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 539..543,\n        name: Ident {\n            span: 539..543,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 588..592,\n        name: Ident {\n            span: 588..592,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 639..643,\n        name: Ident {\n            span: 639..643,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 688..692,\n        name: Ident {\n            span: 688..692,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 736..740,\n        name: Ident {\n            span: 736..740,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 788..792,\n        name: Ident {\n            span: 788..792,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 841..845,\n        name: Ident {\n            span: 841..845,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 889..893,\n        name: Ident {\n            span: 889..893,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 938..942,\n        name: Ident {\n            span: 938..942,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 985..989,\n        name: Ident {\n            span: 985..989,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1032..1036,\n        name: Ident {\n            span: 1032..1036,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1082..1086,\n        name: Ident {\n            span: 1082..1086,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1131..1135,\n        name: Ident {\n            span: 1131..1135,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1177..1181,\n        name: Ident {\n            span: 1177..1181,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1224..1228,\n        name: Ident {\n            span: 1224..1228,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1272..1276,\n        name: Ident {\n            span: 1272..1276,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1318..1322,\n        name: Ident {\n            span: 1318..1322,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1368..1372,\n        name: Ident {\n            span: 1368..1372,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1418..1422,\n        name: Ident {\n            span: 1418..1422,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1471..1475,\n        name: Ident {\n            span: 1471..1475,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1529..1540,\n        name: Ident {\n            span: 1529..1540,\n            sym: \"Identifier\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1587..1591,\n        name: Ident {\n            span: 1587..1591,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1636..1640,\n        name: Ident {\n            span: 1636..1640,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1684..1688,\n        name: Ident {\n            span: 1684..1688,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1731..1735,\n        name: Ident {\n            span: 1731..1735,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1778..1782,\n        name: Ident {\n            span: 1778..1782,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1828..1832,\n        name: Ident {\n            span: 1828..1832,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1878..1882,\n        name: Ident {\n            span: 1878..1882,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1928..1932,\n        name: Ident {\n            span: 1928..1932,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1978..1982,\n        name: Ident {\n            span: 1978..1982,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2028..2032,\n        name: Ident {\n            span: 2028..2032,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2078..2082,\n        name: Ident {\n            span: 2078..2082,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2128..2132,\n        name: Ident {\n            span: 2128..2132,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2177..2181,\n        name: Ident {\n            span: 2177..2181,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2227..2231,\n        name: Ident {\n            span: 2227..2231,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2277..2281,\n        name: Ident {\n            span: 2277..2281,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2327..2331,\n        name: Ident {\n            span: 2327..2331,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2376..2380,\n        name: Ident {\n            span: 2376..2380,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2425..2429,\n        name: Ident {\n            span: 2425..2429,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2475..2479,\n        name: Ident {\n            span: 2475..2479,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2521..2525,\n        name: Ident {\n            span: 2521..2525,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2568..2572,\n        name: Ident {\n            span: 2568..2572,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2615..2619,\n        name: Ident {\n            span: 2615..2619,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2661..2665,\n        name: Ident {\n            span: 2661..2665,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2707..2711,\n        name: Ident {\n            span: 2707..2711,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2754..2758,\n        name: Ident {\n            span: 2754..2758,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2802..2806,\n        name: Ident {\n            span: 2802..2806,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2848..2852,\n        name: Ident {\n            span: 2848..2852,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2894..2898,\n        name: Ident {\n            span: 2894..2898,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2940..2944,\n        name: Ident {\n            span: 2940..2944,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2986..2990,\n        name: Ident {\n            span: 2986..2990,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3033..3037,\n        name: Ident {\n            span: 3033..3037,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3080..3084,\n        name: Ident {\n            span: 3080..3084,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3127..3131,\n        name: Ident {\n            span: 3127..3131,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3174..3178,\n        name: Ident {\n            span: 3174..3178,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3221..3225,\n        name: Ident {\n            span: 3221..3225,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3268..3272,\n        name: Ident {\n            span: 3268..3272,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3315..3319,\n        name: Ident {\n            span: 3315..3319,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3362..3366,\n        name: Ident {\n            span: 3362..3366,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3409..3413,\n        name: Ident {\n            span: 3409..3413,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3459..3463,\n        name: Ident {\n            span: 3459..3463,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3509..3513,\n        name: Ident {\n            span: 3509..3513,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3559..3563,\n        name: Ident {\n            span: 3559..3563,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3610..3614,\n        name: Ident {\n            span: 3610..3614,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3661..3665,\n        name: Ident {\n            span: 3661..3665,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3718..3722,\n        name: Ident {\n            span: 3718..3722,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3775..3784,\n        name: Ident {\n            span: 3775..3784,\n            sym: \"FuncDecl\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3830..3834,\n        name: Ident {\n            span: 3830..3834,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3885..3893,\n        name: Ident {\n            span: 3885..3893,\n            sym: \"VarDecl\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3940..3944,\n        name: Ident {\n            span: 3940..3944,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3990..3994,\n        name: Ident {\n            span: 3990..3994,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4039..4043,\n        name: Ident {\n            span: 4039..4043,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4091..4095,\n        name: Ident {\n            span: 4091..4095,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4140..4144,\n        name: Ident {\n            span: 4140..4144,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4187..4191,\n        name: Ident {\n            span: 4187..4191,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4236..4240,\n        name: Ident {\n            span: 4236..4240,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4282..4286,\n        name: Ident {\n            span: 4282..4286,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4331..4335,\n        name: Ident {\n            span: 4331..4335,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4382..4386,\n        name: Ident {\n            span: 4382..4386,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4433..4439,\n        name: Ident {\n            span: 4433..4439,\n            sym: \"Block\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4483..4487,\n        name: Ident {\n            span: 4483..4487,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4533..4537,\n        name: Ident {\n            span: 4533..4537,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4580..4584,\n        name: Ident {\n            span: 4580..4584,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4632..4636,\n        name: Ident {\n            span: 4632..4636,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4686..4690,\n        name: Ident {\n            span: 4686..4690,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4737..4741,\n        name: Ident {\n            span: 4737..4741,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4786..4790,\n        name: Ident {\n            span: 4786..4790,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4838..4846,\n        name: Ident {\n            span: 4838..4846,\n            sym: \"ASTList\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4895..4902,\n        name: Ident {\n            span: 4895..4902,\n            sym: \"Script\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4958..4962,\n        name: Ident {\n            span: 4958..4962,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5032..5053,\n        name: Ident {\n            span: 5032..5053,\n            sym: \"InterfaceDeclaration\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5117..5135,\n        name: Ident {\n            span: 5117..5135,\n            sym: \"ModuleDeclaration\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5192..5196,\n        name: Ident {\n            span: 5192..5196,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5240..5244,\n        name: Ident {\n            span: 5240..5244,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5294..5298,\n        name: Ident {\n            span: 5294..5298,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5354..5358,\n        name: Ident {\n            span: 5354..5358,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5405..5409,\n        name: Ident {\n            span: 5405..5409,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5455..5459,\n        name: Ident {\n            span: 5455..5459,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5506..5510,\n        name: Ident {\n            span: 5506..5510,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5555..5559,\n        name: Ident {\n            span: 5555..5559,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5606..5610,\n        name: Ident {\n            span: 5606..5610,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5658..5662,\n        name: Ident {\n            span: 5658..5662,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 5709..5713,\n        name: Ident {\n            span: 5709..5713,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Boolean,\n)"
  ]
}
