You're into something. Adopting Gerd's implementation of CL packages as the basis of Elisp packages does not mean we need to replicate the things we think are pitfalls. It's still a better foundation than inventing a new package system wholesale.