<html><head><style>p{margin-top:0px;margin-bottom:0px;}</style></head><body><div style="font-size:10pt; font-family:Gulim, sans-serif;"><p>It still seems worthy to add the aliases for Data.Bifunctor.first and Data.Bifunctor.second. Hence:</p><p> </p><p>import Control.Arrow</p><p>import Data.Bifunctor hiding (first, second)</p><p> </p><p>and we don't need to have the methods qualified. </p><p> </p><p style="font-size:10pt;font-family:sans-serif;padding:0 0 0 10pt"><span>-----Original Message-----</span><br><b>From:</b> "Eric Mertens"<emertens@gmail.com> <br><b>To:</b> "Alexandre Rodrigues"<alexandrer_b@outlook.com>; <br><b>Cc:</b> "박신환"<ndospark320@naver.com>; "Haskell Libraries"<libraries@haskell.org>; <br><b>Sent:</b> 2018-05-09 (수) 01:04:12<br><b>Subject:</b> Re: Resolve name collsion of `first` and `second` by Control.Arrow and Data.Bifunctor<br> </p><div dir="ltr">I'm opposed to changing the names in either module. In modern code it should be fairly rare to import Control.Arrow. In the cases that both are needed qualified imports are available, and it wouldn't be worth breaking existing code by renaming the class methods of Bifunctor.</div></div></body></html><table style='display:none'><tr><td><img src="https://mail.naver.com/readReceipt/notify/?img=JQ%2BCbHFTpz%2FYaqgZKrRZM6UlazkCFxJSpApCFrKZaAISKxUwFqp4FotdKxvZauIo%2BrkSKot5W4d5W4C5bX0q%2BzkR74FTWx%2FsWz0Sb4JZ16kqtzCCbrR0Wzm5WXiN.gif" border="0"/></td></tr></table>