So, because RMS doesn't like CL packages we get something that is clearly inferior to CL packages and implemented in a very hacky way (a macro you wrap around all the forms in a given .el file).
Sometimes, when you avoid solutions for political reasons, you end up with something worse for political reasons. <sigh> Sometimes the world is frustrating.