open class Base {
  constructor(x: Any) /* primary */ {
    super/*Any*/()
        /* InstanceInitializerCall */

  }

  val x: Any
    field = x
    get




}

object Host {
  private constructor() /* primary */ {
    super/*Any*/()
        /* InstanceInitializerCall */

  }

  class Derived1 : Base {
    constructor() /* primary */ {
      super/*Base*/(x = Host)
            /* InstanceInitializerCall */

    }




  }

  class Derived2 : Base {
    constructor() /* primary */ {
      super/*Base*/(x = Host)
            /* InstanceInitializerCall */

    }




  }




}

