Phase: Extend recursive
This phase should recursively add extends statements (i.e. initial Init in Template) when extending traits that themselves extend a class. For instance:
class A
trait B extends A
class C extends B
becomes:
class A
trait B extends A
class C extends A with B