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

}

