declare function f(p: (t: T) => T): T; f(n => 3);