// Overloads
function conv(a: string): number;
function conv(a: number): string;
function conv(a: string | number): string | number {
// ...
}
// Overloads
function conv(a: string): number;
function conv(a: number): string;
function conv(a: string | number): string | number {
// ...
}