I&#39;m not sure I understand your question. I&#39;ve got the happstack-server package installed, as well as various other happstack packages. In fact I used cabal to download the source for happstack-server which contains the newtype declaration for ServerPartT in order to verify that it does in fact declare a MonadIO instance for ServerPartT (which it does by deriving it as opposed to explicitly declaring it). It rather thoroughly puzzles me that GHC seems to think there&#39;s no MonadIO instance for ServerPartT, but I can go take a look at the source code and see it declared. I can really only think of two possible explanations aside from a defect in GHC itself, which is that either there&#39;s something wrong with the way ServerPartT is being exported/imported, or there&#39;s some kind of mismatch between the MonadIO declaration in the version of mtl I&#39;m using, and whatever is being used to build happstack-server. Of course by the same token I&#39;m a pretty big newbie with Haskell, so there&#39;s probably quite a few other possible explanations that I can&#39;t even begin to think of.<br>
<br clear="all">-R. Kyle Murphy<br>--<br>Curiosity was framed, Ignorance killed the cat.<br>
<br><br><div class="gmail_quote">On Tue, Apr 20, 2010 at 13:07, davean <span dir="ltr">&lt;<a href="mailto:davean@xkcd.com">davean@xkcd.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;">
I&#39;m away from my computer right now also, but I seem to recall having this issue myself at one point; do you also have happstack?<br><br><div class="gmail_quote"><div><div></div><div class="h5">On Tue, Apr 20, 2010 at 10:02 AM, Kyle Murphy <span dir="ltr">&lt;<a href="mailto:orclev@gmail.com" target="_blank">orclev@gmail.com</a>&gt;</span> wrote:<br>

</div></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">I had downloaded and was experimenting with a simple Happstack based pastebin a while ago, and was making reasonable progress in figuring out Happstack and how to go about handling various situations. I hadn&#39;t touched the code in a while and decided I wanted to eperiment with it last night, so I made a few tweaks and attempted to re-compile it. Now, I&#39;m finding that neither my modified version, nor the original version I downloaded will compile, as they complain about not being able to find an instance of MonadIO for (ServerPartT IO). I also tried writing up a trivial server based on the documentation provided by Happstack itself, and that also fails to compile complaining about no instance found for MonadIO (ServerPartT IO). Specifically the error seems to be triggered by the use of liftIO anywhere inside a ServerPartT monad.<br>


<br>Looking at the source code for happstack-server, I can see in Happstack.Server.SimpleHTTP that the GeneralizedNewtypeDeriving pragma is set, and that in the newtype for ServerPartT it has deriving MonadIO. Why can&#39;t ghc seem to find the MonadIO instance for ServerPartT, when ServerPartT is declared as deriving it? <br>


<br>It also seems strange that this just started happening recently. I&#39;ve upgraded a number of packages recently, but I can&#39;t say for sure what I changed since the last time I was able to compile something based on happstack successfully. Is it possible that some change with mtl or some other package is causing this error?<br>


<br>Near as I can tell, this is occurring in happstack-server-0.4.1, although since I&#39;m away from my personal computer right now I can&#39;t provide the versions for any of the other packages. If anyone would like further details I can provide them late tonight when I get home, but till then the best I can do is provide the source of one of the programs I attempted to compile (hosted interestingly enough by a later build of the same code): <a href="http://tenletters.org/1" target="_blank">http://tenletters.org/1</a><br>


<br clear="all">-R. Kyle Murphy<br><font color="#888888">--<br>Curiosity was framed, Ignorance killed the cat.<br>
</font><br></div></div>_______________________________________________<br>
web-devel mailing list<br>
<a href="mailto:web-devel@haskell.org" target="_blank">web-devel@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/web-devel" target="_blank">http://www.haskell.org/mailman/listinfo/web-devel</a><br>
<br></blockquote></div><br>
</blockquote></div><br>