// ISSUE: KT-66046 open class A1 { var a: Int = 10 protected set } interface I1 { var a: Int } interface I12 { internal var a: Int } abstract class B1 : A1(), I1 abstract class B12 : A1(), I12 open class A2 { protected fun foo(): Int = 10 } interface I2 { fun foo(): Int } abstract class B2 : A2(), I2 interface I3 { internal var bar: String } interface I4 { var bar: String protected set } abstract class B3 : I3, I4