Also, may I suggest indenting lines by just two spaces rather than the length of the first word. It would alleviate the horizontal scrolling on the page. Let me know if you're ok with it, and I'll fix it for you.
(I'm not presuming to suggest how you should indent your code in general, of course.)
Please go ahead and fix it. The indentation here is a direct result of Emacs's default Lisp indentation settings. I haven't bothered to change it, both because it feels difficult, and because I keep vacillating between which way is actually better. But that's another discussion entirely.