(defun find-method* (function cls-name) (let ((class (get-class cls-name))) (cond ((gethash function (cls-functions class))) (t (find-method-in-parents function (cls-parents class)))))) (defun find-method-in-parents (function parents) (if parents (cond ((find-method* function (car parents))) (t (find-method-in-parents function (cdr parents))))))