Why is the call on the last line an error?function make(x: number): number; function make(x: string): string; function make(x: number | string): number | string { return x; } declare const v: number | string; make(v);