<div dir="ltr">I'm on the fence about the instance existing. I'm +1 for a warning, and thus would be +1 on keeping the instance. +1 on making the warning opt-in and +1 keeping it out of -Wall.<div><br><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Sun, 19 Mar 2017 at 00:51 <<a href="mailto:amindfv@gmail.com">amindfv@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br class="gmail_msg">
<br class="gmail_msg">
> El 18 mar 2017, a las 16:01, Lana Black <lanablack@amok.cc> escribió:<br class="gmail_msg">
><br class="gmail_msg">
>> On 18/03/17 19:49, Henning Thielemann wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>>> On Sat, 18 Mar 2017, Carter Schonwald wrote:<br class="gmail_msg">
>>><br class="gmail_msg">
>>> for what?<br class="gmail_msg">
>><br class="gmail_msg">
>> A warning if someone e.g. calls 'length (a,b)', or more generally, if<br class="gmail_msg">
>> certain instances are used.<br class="gmail_msg">
>> _______________________________________________<br class="gmail_msg">
>> Libraries mailing list<br class="gmail_msg">
>> <a href="mailto:Libraries@haskell.org" class="gmail_msg" target="_blank">Libraries@haskell.org</a><br class="gmail_msg">
>> <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" rel="noreferrer" class="gmail_msg" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a><br class="gmail_msg">
><br class="gmail_msg">
> Please no. Many of us like our code Wall-clean while still being able to<br class="gmail_msg">
> write polymorphic functions. Adding more warnings that are often<br class="gmail_msg">
> triggered by correct code (redundant constraints, anyone?) only leads to<br class="gmail_msg">
> more headache.<br class="gmail_msg">
><br class="gmail_msg">
> You could make that an hlint rule on the other hand.<br class="gmail_msg">
<br class="gmail_msg">
Can it be a hlint rule? It seems quite difficult to predict that "length" will not ever be passed e.g. a 2-tuple in the general case, within hlint.<br class="gmail_msg">
<br class="gmail_msg">
I would also favor a warning, and happily have -Wall not include it (though I'd prefer inclusion).<br class="gmail_msg">
<br class="gmail_msg">
Tom<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
> _______________________________________________<br class="gmail_msg">
> Libraries mailing list<br class="gmail_msg">
> <a href="mailto:Libraries@haskell.org" class="gmail_msg" target="_blank">Libraries@haskell.org</a><br class="gmail_msg">
> <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" rel="noreferrer" class="gmail_msg" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a><br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
Libraries mailing list<br class="gmail_msg">
<a href="mailto:Libraries@haskell.org" class="gmail_msg" target="_blank">Libraries@haskell.org</a><br class="gmail_msg">
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" rel="noreferrer" class="gmail_msg" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a><br class="gmail_msg">
</blockquote></div>