object Test { def main(args: Array[String]): Unit = { val i2s = (x: Int) => "" assert(i2s.asInstanceOf[AnyRef => String].apply(null) == "") val i2i = (x: Int) => x + 1 assert(i2i.asInstanceOf[AnyRef => Int].apply(null) == 1) } }