(recur-defun* my-prod (list &optional (acc 1)) (if list (recur (cdr list) (* acc (car list))) acc)) (my-prod (list 1 2 3 4))My previous code depended on my giant mess of utility library and didn't have a separate git repository. This made it hard to use and maintain. To enable more ease of use, I've factored out all the dependencies (except for cl.el) and created a separate repo on github. All you need to do to use it now is place it on your load path and say
(require 'recur). One day I'll factor out the `cl.el` requirement, since apparently depending on that library is frowned upon by emacs.