traitがclass継承

scalaでなんでtraitがclass継承できるんだ?

継承できても
class a{}
trait b extends a{}
class c{}
class d extends c with b{}

とかはできないわけで(できたら多重継承になっちゃう)。
誰か知ってる人いる?特に意味ないのか?

歴史的な理由なのかな・・・昔は多重継承があったっていうか、継承のしくみが違ったって、どこかで読んだ覚えがあるけど。