open class Base() { var v : Int = 0 } open class Left() : Base() trait Right : Base class Diamond() : Left(), Right