Delightful blog post showing CLOS (the powerful OO system in Common Lisp): https://eli.thegreenplace.net/2016/a-polyglots-guide-to-multiple-dispatch-part-3/ (eg value dispatch is cool, as is :after)