interface ILeft { fun foo() { } val bar: Int get(): Int { return 1 } } interface IRight { fun foo() { } val bar: Int get(): Int { return 2 } } class CBoth : ILeft, IRight { constructor() /* primary */ { super/*Any*/() /* () */ } override fun foo() { super.foo() super.foo() } override val bar: Int override get(): Int { return super.().plus(other = super.()) } }