FILE: delegatedDataClass.kt public abstract interface AnyNeighbor : R|kotlin/Any| { public abstract override operator fun equals(other: R|kotlin/Any?|): R|kotlin/Boolean| public abstract override fun hashCode(): R|kotlin/Int| public abstract override fun toString(): R|kotlin/String| } public final class Impl : R|AnyNeighbor| { public constructor(): R|Impl| { super() } public open override operator fun equals(other: R|kotlin/Any?|): R|kotlin/Boolean| { ^equals Boolean(true) } public open override fun hashCode(): R|kotlin/Int| { ^hashCode Int(0) } public open override fun toString(): R|kotlin/String| { ^toString String() } } public final data class Data : R|AnyNeighbor| { public constructor(i: R|Impl|): R|Data| { super() } private final field $$delegate_0: R|AnyNeighbor| = R|/i| public final val i: R|Impl| = R|/i| public get(): R|Impl| public final operator fun component1(): R|Impl| public final fun copy(i: R|Impl| = this@R|/Data|.R|/Data.i|): R|Data| }