title: Use package shadowing symbols
body: <p>For instance I have this package definition which shadows COMMON-LISP:LISTEN :</p>
  
  <pre><code>(defpackage :shadows
    (:use :common-lisp)
    (:shadow #:listen)
    (:export #:listen))
  </code></pre>
  
  <p>And then I want to use this package from another package, say</p>
  
  <pre><code>(defpackage :light
    (:use :common-lisp
          :shadows))
  </code></pre>
  
  <p>What is the purpose of shadow if I cannot actually override Common Lisp symbols when using the package ?</p>