<div dir="ltr">Simon Peyton Jones wrote:<br><div><div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
It's not a big deal.<br>
<br>
You can probably replace both those bindIOName uses with bindMName (i.e (>>=)), in TcRnDriver.  That will just make GHCi generate code with uses of overloaded (>>=) that must be evaluated, rather than calling bindIO directly.  It should work just fine, but it'll make everything a tiny bit slower and more indirect.  If it simplified the code a lot, then fine, but it doesn't really.  So I'm inclined to leave it.<br></blockquote><div><br></div><div>That's fine; I don't know why my search didn't turn that up (perhaps it's referenced in some weird indirect way). If we're going to keep thenIO, we should surely define (*>) = (>>) = thenIO, right? <br></div></div></div></div></div></div>