title: Where should a Quicklisp QUICKLOAD go in my source? Nowhere?
body: <p>Let's say I build an application on top of <code>net.aserve</code> and <code>bordeaux-threads</code>. My package declaration might look like this:</p>
  
  <pre><code>(defpackage :my-package
    (:use :cl :net.aserve :bordeaux-threads)
    (:export …))
  </code></pre>
  
  <p>I use Quicklisp, so I run <code>(ql:quickload "aserve") (ql:quickload "bordeaux-threads")</code> in SLIME before compiling my package, and everything is fine.</p>
  
  <p>Of course, tomorrow I start up SLIME again and I have to remember to issue the <code>QUICKLOAD</code>s before I compile, otherwise I'm in for trouble.</p>
  
  <p>I <em>could</em> put something like</p>
  
  <pre><code>(eval-when (:compile-toplevel)
    (ql:quickload "aserve")
    (ql:quickload "bordeaux-threads"))
  </code></pre>
  
  <p>at the top of my package—it's what I've done for development—but I have a feeling it's not a good idea to force a package manager on a user.</p>
  
  <p>Is there a better alternative?</p>