fun test(x: Any?, y: Double): Boolean {
  return when {
    x is Int -> less(arg0 = { // BLOCK
      val tmp0_safe_receiver: Any? = x
      when {
        EQEQ(arg0 = tmp0_safe_receiver, arg1 = null) -> null
        else -> tmp0_safe_receiver /*as Int */.toDouble()
      }
    }, arg1 = y)
    else -> false
  }
}

