uhoh : ((x : string) => number) & ((x : number) => string)
const a = uhoh('foo') // : number const b = uhoh(3) // : string