thenMName, bindMName, returnMName, failMName,
thenIOName, bindIOName, returnIOName, failIOName,
+ -- MonadRec stuff
+ mfixName,
+
-- Ix stuff
ixClassName,
-- Others
unsafeCoerceName, otherwiseIdName,
plusIntegerName, timesIntegerName,
- eqStringName, assertName, runSTRepName,
+ eqStringName, assertName, assertErrorName, runSTRepName,
printName, splitName, fstName, sndName,
errorName,
mAIN_Name = mkModuleName "Main"
pREL_INT_Name = mkModuleName "GHC.Int"
pREL_WORD_Name = mkModuleName "GHC.Word"
-
+mONAD_FIX_Name = mkModuleName "Control.Monad.Fix"
aDDR_Name = mkModuleName "Addr"
gLA_EXTS_Name = mkModuleName "GHC.Exts"
pREL_FLOAT = mkPrelModule pREL_FLOAT_Name
pRELUDE = mkPrelModule pRELUDE_Name
+
iNTERACTIVE = mkHomeModule (mkModuleName "$Interactive")
-- MetaHaskell Extension text2 from Meta/work/gen.hs
appendName = varQual pREL_BASE_Name FSLIT("++") appendIdKey
andName = varQual pREL_BASE_Name FSLIT("&&") andIdKey
orName = varQual pREL_BASE_Name FSLIT("||") orIdKey
-assertName = varQual pREL_BASE_Name FSLIT("assert") assertIdKey
+assertName = varQual pREL_BASE_Name FSLIT("assert") assertIdKey
lazyIdName = wVarQual pREL_BASE_Name FSLIT("lazy") lazyIdKey
-- PrelTup
-- Error module
errorName = wVarQual pREL_ERR_Name FSLIT("error") errorIdKey
+assertErrorName = wVarQual pREL_ERR_Name FSLIT("assertError") assertErrorIdKey
recSelErrorName = wVarQual pREL_ERR_Name FSLIT("recSelError") recSelErrorIdKey
runtimeErrorName = wVarQual pREL_ERR_Name FSLIT("runtimeError") runtimeErrorIdKey
irrefutPatErrorName = wVarQual pREL_ERR_Name FSLIT("irrefutPatError") irrefutPatErrorIdKey
-- The "split" Id for splittable implicit parameters
splitName = varQual gLA_EXTS_Name FSLIT("split") splitIdKey
+
+-- Recursive-do notation
+mfixName = varQual mONAD_FIX_Name FSLIT("mfix") mfixIdKey
\end{code}
%************************************************************************
orIdKey = mkPreludeMiscIdUnique 58
thenIOIdKey = mkPreludeMiscIdUnique 59
lazyIdKey = mkPreludeMiscIdUnique 60
+assertErrorIdKey = mkPreludeMiscIdUnique 61
-- Parallel array functions
nullPIdKey = mkPreludeMiscIdUnique 80
protoIdKey = mkPreludeMiscIdUnique 160
matchIdKey = mkPreludeMiscIdUnique 161
clauseIdKey = mkPreludeMiscIdUnique 162
+
+-- Recursive do notation
+mfixIdKey = mkPreludeMiscIdUnique 163
\end{code}