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