// TODO: Declarations have no implementation and should be considered as "overloaded" interface First { val some: Int var other: String get set fun foo() } interface Second : First { override val some: Int override var other: String override fun foo() }