TypeScript Version:  2.3.1-insiders.20170413
Code
['x'].forEach(function foo(x: string) {
        foo(x)
})Bug:
[ts] The 'this' context of type 'void' is not assignable to method's 'this' of type 'undefined'.
This makes some sense given the typeSignature of forEach. I'm not sure if this is a by-design change with 2.3 or not