File: coAndContraVariantInferences3.symbols

package info (click to toggle)
node-typescript 5.0.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 459,140 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (541 lines) | stat: -rw-r--r-- 40,917 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
=== tests/cases/compiler/coAndContraVariantInferences3.ts ===
interface DeprecationOptions {
>DeprecationOptions : Symbol(DeprecationOptions, Decl(coAndContraVariantInferences3.ts, 0, 0))

    message?: string;
>message : Symbol(DeprecationOptions.message, Decl(coAndContraVariantInferences3.ts, 0, 30))

    error?: boolean;
>error : Symbol(DeprecationOptions.error, Decl(coAndContraVariantInferences3.ts, 1, 21))

    name?: string;
>name : Symbol(DeprecationOptions.name, Decl(coAndContraVariantInferences3.ts, 2, 20))
}

type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends ((k: infer I) => void) ? I : never;
>UnionToIntersection : Symbol(UnionToIntersection, Decl(coAndContraVariantInferences3.ts, 4, 1))
>U : Symbol(U, Decl(coAndContraVariantInferences3.ts, 6, 25))
>U : Symbol(U, Decl(coAndContraVariantInferences3.ts, 6, 25))
>k : Symbol(k, Decl(coAndContraVariantInferences3.ts, 6, 48))
>U : Symbol(U, Decl(coAndContraVariantInferences3.ts, 6, 25))
>k : Symbol(k, Decl(coAndContraVariantInferences3.ts, 6, 81))
>I : Symbol(I, Decl(coAndContraVariantInferences3.ts, 6, 89))
>I : Symbol(I, Decl(coAndContraVariantInferences3.ts, 6, 89))

type OverloadDefinitions = { readonly [P in number]: (...args: any[]) => any; };
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))
>P : Symbol(P, Decl(coAndContraVariantInferences3.ts, 8, 39))
>args : Symbol(args, Decl(coAndContraVariantInferences3.ts, 8, 54))

type OverloadBinder<T extends OverloadDefinitions> = (args: OverloadParameters<T>) => OverloadKeys<T> | undefined;
>OverloadBinder : Symbol(OverloadBinder, Decl(coAndContraVariantInferences3.ts, 8, 80))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 10, 20))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))
>args : Symbol(args, Decl(coAndContraVariantInferences3.ts, 10, 54))
>OverloadParameters : Symbol(OverloadParameters, Decl(coAndContraVariantInferences3.ts, 12, 76))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 10, 20))
>OverloadKeys : Symbol(OverloadKeys, Decl(coAndContraVariantInferences3.ts, 10, 114))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 10, 20))

type OverloadKeys<T extends OverloadDefinitions> = Extract<keyof T, number>;
>OverloadKeys : Symbol(OverloadKeys, Decl(coAndContraVariantInferences3.ts, 10, 114))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 12, 18))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))
>Extract : Symbol(Extract, Decl(lib.es5.d.ts, --, --))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 12, 18))

type OverloadParameters<T extends OverloadDefinitions> = Parameters<{ [P in OverloadKeys<T>]: T[P]; }[OverloadKeys<T>]>;
>OverloadParameters : Symbol(OverloadParameters, Decl(coAndContraVariantInferences3.ts, 12, 76))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 14, 24))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))
>Parameters : Symbol(Parameters, Decl(lib.es5.d.ts, --, --))
>P : Symbol(P, Decl(coAndContraVariantInferences3.ts, 14, 71))
>OverloadKeys : Symbol(OverloadKeys, Decl(coAndContraVariantInferences3.ts, 10, 114))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 14, 24))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 14, 24))
>P : Symbol(P, Decl(coAndContraVariantInferences3.ts, 14, 71))
>OverloadKeys : Symbol(OverloadKeys, Decl(coAndContraVariantInferences3.ts, 10, 114))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 14, 24))

type OverloadFunction<T extends OverloadDefinitions> = UnionToIntersection<T[keyof T]>;
>OverloadFunction : Symbol(OverloadFunction, Decl(coAndContraVariantInferences3.ts, 14, 120))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 16, 22))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))
>UnionToIntersection : Symbol(UnionToIntersection, Decl(coAndContraVariantInferences3.ts, 4, 1))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 16, 22))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 16, 22))

type OverloadBinders<T extends OverloadDefinitions> = { [P in OverloadKeys<T>]: (args: OverloadParameters<T>) => boolean | undefined; };
>OverloadBinders : Symbol(OverloadBinders, Decl(coAndContraVariantInferences3.ts, 16, 87))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 18, 21))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))
>P : Symbol(P, Decl(coAndContraVariantInferences3.ts, 18, 57))
>OverloadKeys : Symbol(OverloadKeys, Decl(coAndContraVariantInferences3.ts, 10, 114))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 18, 21))
>args : Symbol(args, Decl(coAndContraVariantInferences3.ts, 18, 81))
>OverloadParameters : Symbol(OverloadParameters, Decl(coAndContraVariantInferences3.ts, 12, 76))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 18, 21))

type OverloadDeprecations<T extends OverloadDefinitions> = { [P in OverloadKeys<T>]?: DeprecationOptions; };
>OverloadDeprecations : Symbol(OverloadDeprecations, Decl(coAndContraVariantInferences3.ts, 18, 136))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 20, 26))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))
>P : Symbol(P, Decl(coAndContraVariantInferences3.ts, 20, 62))
>OverloadKeys : Symbol(OverloadKeys, Decl(coAndContraVariantInferences3.ts, 10, 114))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 20, 26))
>DeprecationOptions : Symbol(DeprecationOptions, Decl(coAndContraVariantInferences3.ts, 0, 0))

declare function createOverload<T extends OverloadDefinitions>(name: string, overloads: T, binder: OverloadBinders<T>, deprecations?: OverloadDeprecations<T>): UnionToIntersection<T[keyof T]>;
>createOverload : Symbol(createOverload, Decl(coAndContraVariantInferences3.ts, 20, 108))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 22, 32))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))
>name : Symbol(name, Decl(coAndContraVariantInferences3.ts, 22, 63))
>overloads : Symbol(overloads, Decl(coAndContraVariantInferences3.ts, 22, 76))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 22, 32))
>binder : Symbol(binder, Decl(coAndContraVariantInferences3.ts, 22, 90))
>OverloadBinders : Symbol(OverloadBinders, Decl(coAndContraVariantInferences3.ts, 16, 87))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 22, 32))
>deprecations : Symbol(deprecations, Decl(coAndContraVariantInferences3.ts, 22, 118))
>OverloadDeprecations : Symbol(OverloadDeprecations, Decl(coAndContraVariantInferences3.ts, 18, 136))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 22, 32))
>UnionToIntersection : Symbol(UnionToIntersection, Decl(coAndContraVariantInferences3.ts, 4, 1))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 22, 32))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 22, 32))

declare function createBinder<T extends OverloadDefinitions>(overloads: T, binder: OverloadBinders<T>): OverloadBinder<T>;
>createBinder : Symbol(createBinder, Decl(coAndContraVariantInferences3.ts, 22, 192))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 24, 30))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))
>overloads : Symbol(overloads, Decl(coAndContraVariantInferences3.ts, 24, 61))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 24, 30))
>binder : Symbol(binder, Decl(coAndContraVariantInferences3.ts, 24, 74))
>OverloadBinders : Symbol(OverloadBinders, Decl(coAndContraVariantInferences3.ts, 16, 87))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 24, 30))
>OverloadBinder : Symbol(OverloadBinder, Decl(coAndContraVariantInferences3.ts, 8, 80))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 24, 30))

interface OverloadBuilder {
>OverloadBuilder : Symbol(OverloadBuilder, Decl(coAndContraVariantInferences3.ts, 24, 122))

    overload<T extends OverloadDefinitions>(overloads: T): BindableOverloadBuilder<T>;
>overload : Symbol(OverloadBuilder.overload, Decl(coAndContraVariantInferences3.ts, 26, 27))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 27, 13))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))
>overloads : Symbol(overloads, Decl(coAndContraVariantInferences3.ts, 27, 44))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 27, 13))
>BindableOverloadBuilder : Symbol(BindableOverloadBuilder, Decl(coAndContraVariantInferences3.ts, 28, 1))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 27, 13))
}

interface BindableOverloadBuilder<T extends OverloadDefinitions> {
>BindableOverloadBuilder : Symbol(BindableOverloadBuilder, Decl(coAndContraVariantInferences3.ts, 28, 1))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 30, 34))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))

    bind(binder: OverloadBinders<T>): BoundOverloadBuilder<T>;
>bind : Symbol(BindableOverloadBuilder.bind, Decl(coAndContraVariantInferences3.ts, 30, 66))
>binder : Symbol(binder, Decl(coAndContraVariantInferences3.ts, 31, 9))
>OverloadBinders : Symbol(OverloadBinders, Decl(coAndContraVariantInferences3.ts, 16, 87))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 30, 34))
>BoundOverloadBuilder : Symbol(BoundOverloadBuilder, Decl(coAndContraVariantInferences3.ts, 36, 1))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 30, 34))
}

interface FinishableOverloadBuilder<T extends OverloadDefinitions> {
>FinishableOverloadBuilder : Symbol(FinishableOverloadBuilder, Decl(coAndContraVariantInferences3.ts, 32, 1))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 34, 36))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))

    finish(): OverloadFunction<T>;
>finish : Symbol(FinishableOverloadBuilder.finish, Decl(coAndContraVariantInferences3.ts, 34, 68))
>OverloadFunction : Symbol(OverloadFunction, Decl(coAndContraVariantInferences3.ts, 14, 120))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 34, 36))
}

interface BoundOverloadBuilder<T extends OverloadDefinitions> extends FinishableOverloadBuilder<T> {
>BoundOverloadBuilder : Symbol(BoundOverloadBuilder, Decl(coAndContraVariantInferences3.ts, 36, 1))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 38, 31))
>OverloadDefinitions : Symbol(OverloadDefinitions, Decl(coAndContraVariantInferences3.ts, 6, 114))
>FinishableOverloadBuilder : Symbol(FinishableOverloadBuilder, Decl(coAndContraVariantInferences3.ts, 32, 1))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 38, 31))

    deprecate(deprecations: OverloadDeprecations<T>): FinishableOverloadBuilder<T>;
>deprecate : Symbol(BoundOverloadBuilder.deprecate, Decl(coAndContraVariantInferences3.ts, 38, 100))
>deprecations : Symbol(deprecations, Decl(coAndContraVariantInferences3.ts, 39, 14))
>OverloadDeprecations : Symbol(OverloadDeprecations, Decl(coAndContraVariantInferences3.ts, 18, 136))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 38, 31))
>FinishableOverloadBuilder : Symbol(FinishableOverloadBuilder, Decl(coAndContraVariantInferences3.ts, 32, 1))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 38, 31))
}

declare function buildOverload(name: string): OverloadBuilder;
>buildOverload : Symbol(buildOverload, Decl(coAndContraVariantInferences3.ts, 40, 1))
>name : Symbol(name, Decl(coAndContraVariantInferences3.ts, 42, 31))
>OverloadBuilder : Symbol(OverloadBuilder, Decl(coAndContraVariantInferences3.ts, 24, 122))

const enum SyntaxKind {
>SyntaxKind : Symbol(SyntaxKind, Decl(coAndContraVariantInferences3.ts, 42, 62))

    ImportDeclaration,
>ImportDeclaration : Symbol(SyntaxKind.ImportDeclaration, Decl(coAndContraVariantInferences3.ts, 44, 23))

    Modifier,
>Modifier : Symbol(SyntaxKind.Modifier, Decl(coAndContraVariantInferences3.ts, 45, 22))

    ImportClause,
>ImportClause : Symbol(SyntaxKind.ImportClause, Decl(coAndContraVariantInferences3.ts, 46, 13))

    AssertClause,
>AssertClause : Symbol(SyntaxKind.AssertClause, Decl(coAndContraVariantInferences3.ts, 47, 17))

    Decorator
>Decorator : Symbol(SyntaxKind.Decorator, Decl(coAndContraVariantInferences3.ts, 48, 17))
}

interface Node {
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))

    kind: SyntaxKind;
>kind : Symbol(Node.kind, Decl(coAndContraVariantInferences3.ts, 52, 16))
>SyntaxKind : Symbol(SyntaxKind, Decl(coAndContraVariantInferences3.ts, 42, 62))
}

interface Declaration extends Node { _declarationBrand: any }
>Declaration : Symbol(Declaration, Decl(coAndContraVariantInferences3.ts, 54, 1))
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))
>_declarationBrand : Symbol(Declaration._declarationBrand, Decl(coAndContraVariantInferences3.ts, 56, 36))

interface Statement extends Node { _statementBrand: any };
>Statement : Symbol(Statement, Decl(coAndContraVariantInferences3.ts, 56, 61))
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))
>_statementBrand : Symbol(Statement._statementBrand, Decl(coAndContraVariantInferences3.ts, 57, 34))

interface Expression extends Node { _expressionBrand: any; }
>Expression : Symbol(Expression, Decl(coAndContraVariantInferences3.ts, 57, 58))
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))
>_expressionBrand : Symbol(Expression._expressionBrand, Decl(coAndContraVariantInferences3.ts, 58, 35))

interface ImportDeclaration extends Statement { kind: SyntaxKind.ImportDeclaration; }
>ImportDeclaration : Symbol(ImportDeclaration, Decl(coAndContraVariantInferences3.ts, 58, 60))
>Statement : Symbol(Statement, Decl(coAndContraVariantInferences3.ts, 56, 61))
>kind : Symbol(ImportDeclaration.kind, Decl(coAndContraVariantInferences3.ts, 60, 47))
>SyntaxKind : Symbol(SyntaxKind, Decl(coAndContraVariantInferences3.ts, 42, 62))
>ImportDeclaration : Symbol(SyntaxKind.ImportDeclaration, Decl(coAndContraVariantInferences3.ts, 44, 23))

interface Modifier extends Node { kind: SyntaxKind.Modifier; }
>Modifier : Symbol(Modifier, Decl(coAndContraVariantInferences3.ts, 60, 85))
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))
>kind : Symbol(Modifier.kind, Decl(coAndContraVariantInferences3.ts, 61, 33))
>SyntaxKind : Symbol(SyntaxKind, Decl(coAndContraVariantInferences3.ts, 42, 62))
>Modifier : Symbol(SyntaxKind.Modifier, Decl(coAndContraVariantInferences3.ts, 45, 22))

interface Decorator extends Node { kind: SyntaxKind.Decorator; }
>Decorator : Symbol(Decorator, Decl(coAndContraVariantInferences3.ts, 61, 62))
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))
>kind : Symbol(Decorator.kind, Decl(coAndContraVariantInferences3.ts, 62, 34))
>SyntaxKind : Symbol(SyntaxKind, Decl(coAndContraVariantInferences3.ts, 42, 62))
>Decorator : Symbol(SyntaxKind.Decorator, Decl(coAndContraVariantInferences3.ts, 48, 17))

interface ImportClause extends Declaration { kind: SyntaxKind.ImportClause; }
>ImportClause : Symbol(ImportClause, Decl(coAndContraVariantInferences3.ts, 62, 64))
>Declaration : Symbol(Declaration, Decl(coAndContraVariantInferences3.ts, 54, 1))
>kind : Symbol(ImportClause.kind, Decl(coAndContraVariantInferences3.ts, 63, 44))
>SyntaxKind : Symbol(SyntaxKind, Decl(coAndContraVariantInferences3.ts, 42, 62))
>ImportClause : Symbol(SyntaxKind.ImportClause, Decl(coAndContraVariantInferences3.ts, 46, 13))

interface AssertClause extends Node { kind: SyntaxKind.AssertClause; }
>AssertClause : Symbol(AssertClause, Decl(coAndContraVariantInferences3.ts, 63, 77))
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))
>kind : Symbol(AssertClause.kind, Decl(coAndContraVariantInferences3.ts, 64, 37))
>SyntaxKind : Symbol(SyntaxKind, Decl(coAndContraVariantInferences3.ts, 42, 62))
>AssertClause : Symbol(SyntaxKind.AssertClause, Decl(coAndContraVariantInferences3.ts, 47, 17))

declare function isExpression(node: Node): node is Expression;
>isExpression : Symbol(isExpression, Decl(coAndContraVariantInferences3.ts, 64, 70))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 66, 30))
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 66, 30))
>Expression : Symbol(Expression, Decl(coAndContraVariantInferences3.ts, 57, 58))

declare function isAssertClause(node: Node): node is AssertClause;
>isAssertClause : Symbol(isAssertClause, Decl(coAndContraVariantInferences3.ts, 66, 62))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 67, 32))
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 67, 32))
>AssertClause : Symbol(AssertClause, Decl(coAndContraVariantInferences3.ts, 63, 77))

declare function isImportClause(node: Node): node is ImportClause;
>isImportClause : Symbol(isImportClause, Decl(coAndContraVariantInferences3.ts, 67, 66))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 68, 32))
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 68, 32))
>ImportClause : Symbol(ImportClause, Decl(coAndContraVariantInferences3.ts, 62, 64))

declare function isModifier(node: Node): node is Modifier;
>isModifier : Symbol(isModifier, Decl(coAndContraVariantInferences3.ts, 68, 66))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 69, 28))
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 69, 28))
>Modifier : Symbol(Modifier, Decl(coAndContraVariantInferences3.ts, 60, 85))

declare function isDecorator(node: Node): node is Decorator;
>isDecorator : Symbol(isDecorator, Decl(coAndContraVariantInferences3.ts, 69, 58))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 70, 29))
>Node : Symbol(Node, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(coAndContraVariantInferences3.ts, 50, 1))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 70, 29))
>Decorator : Symbol(Decorator, Decl(coAndContraVariantInferences3.ts, 61, 62))

declare const updateImportDeclaration: {
>updateImportDeclaration : Symbol(updateImportDeclaration, Decl(coAndContraVariantInferences3.ts, 72, 13))

    (node: ImportDeclaration, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined): ImportDeclaration;
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 73, 5))
>ImportDeclaration : Symbol(ImportDeclaration, Decl(coAndContraVariantInferences3.ts, 58, 60))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 73, 29))
>Modifier : Symbol(Modifier, Decl(coAndContraVariantInferences3.ts, 60, 85))
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 73, 73))
>ImportClause : Symbol(ImportClause, Decl(coAndContraVariantInferences3.ts, 62, 64))
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 73, 113))
>Expression : Symbol(Expression, Decl(coAndContraVariantInferences3.ts, 57, 58))
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 73, 142))
>AssertClause : Symbol(AssertClause, Decl(coAndContraVariantInferences3.ts, 63, 77))
>ImportDeclaration : Symbol(ImportDeclaration, Decl(coAndContraVariantInferences3.ts, 58, 60))

    (node: ImportDeclaration, decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined): ImportDeclaration;
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 74, 5))
>ImportDeclaration : Symbol(ImportDeclaration, Decl(coAndContraVariantInferences3.ts, 58, 60))
>decorators : Symbol(decorators, Decl(coAndContraVariantInferences3.ts, 74, 29))
>Decorator : Symbol(Decorator, Decl(coAndContraVariantInferences3.ts, 61, 62))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 74, 75))
>Modifier : Symbol(Modifier, Decl(coAndContraVariantInferences3.ts, 60, 85))
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 74, 119))
>ImportClause : Symbol(ImportClause, Decl(coAndContraVariantInferences3.ts, 62, 64))
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 74, 159))
>Expression : Symbol(Expression, Decl(coAndContraVariantInferences3.ts, 57, 58))
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 74, 188))
>AssertClause : Symbol(AssertClause, Decl(coAndContraVariantInferences3.ts, 63, 77))
>ImportDeclaration : Symbol(ImportDeclaration, Decl(coAndContraVariantInferences3.ts, 58, 60))
}

declare function every<T, U extends T>(array: readonly T[], callback: (element: T, index: number) => element is U): array is readonly U[];
>every : Symbol(every, Decl(coAndContraVariantInferences3.ts, 75, 1), Decl(coAndContraVariantInferences3.ts, 77, 138), Decl(coAndContraVariantInferences3.ts, 78, 162))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 77, 23))
>U : Symbol(U, Decl(coAndContraVariantInferences3.ts, 77, 25))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 77, 23))
>array : Symbol(array, Decl(coAndContraVariantInferences3.ts, 77, 39))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 77, 23))
>callback : Symbol(callback, Decl(coAndContraVariantInferences3.ts, 77, 59))
>element : Symbol(element, Decl(coAndContraVariantInferences3.ts, 77, 71))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 77, 23))
>index : Symbol(index, Decl(coAndContraVariantInferences3.ts, 77, 82))
>element : Symbol(element, Decl(coAndContraVariantInferences3.ts, 77, 71))
>U : Symbol(U, Decl(coAndContraVariantInferences3.ts, 77, 25))
>array : Symbol(array, Decl(coAndContraVariantInferences3.ts, 77, 39))
>U : Symbol(U, Decl(coAndContraVariantInferences3.ts, 77, 25))

declare function every<T, U extends T>(array: readonly T[] | undefined, callback: (element: T, index: number) => element is U): array is readonly U[] | undefined;
>every : Symbol(every, Decl(coAndContraVariantInferences3.ts, 75, 1), Decl(coAndContraVariantInferences3.ts, 77, 138), Decl(coAndContraVariantInferences3.ts, 78, 162))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 78, 23))
>U : Symbol(U, Decl(coAndContraVariantInferences3.ts, 78, 25))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 78, 23))
>array : Symbol(array, Decl(coAndContraVariantInferences3.ts, 78, 39))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 78, 23))
>callback : Symbol(callback, Decl(coAndContraVariantInferences3.ts, 78, 71))
>element : Symbol(element, Decl(coAndContraVariantInferences3.ts, 78, 83))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 78, 23))
>index : Symbol(index, Decl(coAndContraVariantInferences3.ts, 78, 94))
>element : Symbol(element, Decl(coAndContraVariantInferences3.ts, 78, 83))
>U : Symbol(U, Decl(coAndContraVariantInferences3.ts, 78, 25))
>array : Symbol(array, Decl(coAndContraVariantInferences3.ts, 78, 39))
>U : Symbol(U, Decl(coAndContraVariantInferences3.ts, 78, 25))

declare function every<T>(array: readonly T[] | undefined, callback: (element: T, index: number) => boolean): boolean;
>every : Symbol(every, Decl(coAndContraVariantInferences3.ts, 75, 1), Decl(coAndContraVariantInferences3.ts, 77, 138), Decl(coAndContraVariantInferences3.ts, 78, 162))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 79, 23))
>array : Symbol(array, Decl(coAndContraVariantInferences3.ts, 79, 26))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 79, 23))
>callback : Symbol(callback, Decl(coAndContraVariantInferences3.ts, 79, 58))
>element : Symbol(element, Decl(coAndContraVariantInferences3.ts, 79, 70))
>T : Symbol(T, Decl(coAndContraVariantInferences3.ts, 79, 23))
>index : Symbol(index, Decl(coAndContraVariantInferences3.ts, 79, 81))

declare function isArray(value: any): value is readonly unknown[];
>isArray : Symbol(isArray, Decl(coAndContraVariantInferences3.ts, 79, 118))
>value : Symbol(value, Decl(coAndContraVariantInferences3.ts, 81, 25))
>value : Symbol(value, Decl(coAndContraVariantInferences3.ts, 81, 25))

declare const DISALLOW_DECORATORS: DeprecationOptions;
>DISALLOW_DECORATORS : Symbol(DISALLOW_DECORATORS, Decl(coAndContraVariantInferences3.ts, 83, 13))
>DeprecationOptions : Symbol(DeprecationOptions, Decl(coAndContraVariantInferences3.ts, 0, 0))

buildOverload("updateImportDeclaration")
>buildOverload("updateImportDeclaration")    .overload({        0(node: ImportDeclaration, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined): ImportDeclaration {            return updateImportDeclaration(node, modifiers, importClause, moduleSpecifier, assertClause);        },        1(node: ImportDeclaration, _decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined): ImportDeclaration {            return updateImportDeclaration(node, modifiers, importClause, moduleSpecifier, assertClause);        },    })    .bind({        0: ([, modifiers, importClause, moduleSpecifier, assertClause, other]) =>            (other === undefined) &&            (modifiers === undefined || every(modifiers, isModifier)) &&            (importClause === undefined || !isArray(importClause)) &&            (moduleSpecifier === undefined || isExpression(moduleSpecifier)) &&            (assertClause === undefined || isAssertClause(assertClause)),        1: ([, decorators, modifiers, importClause, moduleSpecifier, assertClause]) =>            (decorators === undefined || every(decorators, isDecorator)) &&            (modifiers === undefined || isArray(modifiers)) &&            (importClause === undefined || isImportClause(importClause)) &&            (moduleSpecifier !== undefined && isExpression(moduleSpecifier)) &&            (assertClause === undefined || isAssertClause(assertClause)),    })    .deprecate({        1: DISALLOW_DECORATORS    })    .finish : Symbol(FinishableOverloadBuilder.finish, Decl(coAndContraVariantInferences3.ts, 34, 68))
>buildOverload("updateImportDeclaration")    .overload({        0(node: ImportDeclaration, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined): ImportDeclaration {            return updateImportDeclaration(node, modifiers, importClause, moduleSpecifier, assertClause);        },        1(node: ImportDeclaration, _decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined): ImportDeclaration {            return updateImportDeclaration(node, modifiers, importClause, moduleSpecifier, assertClause);        },    })    .bind({        0: ([, modifiers, importClause, moduleSpecifier, assertClause, other]) =>            (other === undefined) &&            (modifiers === undefined || every(modifiers, isModifier)) &&            (importClause === undefined || !isArray(importClause)) &&            (moduleSpecifier === undefined || isExpression(moduleSpecifier)) &&            (assertClause === undefined || isAssertClause(assertClause)),        1: ([, decorators, modifiers, importClause, moduleSpecifier, assertClause]) =>            (decorators === undefined || every(decorators, isDecorator)) &&            (modifiers === undefined || isArray(modifiers)) &&            (importClause === undefined || isImportClause(importClause)) &&            (moduleSpecifier !== undefined && isExpression(moduleSpecifier)) &&            (assertClause === undefined || isAssertClause(assertClause)),    })    .deprecate : Symbol(BoundOverloadBuilder.deprecate, Decl(coAndContraVariantInferences3.ts, 38, 100))
>buildOverload("updateImportDeclaration")    .overload({        0(node: ImportDeclaration, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined): ImportDeclaration {            return updateImportDeclaration(node, modifiers, importClause, moduleSpecifier, assertClause);        },        1(node: ImportDeclaration, _decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined): ImportDeclaration {            return updateImportDeclaration(node, modifiers, importClause, moduleSpecifier, assertClause);        },    })    .bind : Symbol(BindableOverloadBuilder.bind, Decl(coAndContraVariantInferences3.ts, 30, 66))
>buildOverload("updateImportDeclaration")    .overload : Symbol(OverloadBuilder.overload, Decl(coAndContraVariantInferences3.ts, 26, 27))
>buildOverload : Symbol(buildOverload, Decl(coAndContraVariantInferences3.ts, 40, 1))

    .overload({
>overload : Symbol(OverloadBuilder.overload, Decl(coAndContraVariantInferences3.ts, 26, 27))

        0(node: ImportDeclaration, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined): ImportDeclaration {
>0 : Symbol(0, Decl(coAndContraVariantInferences3.ts, 86, 15))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 87, 10))
>ImportDeclaration : Symbol(ImportDeclaration, Decl(coAndContraVariantInferences3.ts, 58, 60))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 87, 34))
>Modifier : Symbol(Modifier, Decl(coAndContraVariantInferences3.ts, 60, 85))
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 87, 78))
>ImportClause : Symbol(ImportClause, Decl(coAndContraVariantInferences3.ts, 62, 64))
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 87, 118))
>Expression : Symbol(Expression, Decl(coAndContraVariantInferences3.ts, 57, 58))
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 87, 147))
>AssertClause : Symbol(AssertClause, Decl(coAndContraVariantInferences3.ts, 63, 77))
>ImportDeclaration : Symbol(ImportDeclaration, Decl(coAndContraVariantInferences3.ts, 58, 60))

            return updateImportDeclaration(node, modifiers, importClause, moduleSpecifier, assertClause);
>updateImportDeclaration : Symbol(updateImportDeclaration, Decl(coAndContraVariantInferences3.ts, 72, 13))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 87, 10))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 87, 34))
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 87, 78))
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 87, 118))
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 87, 147))

        },

        1(node: ImportDeclaration, _decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined): ImportDeclaration {
>1 : Symbol(1, Decl(coAndContraVariantInferences3.ts, 89, 10))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 91, 10))
>ImportDeclaration : Symbol(ImportDeclaration, Decl(coAndContraVariantInferences3.ts, 58, 60))
>_decorators : Symbol(_decorators, Decl(coAndContraVariantInferences3.ts, 91, 34))
>Decorator : Symbol(Decorator, Decl(coAndContraVariantInferences3.ts, 61, 62))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 91, 81))
>Modifier : Symbol(Modifier, Decl(coAndContraVariantInferences3.ts, 60, 85))
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 91, 125))
>ImportClause : Symbol(ImportClause, Decl(coAndContraVariantInferences3.ts, 62, 64))
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 91, 165))
>Expression : Symbol(Expression, Decl(coAndContraVariantInferences3.ts, 57, 58))
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 91, 194))
>AssertClause : Symbol(AssertClause, Decl(coAndContraVariantInferences3.ts, 63, 77))
>ImportDeclaration : Symbol(ImportDeclaration, Decl(coAndContraVariantInferences3.ts, 58, 60))

            return updateImportDeclaration(node, modifiers, importClause, moduleSpecifier, assertClause);
>updateImportDeclaration : Symbol(updateImportDeclaration, Decl(coAndContraVariantInferences3.ts, 72, 13))
>node : Symbol(node, Decl(coAndContraVariantInferences3.ts, 91, 10))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 91, 81))
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 91, 125))
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 91, 165))
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 91, 194))

        },
    })
    .bind({
>bind : Symbol(BindableOverloadBuilder.bind, Decl(coAndContraVariantInferences3.ts, 30, 66))

        0: ([, modifiers, importClause, moduleSpecifier, assertClause, other]) =>
>0 : Symbol(0, Decl(coAndContraVariantInferences3.ts, 95, 11))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 96, 14))
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 96, 25))
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 96, 39))
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 96, 56))
>other : Symbol(other, Decl(coAndContraVariantInferences3.ts, 96, 70))

            (other === undefined) &&
>other : Symbol(other, Decl(coAndContraVariantInferences3.ts, 96, 70))
>undefined : Symbol(undefined)

            (modifiers === undefined || every(modifiers, isModifier)) &&
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 96, 14))
>undefined : Symbol(undefined)
>every : Symbol(every, Decl(coAndContraVariantInferences3.ts, 75, 1), Decl(coAndContraVariantInferences3.ts, 77, 138), Decl(coAndContraVariantInferences3.ts, 78, 162))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 96, 14))
>isModifier : Symbol(isModifier, Decl(coAndContraVariantInferences3.ts, 68, 66))

            (importClause === undefined || !isArray(importClause)) &&
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 96, 25))
>undefined : Symbol(undefined)
>isArray : Symbol(isArray, Decl(coAndContraVariantInferences3.ts, 79, 118))
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 96, 25))

            (moduleSpecifier === undefined || isExpression(moduleSpecifier)) &&
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 96, 39))
>undefined : Symbol(undefined)
>isExpression : Symbol(isExpression, Decl(coAndContraVariantInferences3.ts, 64, 70))
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 96, 39))

            (assertClause === undefined || isAssertClause(assertClause)),
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 96, 56))
>undefined : Symbol(undefined)
>isAssertClause : Symbol(isAssertClause, Decl(coAndContraVariantInferences3.ts, 66, 62))
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 96, 56))

        1: ([, decorators, modifiers, importClause, moduleSpecifier, assertClause]) =>
>1 : Symbol(1, Decl(coAndContraVariantInferences3.ts, 101, 73))
>decorators : Symbol(decorators, Decl(coAndContraVariantInferences3.ts, 103, 14))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 103, 26))
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 103, 37))
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 103, 51))
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 103, 68))

            (decorators === undefined || every(decorators, isDecorator)) &&
>decorators : Symbol(decorators, Decl(coAndContraVariantInferences3.ts, 103, 14))
>undefined : Symbol(undefined)
>every : Symbol(every, Decl(coAndContraVariantInferences3.ts, 75, 1), Decl(coAndContraVariantInferences3.ts, 77, 138), Decl(coAndContraVariantInferences3.ts, 78, 162))
>decorators : Symbol(decorators, Decl(coAndContraVariantInferences3.ts, 103, 14))
>isDecorator : Symbol(isDecorator, Decl(coAndContraVariantInferences3.ts, 69, 58))

            (modifiers === undefined || isArray(modifiers)) &&
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 103, 26))
>undefined : Symbol(undefined)
>isArray : Symbol(isArray, Decl(coAndContraVariantInferences3.ts, 79, 118))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 103, 26))

            (importClause === undefined || isImportClause(importClause)) &&
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 103, 37))
>undefined : Symbol(undefined)
>isImportClause : Symbol(isImportClause, Decl(coAndContraVariantInferences3.ts, 67, 66))
>importClause : Symbol(importClause, Decl(coAndContraVariantInferences3.ts, 103, 37))

            (moduleSpecifier !== undefined && isExpression(moduleSpecifier)) &&
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 103, 51))
>undefined : Symbol(undefined)
>isExpression : Symbol(isExpression, Decl(coAndContraVariantInferences3.ts, 64, 70))
>moduleSpecifier : Symbol(moduleSpecifier, Decl(coAndContraVariantInferences3.ts, 103, 51))

            (assertClause === undefined || isAssertClause(assertClause)),
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 103, 68))
>undefined : Symbol(undefined)
>isAssertClause : Symbol(isAssertClause, Decl(coAndContraVariantInferences3.ts, 66, 62))
>assertClause : Symbol(assertClause, Decl(coAndContraVariantInferences3.ts, 103, 68))

    })
    .deprecate({
>deprecate : Symbol(BoundOverloadBuilder.deprecate, Decl(coAndContraVariantInferences3.ts, 38, 100))

        1: DISALLOW_DECORATORS
>1 : Symbol(1, Decl(coAndContraVariantInferences3.ts, 110, 16))
>DISALLOW_DECORATORS : Symbol(DISALLOW_DECORATORS, Decl(coAndContraVariantInferences3.ts, 83, 13))

    })
    .finish();
>finish : Symbol(FinishableOverloadBuilder.finish, Decl(coAndContraVariantInferences3.ts, 34, 68))


declare const modifiers: readonly Modifier[] | readonly Decorator[];
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 116, 13))
>Modifier : Symbol(Modifier, Decl(coAndContraVariantInferences3.ts, 60, 85))
>Decorator : Symbol(Decorator, Decl(coAndContraVariantInferences3.ts, 61, 62))

function foo() {
>foo : Symbol(foo, Decl(coAndContraVariantInferences3.ts, 116, 68))

    every(modifiers, isModifier);
>every : Symbol(every, Decl(coAndContraVariantInferences3.ts, 75, 1), Decl(coAndContraVariantInferences3.ts, 77, 138), Decl(coAndContraVariantInferences3.ts, 78, 162))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 116, 13))
>isModifier : Symbol(isModifier, Decl(coAndContraVariantInferences3.ts, 68, 66))

    every(modifiers, isDecorator);
>every : Symbol(every, Decl(coAndContraVariantInferences3.ts, 75, 1), Decl(coAndContraVariantInferences3.ts, 77, 138), Decl(coAndContraVariantInferences3.ts, 78, 162))
>modifiers : Symbol(modifiers, Decl(coAndContraVariantInferences3.ts, 116, 13))
>isDecorator : Symbol(isDecorator, Decl(coAndContraVariantInferences3.ts, 69, 58))
}