=== tests/cases/compiler/specializationError.ts === interface Promise { >Promise : Promise >T : T then(value: T): void; >then : (value: T) => void >U : U >value : T >T : T } interface Bar { >Bar : Bar bar(value: "Menu"): Promise; >bar : { (value: "Menu"): Promise; (value: string, element: string): Promise; (value: string): Promise; } >value : "Menu" >Promise : Promise bar(value: string, element: string): Promise; >bar : { (value: "Menu"): Promise; (value: string, element: string): Promise; (value: string): Promise; } >T : T >value : string >element : string >Promise : Promise >T : T bar(value: string): Promise; >bar : { (value: "Menu"): Promise; (value: string, element: string): Promise; (value: string): Promise; } >T : T >value : string >Promise : Promise >T : T }