mdo-trex stuff
Levent Erkok
erkok@cse.ogi.edu
Fri, 4 Oct 2002 10:46:30 -0700
I was experimenting with the qualified names and mdo-trex stuff. Found out
the following:
1. The following code should work with all import variants.
It "used" to work with the third variant only
Right now, it doesn't work with any of them!
----------------------------------------------------------------
-- should work with all forms of import below:
-- import qualified Trex as Tr
-- import qualified Trex
import Trex
t = let r1 = (a=True,b=False)
r2 = (b=False,a=True)
in r1 == r2
----------------------------------------------------------------
I guess functionality similar to "mdoLoad()" is required to
handle the trex case correctly as well.
Note: if you type a similar expression at top-level interpreter,
then it works.
2. If you simply do:
hugs -98 /usr/local/src/hugs98/lib/hugs/Trex.hs
you get a weird error.
3. We've nuked MonadRec.hs from sources, but Siggy's new code works
with both MonadRec and Control.Monad.Fix.
Either we should add MonadRec back to lib/exts, or just not
support the old naming anymore. (I'm not sure what's the
right thing there.)
-Levent.