=== tests/cases/compiler/compositeGenericFunction.ts === function f(value: T) { return value; }; >f : (value: T) => T >T : T >value : T >T : T >value : T function h(func: (x: number) => R): R { return null; } >h : (func: (x: number) => R) => R >R : R >func : (x: number) => R >x : number >R : R >R : R var z: number = h(f); >z : number >h(f) : number >h : (func: (x: number) => R) => R >f : (value: T) => T var z: number = h(f); >z : number >h(f) : number >h : (func: (x: number) => R) => R >f : (value: T) => T