//KT-597 Type inference failed // +JDK fun Array?.get(i: Int) : T { if (this != null) return this.get(i) // <- inferred type is Any? but &T was excepted else throw NullPointerException() } fun Int?.inc() : Int { if (this != null) return this.inc() else throw NullPointerException() } fun test() { var i : Int? = 10 var i_inc = i++ // <- expected Int?, but returns Any? }