class A : I {
  private /* final field */ val $$delegate_0: I = i
  constructor(i: I) /* primary */ {
    super/*Any*/()
    /* <init>() */

  }

  override val <T : Any?> T.id: T
    override get(): T {
      return <this>.#$$delegate_0.<get-id><T>(/* <this> = <this> */)
    }

}

interface I {
  val <T : Any?> T.id: T
    get(): T {
      return <this>
    }

}

