Multimethods for Emacs Lisp