Tail call recursion in Emacs lisp