Thank you for the explanation, very interesting, and makes me want to dive more into lisp and see what's possible with this approach. Next thing you know, I am Clojure fanboy.
Can you help me understand, what is the purpose of (+ x 3) at the end of that let statement. Is that just the default return from the original function, using input given by the let function? Thanks!