<!-- BUGS: Please use this template. --> **TypeScript Version:** 2.5.0-dev.20170618 **Code** ```ts function fail1() { throw new Error() } const fail2 = function () { throw new Error() } ``` **Expected behavior:** Inferred return type of both functions is `never` **Actual behavior:** Only the return type of the second function is `never`. The return type of `fail1` is inferred as `void`.