That would be my guess too. Use ":set +Q" to
have the interpreter qualify names when printing.
--sigbjorn
----- Original Message -----
From: "Tom Pledger"
b.i.mills@massey.ac.nz writes: : | ERROR - Type error in application | *** Expression : openWindow "a" (100,100) >>= getEvent >>= process | *** Term : openWindow "a" (100,100) >>= getEvent | *** Type : IO Event | *** Does not match : IO Event
Could they have been imported from different modules?
Some graphics libraries do things like this:
module Bar where import qualified Foo data Event = ... something involving Foo.Event ... ...
meaning that there are two incompatible Event types around, which will look the same in error messages which don't show fully qualified names.
Regards, Tom