title: Haskell export current module with additional imported module
body: <p>Is it possible to write a module in Haskell, which re-exports a module in addition to exporting everything <strong>visible</strong> inside?</p>
  
  <p>Lets consider following module:</p>
  
  <pre><code>module Test where
  import A
  
  f x = x
  </code></pre>
  
  <p>This module exports everything <strong>defined</strong> inside, so it exports <code>f</code> but does not re-export anything imported from <code>A</code>.</p>
  
  <p>On the other hand, if I want to re-export the module <code>A</code>:</p>
  
  <pre><code>module Test (
      module A,
      f
  ) where
  import A
  
  f x = x
  </code></pre>
  
  <p>Is there a way to re-export <code>A</code> and export <strong>everything</strong> defined in <code>Test</code> without needing to explicitly write every function defined within <code>Test</code>?</p>