Did I mention that it's possible to make a hygienic macro system in CL? Pascal Constanza has an example on how to implement it
http://p-cos.net/documents/hygiene.pdf
As for the retained names for compatiblity purposes. Doesn't Scheme also have car/cdr/cadr and others? The "modern" names are first/rest/second. I don't think of this as a major problem with the language. If you want a cleaner Lisp, just make your own package and import what you want from CL, and write what you want yourself.