fun testImplicitCast(a: Any) { when { a !is String -> return Unit } val t: String = try { // BLOCK a } /*as String */ catch (e: Throwable){ // BLOCK "" } }