From #345: ``` ts interface A { (key:string):void; } interface B extends A { (key:'foo'):string; } var b:B; // Should not error b('foo').charAt(0); ```