fun test(i: Int): Int {
  return when {
    greater(arg0 = i, arg1 = 0) -> 1
    less(arg0 = i, arg1 = 0) -> -1
    else -> 0
  }
}

fun testEmptyBranches1(flag: Boolean) {
  when {
    flag -> { // BLOCK
    }
    else -> true /*~> Unit */
  }
  when {
    flag -> true /*~> Unit */
  }
}

fun testEmptyBranches2(flag: Boolean) {
  when {
    flag -> { // BLOCK
    }
    else -> true /*~> Unit */
  }
  when {
    flag -> true /*~> Unit */
    else -> { // BLOCK
    }
  }
}

fun testEmptyBranches3(flag: Boolean) {
  when {
    flag -> { // BLOCK
    }
    else -> true /*~> Unit */
  }
}
