data class TestData { val nn: Nothing? field = nn get constructor(nn: Nothing?) /* primary */ { super/*Any*/() /* () */ } operator fun component1(): Nothing? { return .#nn } fun copy(nn: Nothing? = .#nn): TestData { return TestData(nn = nn) } override operator fun equals(other: Any?): Boolean { when { EQEQEQ(arg0 = , arg1 = other) -> return true } when { other !is TestData -> return false } val tmp_0: TestData = other as TestData when { EQEQ(arg0 = .#nn, arg1 = tmp_0.#nn).not() -> return false } return true } override fun hashCode(): Int { return when { EQEQ(arg0 = .#nn, arg1 = null) -> 0 else -> .#nn.hashCode() } } override fun toString(): String { return "TestData(" + "nn=" + .#nn + ")" } } value class TestInline { val nn: Nothing? field = nn get constructor(nn: Nothing?) /* primary */ { super/*Any*/() /* () */ } override operator fun equals(other: Any?): Boolean { when { other !is TestInline -> return false } val tmp_1: TestInline = other as TestInline when { EQEQ(arg0 = .#nn, arg1 = tmp_1.#nn).not() -> return false } return true } override fun hashCode(): Int { return when { EQEQ(arg0 = .#nn, arg1 = null) -> 0 else -> .#nn.hashCode() } } override fun toString(): String { return "TestInline(" + "nn=" + .#nn + ")" } }