=== tests/cases/compiler/innerTypeArgumentInference.ts === interface Generator { (): T; } >Generator : Generator, Symbol(Generator, Decl(innerTypeArgumentInference.ts, 0, 0)) >T : T, Symbol(T, Decl(innerTypeArgumentInference.ts, 0, 20)) >T : T, Symbol(T, Decl(innerTypeArgumentInference.ts, 0, 20)) function Generate(func: Generator): U { >Generate : (func: Generator) => U, Symbol(Generate, Decl(innerTypeArgumentInference.ts, 0, 33)) >U : U, Symbol(U, Decl(innerTypeArgumentInference.ts, 1, 18)) >func : Generator, Symbol(func, Decl(innerTypeArgumentInference.ts, 1, 21)) >Generator : Generator, Symbol(Generator, Decl(innerTypeArgumentInference.ts, 0, 0)) >U : U, Symbol(U, Decl(innerTypeArgumentInference.ts, 1, 18)) >U : U, Symbol(U, Decl(innerTypeArgumentInference.ts, 1, 18)) return Generate(func); >Generate(func) : U >Generate : (func: Generator) => U, Symbol(Generate, Decl(innerTypeArgumentInference.ts, 0, 33)) >func : Generator, Symbol(func, Decl(innerTypeArgumentInference.ts, 1, 21)) }