Version 1.6.0-dev.20150805 ``` TypeScript function f(x: string): x is string; function f(x: number): x is number; function f(x: any): boolean { return true; } ``` Currently yields ``` blah.ts(1,10): error TS2394: Overload signature is not compatible with function implementa tion. ``` I think this should be fixed in time for 1.6; being able to do this would enable some useful patterns.