var a: { (): number }; var a: { (): number }; var a: { y: string; (): number; (x: string): string }; var a: { (x: T): number }; interface A { (): number };