fun test(a: Any) { val x = when (a) { is Int -> 1 is String -> 2 } val y = when (a) { else -> 1 } val z = when (a) { is Int -> 1 is String -> 2 else -> 3 } } fun test_2(a: Any) { when (a) { is String -> 1 is Int -> 2 } }