<br><font size=2 face="sans-serif">Hello,</font>
<br><tt><font size=2>&nbsp;<br>
&gt; There are 4 variants of tail:<br>
&gt; <br>
&gt; tail :: [a] -&gt; [a] -- normal<br>
&gt; tailDef :: [a] -&gt; [a] -&gt; [a] -- returns the first argument on
[]<br>
&gt; tailMay :: [a] -&gt; Maybe [a] -- returns a Nothing<br>
&gt; tailNote :: String -&gt; [a] -&gt; [a] -- crashes, but with a helpful
message<br>
&gt; tailSafe :: [a] -&gt; [a] -- returns [] on []<br>
&gt; </font></tt>
<br><tt><font size=2>Is there a reason for not having</font></tt>
<br>
<br><tt><font size=2>&nbsp; &nbsp; tailM :: Monad m =&gt; [a] -&gt; m [a]</font></tt>
<br>
<br><tt><font size=2>which, at least for me, is much more useful?</font></tt>
<br><tt><font size=2><br>
-Jeff</font></tt>
<br>
<br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">---</span><br>
<br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">This e-mail may contain confidential and/or privileged information. If you </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">are not the intended recipient (or have received this e-mail in error) </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">please notify the sender immediately and destroy this e-mail. Any </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">unauthorized copying, disclosure or distribution of the material in this </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">e-mail is strictly forbidden.</span><br>