inline fun eq(a: Any, b: Any) = a == b inline fun ne(a: Any, b: Any) = a != b val ONE = 1 val ONEL = 1L fun box(): String { return when { eq(ONE, 2) -> "Fail 1" !eq(ONE, 1) -> "Fail 2" !ne(ONE, 2) -> "Fail 3" ne(ONE, 1) -> "Fail 4" eq(ONEL, 42L) -> "Fail 1L" !eq(ONEL, 1L) -> "Fail 2L" !ne(ONEL, 42L) -> "Fail 3L" ne(ONEL, 1L) -> "Fail 4L" else -> "OK" } }