May I selected bad example, how below is done neatly with when but not that smoothness with case:
when (x) {
in 1..10 -> print("x is in the range")
in validNumbers -> print("x is valid")
!in 10..20 -> print("x is outside the range")
60, 90, 120 -> print("x is in my favorite list")
else -> print("none of the above")
}