<div dir="ltr"><div>Hi,</div><div><br></div><div>To be short, no, I believe there is no way.</div><div><br></div>When module A.B is re-exported, in reality it's not module re-exported but rather all symbols in current scope that were imported from A.B are exported. Furthermore, there is no way to know whether module is defined in a given module or just re-exported; and no way to know module it was re-exported from. This is kind of abstraction that gives some freedom to alter library internals without altering external interface.<br><div><br></div><div>Best regards,</div><div>Alexey Shmalko</div></div><br><div class="gmail_quote">On Sat, May 2, 2015 at 3:10 AM <<a href="mailto:amindfv@gmail.com">amindfv@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It's possible to write e.g.<br>
<br>
     module A (module A.B, x) where<br>
<br>
To reexport everything from A.B<br>
<br>
And we can<br>
<br>
      import A hiding (x)<br>
<br>
Is there a way to also<br>
<br>
     import A hiding (module A.B)<br>
<br>
?<br>
<br>
Thanks<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
</blockquote></div>