From #307 (comment)
In the new functions branch, casting functions with context to ones without and vice versa should produce an error:
interface Callbacks { callback:(this:void,i:number)=>number }
let callbacks = <Callbacks>{ callback:(i)=>{ return 2*i; } } // Should error
callbacks.callback(2) // arithmetic on nil