<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Name collisions are always an issue, and I think you raise a valid point. However, in this case, does Haskell not already offer a solution? Qualified imports do add some overhead, but doing<br>
<br>
```</p>
<p>import qualified Control.Arrow  as A<br>
</p>
<p>import qualified Data.Bifunctor as B</p>
<p><br>
foo :: Foo<br>
</p>
<p>foo = f . A.first . g</p>
<p><br>
</p>
<p>baz :: Baz<br>
</p>
<p>baz = h . B.first . i<br>
</p>
<p>```<br>
<br>
does not seem too difficult.<br>
</p>
<br>
<div class="moz-cite-prefix">On 08-05-2018 15:35, 박신환 wrote:<br>
</div>
<blockquote type="cite" cite="mid:dc8b5823d6f3eacd8bb94e5d57ead5@cweb19.nm.nhnsystem.com">
<style>p{margin-top:0px;margin-bottom:0px;}</style>
<div style="font-size:10pt; font-family:Gulim, sans-serif;">
<p>I had to import both Control.Arrow and Data.Bifunctor, and the name collision is annoying.</p>
<p> </p>
<p>`first` and `second` from Data.Bifunctor should be given other names. I suggest (<$<) and (>$>), respectively. </p>
</div>
<table style="display:none">
<tbody>
<tr>
<td><img src="https://mail.naver.com/readReceipt/notify/?img=JeRCbHFTpz%2FYaqgZKrRZpzK%2FMoE%2FKoFvF4Mqp6JopACSMovdpxkvFx%2B0M6t9tzFXp6UwaLl5WLl51zlqDBFdp6d5MreRhoRn16iZMBiGpBFg1zJq1rknWVlTb4b%3D.gif" moz-do-not-send="true" border="0"></td>
</tr>
</tbody>
</table>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset> <br>
<pre wrap="">_______________________________________________
Libraries mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Libraries@haskell.org">Libraries@haskell.org</a>
<a class="moz-txt-link-freetext" href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a>
</pre>
</blockquote>
<br>
</body>
</html>