Behavior-Driven Emacs Lisp