 Notably, the "cl" package implements a fairly large subset of Common Lisp.Emacs Lisp (unlike some other Lisp implementations) does not do tail-call optimization.Without this, tail recursions can eventually lead to stack overflow.