title: Undefined variable on sbcl, not on clisp
body: <p>Loading the following 2 functions on <code>clisp</code> goes successful.</p>
  
  <pre><code>(defun func1 (l)
    (defvar *count* nil)
    (setq count 1)
    (cond ((null l) 0)
          ((atom l) (+ count 1))
          ((atom (car l)) (+ count (func1 (cdr l))))
          ((listp (car l)) (+ (func1 (car l)) (func1 (cdr l))))
          (t nil))    )
  (defun func2 (l)
    (defvar *resLis* nil)
    (setq resLis '((0 0)))
    (anotherFunc l resLis)  
  )
  </code></pre>
  
  <p>However, <code>sbcl</code> causes error:</p>
  
  <pre><code>warning: undefined variable: COUNT
  warning: undefined variable: RESLIS
  Compilation failed.
  </code></pre>
  
  <p>I prefer using <code>sbcl</code> (since my <code>slime</code> only goes well with it) but what's wrong with the codes above?</p>
  
  <p>Environment: Ubuntu 11.10, GNU CLISP 2.49, SBCL 1.0.50.0.debian</p>