common lisp has a
with-accessors macro which is pretty useful but it is still prone to lots of code duplication.
Is there a convenient let/binding macro that makes all accessors from a
defclass available as variables without having to name them all in advance? It would require a magical lookup of the class accessor definition at macro expansion time and I'm not sure if that's possible.