title: Common Lisp: Too few arguments given to function but cant find problem
body: <p>im trying to create a simple c lisp program that finds and replaces symbols in a string of symbols. I am getting an error saying that I am giving too few arguments to the function.</p>
  <pre><code>(defun findandreplace (x y z)
    (if (eq 'x (first '(z))) 'y (first '(z))) 
    (findandreplace (rest '(z))))
  
  (print (findandreplace 'x 'y '(x y x y z z x z)))
  </code></pre>