(defmacro def-matcher (name args &body body) `(progn (setf (get-match-handler ',name) (lambda ,args ,@body)) ',name))