open class Base { constructor(x: Any) /* primary */ { super/*Any*/() /* () */ } val x: Any field = x get } object Host { private constructor() /* primary */ { super/*Any*/() /* () */ } class Derived1 : Base { constructor() /* primary */ { super/*Base*/(x = Host) /* () */ } } class Derived2 : Base { constructor() /* primary */ { super/*Base*/(x = Host) /* () */ } } }