// See KT-15901 enum class En { A } fun foo(): Any { val en2: Any? = En.A if (en2 is En) { // Here we had smart casts to En / Any // should be always En val a: Any = en2 return a } return "" }