title: How does this code behave (function composition in funcall)
body: <p>I have the following function in lisp:</p>
  
  <pre><code>(defun F(F)
    #'(lambda (n)
        (if (zerop n)
           (funcall F n)
           (1+ (funcall (F F) (1- n))))))
  </code></pre>
  
  <p>How does this code behaves if I call:</p>
  
  <pre><code>(funcall (F #'(lambda (x) (+ 2 x))) 2)
  </code></pre>
  
  <p>I dont understand why the output is 4.</p>
  
  <p>Thanks in advance</p>