<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">OK. Thanks, everyone.<br><br>Michael<br><br>--- On <b>Fri, 5/15/09, Krzysztof Skrzętnicki <i>&lt;gtener@gmail.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Krzysztof Skrzętnicki &lt;gtener@gmail.com&gt;<br>Subject: Re: [Haskell-cafe] Example code won't compile<br>To: "michael rice" &lt;nowgate@yahoo.com&gt;<br>Cc: "Lennart Augustsson" &lt;lennart.augustsson@gmail.com&gt;, "haskell-cafe@haskell.org" &lt;haskell-cafe@haskell.org&gt;<br>Date: Friday, May 15, 2009, 9:55 PM<br><br><div class="plainMail">The one important line is<br>&gt; import Control.Monad.Error<br>It adds dependancy on mtl package, which is not used by default<br>(contrary to 'base' package, which includes Monad, System and IO<br>modules). With --make GHC adds it automatically. Therefore<br>$ ghc -package mtl
 ex14.hs<br>compiles fine. I'd recommend using --make. In rare occasions when<br>there is a namespace clash between packages one can simply hide<br>offending packages or specify preferred ones.<br><br>Best regards<br><br>Christopher Skrzętnicki<br></div></blockquote></td></tr></table><br>