=== tests/cases/compiler/genericWithCallSignatureReturningSpecialization.ts === interface B { >B : B, Symbol(B, Decl(genericWithCallSignatureReturningSpecialization.ts, 0, 0)) >T : T, Symbol(T, Decl(genericWithCallSignatureReturningSpecialization.ts, 0, 12)) f(): B; >f : () => B, Symbol(f, Decl(genericWithCallSignatureReturningSpecialization.ts, 0, 16)) >B : B, Symbol(B, Decl(genericWithCallSignatureReturningSpecialization.ts, 0, 0)) (value: T): void; >value : T, Symbol(value, Decl(genericWithCallSignatureReturningSpecialization.ts, 2, 5)) >T : T, Symbol(T, Decl(genericWithCallSignatureReturningSpecialization.ts, 0, 12)) } var x: B; >x : B, Symbol(x, Decl(genericWithCallSignatureReturningSpecialization.ts, 4, 3)) >B : B, Symbol(B, Decl(genericWithCallSignatureReturningSpecialization.ts, 0, 0)) x(true); // was error >x(true) : void >x : B, Symbol(x, Decl(genericWithCallSignatureReturningSpecialization.ts, 4, 3)) >true : boolean