title: How to load and use quicklisp program
body: <p>I've set up quicklisp (with latest SBCL) and done</p>
  
  <pre><code>* (ql:quickload "draw-cons-tree")
  </code></pre>
  
  <p>and I get the reply</p>
  
  <pre><code>To load "draw-cons-tree":
    Load 1 ASDF system:
      draw-cons-tree
  ; Loading "draw-cons-tree"
  
  ("draw-cons-tree")
  </code></pre>
  
  <p>I check my <code>quicklisp</code> directory and I see it's been downloaded, essentially exactly <a href="https://github.com/cbaggers/draw-cons-tree" rel="nofollow noreferrer">these</a> contents. So how do I actually use <code>draw-cons-tree</code> in the SBCL REPL that I have opened? The github sites says:</p>
  
  <pre><code>* (draw-tree '(a b (c nil 1)))
  </code></pre>
  
  <p>should produce</p>
  
  <pre><code>[o|o]---[o|o]---[o|/]
   |       |       |      
   A       B      [o|o]---[o|o]---[o|/]
                   |       |       |      
                   C      NIL      1      
  NIL
  </code></pre>
  
  <p>but I'm just getting</p>
  
  <pre><code>debugger invoked on a UNDEFINED-FUNCTION in thread
  #&lt;THREAD "main thread" RUNNING {10005385B3}&gt;:
    The function COMMON-LISP-USER::DRAW-TREE is undefined. 
  </code></pre>
  
  <p>What am I missing here? My only other real experience with quicklisp has been slime, which had a specific <code>.el</code> file to call in Emacs to get slime going. Do I need to drill down into the directory</p>
  
  <pre><code>~/quicklisp/dists/quicklisp/software/draw-cons-tree-20131003-git/draw-cons-tree.lisp
  </code></pre>
  
  <p>and load the beast each time I want to use it? I tried that and, strangely for me at least, I get a list of WARNINGs of redefined functions, one is <code>draw-tree</code>. So my REPL knows about <code>draw-tree</code> but doesn't? What am I missing here?</p>