What are the limitations of extending a trait with constructor?

here is a quick example:


  trait A(delegate: Any = this) // this won't work in Scala 2.13

  object A1 extends A(A1)

  trait B extends A(A1) // still doensn't work
/*
trait B may not call constructor of trait A
  trait B extends A(A1)
*/