Update: Corrected terminology – it’s “generic functions” not “generic methods”. Aside from macros, another nice feature that Lisp supports is mixins . In fact, this is one of the (very, very) few things I miss about C++. Of course, Lisp does it in a much...