data class First(val x: Array, val y: Int) class Second(val x: Array) data class Third(val x: String, val y: IntArray) data class Correct(val x: IntArray) { override fun equals(other: Any?) = other is Correct override fun hashCode() = 0 }