<div dir="ltr"><br><br><div class="gmail_quote">On Fri, Aug 29, 2008 at 8:50 AM, David House <span dir="ltr">&lt;<a href="mailto:dmhouse@gmail.com">dmhouse@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2008/8/29 Philip Weaver &lt;<a href="mailto:philip.weaver@gmail.com">philip.weaver@gmail.com</a>&gt;:<br>
<div class="Ih2E3d">&gt; It sounds like you tried to redefine (&gt;&gt;) and (&gt;&gt;=) and make &#39;do&#39; use the<br>
&gt; new definitions. &nbsp;This is not possible, regardless of what types you give<br>
&gt; (&gt;&gt;) and (&gt;&gt;=).<br>
<br>
</div>Watch out for rebindable syntax:<br>
<a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#rebindable-syntax" target="_blank">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#rebindable-syntax</a><br>
</blockquote><div><br><br>
Oh, I had no idea!&nbsp; Thanks :).<br>&nbsp;<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
At first reading, I thought that -XNoImplicitPrelude was required to<br>
turn this on. But now I&#39;m not sure: it seems that if you hide<br>
Prelude.&gt;&gt;= and Prelude.return, that ought to be enough to make do<br>
notation work with your alternative definitions. I&#39;m not at home, so I<br>
can&#39;t try this right now.<br>
</blockquote><div> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
--<br>
<font color="#888888">-David<br>
</font></blockquote></div><br></div>