// ISSUE: KT-35134 interface A fun foo(a: Any) { if (a is A) { if (a == (a == 1)) { println(1) } when (a) { a == 1 -> print("1") } if ((a as A) == (a == 1)) { println(1) } when (a as A) { a == 1 -> print("1") } } }