open class MessageBusImpl { val parentBus: Any? get init { as RootBus /*~> Unit */ .#parentBus = null } constructor() /* primary */ { super/*Any*/() /* () */ } } class RootBus : MessageBusImpl { constructor() /* primary */ { super/*MessageBusImpl*/() /* () */ } }