<div dir="ltr">On Thu, Jun 21, 2012 at 5:11 AM, Rouan van Dalen <span dir="ltr">&lt;<a href="mailto:rvdalen@yahoo.co.uk" target="_blank">rvdalen@yahoo.co.uk</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div style="font-size:10pt;font-family:Courier New,courier,monaco,monospace,sans-serif"><div><span style="font-size:10pt">Can anyone shed some light on why the succ and pred functions of the Enum typeclass throw</span></div>
<div>exceptions if we go over the upper or lower boundary, and not return Maybe a?</div></div></div></blockquote><div><br></div><div>Enum and Bounded have a complicated and arguably incorrect[1] relationship.  The whole thing should be overhauled, but this would break quite a lot of code, so is not likely to happen.</div>
<div><br></div><div>[1] <a href="http://www.haskell.org/pipermail/haskell-cafe/2011-September/095431.html">http://www.haskell.org/pipermail/haskell-cafe/2011-September/095431.html</a> ff.</div><div><br></div></div>-- <br>
brandon s allbery                                      <a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a><br>wandering unix systems administrator (available)     (412) 475-9364 vm/sms<br><br>
</div>