var f: (x: T, y: U) => T; var f: (x: any, y: any) => any; var g: (x: T, y: U) => T; var g: (x: any, y: any) => any; var h: (x: T, y: U) => T; var h: (x: any, y: any) => any; var i: (x: T, y: U) => T; var i: (x: any, y: string) => any; var j: (x: T, y: U) => T; var j: (x: any, y: any) => string;