=== tests/cases/compiler/genericAndNonGenericOverload1.ts === interface callable2 { >callable2 : callable2, Symbol(callable2, Decl(genericAndNonGenericOverload1.ts, 0, 0)) >T : T, Symbol(T, Decl(genericAndNonGenericOverload1.ts, 0, 20)) (a: T): T; >a : T, Symbol(a, Decl(genericAndNonGenericOverload1.ts, 1, 5)) >T : T, Symbol(T, Decl(genericAndNonGenericOverload1.ts, 0, 20)) >T : T, Symbol(T, Decl(genericAndNonGenericOverload1.ts, 0, 20)) (a: T): Z; >Z : Z, Symbol(Z, Decl(genericAndNonGenericOverload1.ts, 2, 5)) >a : T, Symbol(a, Decl(genericAndNonGenericOverload1.ts, 2, 8)) >T : T, Symbol(T, Decl(genericAndNonGenericOverload1.ts, 0, 20)) >Z : Z, Symbol(Z, Decl(genericAndNonGenericOverload1.ts, 2, 5)) } var c2: callable2; >c2 : callable2, Symbol(c2, Decl(genericAndNonGenericOverload1.ts, 4, 3)) >callable2 : callable2, Symbol(callable2, Decl(genericAndNonGenericOverload1.ts, 0, 0)) c2(1); >c2(1) : string >c2 : callable2, Symbol(c2, Decl(genericAndNonGenericOverload1.ts, 4, 3)) >1 : number