Oh, Lisp isn't so difficult once you get used to.<p>Interestingly I find myself equally baffled when I have to read code with side-effects.  There's just so much implicit state (and state changes going on in the background), you have to keep in your head.  Pure languages are so much easier to understand.