title: How to do recursion in anonymous fn, without tail recursion
body: <p>How do I do recursion in an anonymous function, without using tail recursion?</p>
  
  <p>For example (from Vanderhart 2010, p 38):</p>
  
  <pre><code>(defn power
    [number exponent]
    (if (zero? exponent)
      1
      (* number (power number (- exponent 1)))))
  </code></pre>
  
  <p>Let's say I wanted to do this as an anonymous function. And for some reason I didn't want to use tail recursion. How would I do it? For example:</p>
  
  <pre><code>( (fn [number exponent] ......))))) 5 3)
  125
  </code></pre>
  
  <p>Can I use <strong>loop</strong> for this, or can loop only be used with <strong>recur</strong>?</p>