class A() { fun equals(a : Any?) : Boolean = false } class B() { fun equals(a : Any?) : Boolean? = false } class C() { fun equals(a : Any?) : Int = 0 } fun f(): Unit { var x: Int? = 1 x = 1 x + 1 x plus 1 x < 1 x += 1 x == 1 x != 1 A() == 1 B() == 1 C() == 1 x === "1" x !== "1" x === 1 x !== 1 x..2 x in 1..2 val y : Boolean? = true false || y y && true y && 1 }