// @flow // Sanity check: // - we should still be getting an error at the second return statement declare function pred(x: T): boolean; function foo(s: Array): string { if (pred(s)) { return "1"; } return 1; }