Pattern matching and tail recursion in Emacs Lisp | Hacker News Reader