The following isn't legal D. But should it be...? class A { } class B : const(A) { } After all, one can have const member variables. Why should "super" be any different?