=== tests/cases/compiler/genericInterfaceFunctionTypeParameter.ts === export interface IFoo { } >IFoo : Symbol(IFoo, Decl(genericInterfaceFunctionTypeParameter.ts, 0, 0)) >A : Symbol(A, Decl(genericInterfaceFunctionTypeParameter.ts, 0, 22)) export function foo(fn: (ifoo: IFoo) => void) { >foo : Symbol(foo, Decl(genericInterfaceFunctionTypeParameter.ts, 0, 28)) >A : Symbol(A, Decl(genericInterfaceFunctionTypeParameter.ts, 1, 20)) >fn : Symbol(fn, Decl(genericInterfaceFunctionTypeParameter.ts, 1, 23)) >ifoo : Symbol(ifoo, Decl(genericInterfaceFunctionTypeParameter.ts, 1, 28)) >IFoo : Symbol(IFoo, Decl(genericInterfaceFunctionTypeParameter.ts, 0, 0)) >A : Symbol(A, Decl(genericInterfaceFunctionTypeParameter.ts, 1, 20)) foo(fn); // Invocation is necessary to repro (!) >foo : Symbol(foo, Decl(genericInterfaceFunctionTypeParameter.ts, 0, 28)) >fn : Symbol(fn, Decl(genericInterfaceFunctionTypeParameter.ts, 1, 23)) }