;;; How to use DefWrapper... ;;; A simple example: (defflavor thing (a b c) nil :inittable-instance-variables :settable-instance-variables) (defmethod (thing :show) (arg1)(print arg1)(print a) (print b) (print c) nil) (defwrapper (thing :show) ((arg1) . body) `(progn (format t "about to do :show ~s" arg1) . ,body)) (setq foo (make-instance 'thing :a 1 :b 2 :c 3)) (send foo :show 'x)