title: let vs letfn for defining local functions in clojure?
body: <p>When in practice should I use <code>letfn</code> vs. <code>let</code> for defining local functions?
  What about cases where I want both local functions and local non-functions?</p>