open class Base

() { fun f() = 1 } open class Left

() : Base

() trait Right

: Base

class Diamond

() : Left

(), Right