@rbuckton <!-- Please try to reproduce the issue with the latest published version. It may have already been fixed. For npm: `typescript@next` This is also the 'Nightly' version in the playground: http://www.typescriptlang.org/play/?ts=Nightly --> **TypeScript Version:** master <!-- Search terms you tried before logging this (so others can find this issue more easily) --> **Search Terms:** **Code** ```ts declare function isAwaited(value: any): value is awaited unknown; function f<a>(a: a): void { isAwaited(a) && a; } ``` **Expected behavior:** The narrowed type of a is awaited a. **Actual behavior:** The narrowed type of a is a. **Playground Link:** <!-- A link to a TypeScript Playground "Share" link which demonstrates this behavior --> **Related Issues:** <!-- Did you find other bugs that looked similar? -->