Nathan and Alex's Wacky Adventure in External DSLs

Since Expr extends AST, and every case class extends Expr, why is Expr still necessary? You should be able to extend directly from AST.