var fn: Function1 field = local fun (: A): Int { val y: Int = .component2() return 42.plus(other = y) } get set data class A { val x: Int field = x get val y: Int field = y get constructor(x: Int, y: Int) /* primary */ { super/*Any*/() /* () */ } operator fun component1(): Int { return .#x } operator fun component2(): Int { return .#y } fun copy(x: Int = .#x, y: Int = .#y): A { return A(x = x, y = y) } override operator fun equals(other: Any?): Boolean { when { EQEQEQ(arg0 = , arg1 = other) -> return true } when { other !is A -> return false } val tmp_0: A = other as A when { EQEQ(arg0 = .#x, arg1 = tmp_0.#x).not() -> return false } when { EQEQ(arg0 = .#y, arg1 = tmp_0.#y).not() -> return false } return true } override fun hashCode(): Int { var result: Int = .#x.hashCode() result = result.times(other = 31).plus(other = .#y.hashCode()) return result } override fun toString(): String { return "A(" + "x=" + .#x + ", " + "y=" + .#y + ")" } }