title: Lisp function getting wrong number of arguments
body: <p>I've defined the following function <strong>soma-n</strong> where <strong>n</strong> is an integer and <strong>l</strong> is a list.</p>
  
  <pre><code>(defun soma-n (n l)
    (if (null l)
        ()
        (cons (+ (first l) n) (soma-n (rest l)))))
  </code></pre>
  
  <p>I'm trying to call it as follows, but it seems that one of the arguments is not sent, since I'm getting the following error:</p>
  
  <pre><code>(soma-n 3 '(1 2 3))
  ; SOMA-N got 1 arg, wanted at least 2.
  </code></pre>
  
  <p>What is the problem with the way I'm calling the function?</p>