Revert defun and defmacro.
Rest parameter support