Includes arguments. **TypeScript Version:** 2.9.0-dev.201xxxxx <!-- Search terms you tried before logging this (so others can find this issue more easily) --> **Search Terms:** **Code** ```ts declare const a: {} | void; if (a instanceof Object) a; // {} if (a instanceof Object) () => a; // {} declare let b: {} | void; if (b instanceof Object) b; // {} if (b instanceof Object) () => b; ``` **Expected behavior:** ```ts if (b instanceof Object) () => b; // {} ``` **Actual behavior:** ```ts if (b instanceof Object) () => b; // void | {} ``` **Playground Link:** <!-- A link to a TypeScript Playground "Share" link which demonstrates this behavior --> **Related Issues:**