```ts type fn = (param: number) => string // works type t1 = string | fn // not works, why? type t2 = string | (param: number) => string ```