(defun factorial ((0) 1) ((n) (when (> n 0)) (* n (factorial (- n 1)))))