=== tests/cases/compiler/recursiveGenericMethodCall.ts === interface Generator { (): T; } >Generator : Generator >T : T >T : T function Generate(func: Generator): T { >Generate : (func: Generator) => T >T : T >func : Generator >Generator : Generator >T : T >T : T return Generate(func); >Generate(func) : T >Generate : (func: Generator) => T >func : Generator }