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