defun unifies define and define/match