title: Lisp function call syntax
body: <p>I am trying to write a recursive code to do <code>x^y</code> but the problem no mater how I update the code it gives me an error.</p>
  
  <p>The Code: </p>
  
  <pre><code>    (defun power(x y) (if(&gt; y 0) (* x (power(x (- y 1)))) (1)))
  </code></pre>
  
  <p>Error:</p>
  
  <pre><code>CL-USER 11 : 5 &gt;Power 2 3
  Error: Undefined operator X in form (X (- Y 1)).
  </code></pre>
  
  <p>Error:</p>
  
  <pre><code>CL-USER 11 : 5 &gt;power(2 3)
  Illegal argument in functor position: 2 in (2 3).
  </code></pre>