Too many attributes in D. In C++ there is no pure, safe, trusted and others. And it's C++ that shows that almost all of D attributes are not necessary. Welcome to attribute hell !