=== tests/cases/compiler/inferentialTypingWithFunctionType.ts === declare function map(x: T, f: (s: T) => U): U; >map : (x: T, f: (s: T) => U) => U >T : T >U : U >x : T >T : T >f : (s: T) => U >s : T >T : T >U : U >U : U declare function identity(y: V): V; >identity : (y: V) => V >V : V >y : V >V : V >V : V var s = map("", identity); >s : string >map("", identity) : string >map : (x: T, f: (s: T) => U) => U >"" : string >identity : (y: V) => V