title: What Emacs Lisp function is to `require` as `autoload` is to `load`?
body: <p>I am trying to program GNU Emacs 23 to issue <code>require</code> commands lazily, on demand, instead of up front in my <code>.emacs</code> file.   If I wanted to delay the execution of  a <code>load</code> command, I could use <code>autoload</code>.  But <code>require</code> and <code>load</code> take different sorts of arguments.</p>
  
  <p>Is there a predefined function that does for <code>require</code> the same job that <code>autoload</code> does for <code>load</code>?  And if not, what tools would people recommend that I use to roll my own?</p>