<p>Am 05.01.2012 19:14 schrieb &quot;Brandon Allbery&quot; &lt;<a href="mailto:allbery.b@gmail.com">allbery.b@gmail.com</a>&gt;:<br>
&gt;&gt; What I don&#39;t get is how a new instance may break existing code. Any example? <br>
&gt;<br>
&gt;<br>
&gt; It&#39;s not unusual for people to define their own instances for things; if a new release of the library then adds its own version of those instances, even if they are identical, then those people&#39;s code will break.  Google &quot;orphan instances&quot; to see both general and concrete discussion of the problem.<br>

&gt;<br>
&gt; I&#39;m blanking on recent practical examples, but there have been some.</p>
<p>I see. No examples needed - I just had to do that myself in benchmark code, because FingerTree does not instance NFData. When it does, my code will break. Got that.</p>
<p>Thanks,<br>
Chris</p>