@@ -17,7 +17,7 @@ module Language.PureScript.Sugar.Names (
19import Control.Applicative ((<$>))
19import Control.Applicative ((<$>))
20−import Control.Monad (foldM)
20+import Control.Monad (foldM, liftM)
21import Data.Generics (extM, mkM, everywhereM)
21import Data.Generics (extM, mkM, everywhereM)
22import qualified Data.Map as M
22import qualified Data.Map as M
23import qualified Data.Set as S
23import qualified Data.Set as S
@@ -67,16 +67,16 @@ renameInModule imports (Module mn decls) =
67 cs' <- updateConstraints cs
67 cs' <- updateConstraints cs
68 return $ TypeInstanceDeclaration cs' cn' ts ds
68 return $ TypeInstanceDeclaration cs' cn' ts ds
69 updateDecl d = return d
69 updateDecl d = return d
70− updateValue (Constructor (Qualified Nothing nm)) = updateDataConstructorName nm >>= return . Constructor
70+ updateValue (Constructor (Qualified Nothing nm)) = liftM Constructor $ updateDataConstructorName nm
71 updateValue v = return v
71 updateValue v = return v
72− updateBinder (ConstructorBinder (Qualified Nothing nm) b) = updateDataConstructorName nm >>= return . (`ConstructorBinder` b)
72+ updateBinder (ConstructorBinder (Qualified Nothing nm) b) = liftM (`ConstructorBinder` b) $ updateDataConstructorName nm
73 updateBinder v = return v
73 updateBinder v = return v
74− updateType (TypeConstructor (Qualified Nothing nm)) = updateTypeName nm >>= return . TypeConstructor
74+ updateType (TypeConstructor (Qualified Nothing nm)) = liftM TypeConstructor $ updateTypeName nm
75 updateType (SaturatedTypeSynonym (Qualified Nothing nm) tys) = do
75 updateType (SaturatedTypeSynonym (Qualified Nothing nm) tys) = do
76 nm' <- updateTypeName nm
76 nm' <- updateTypeName nm
77 tys' <- mapM updateType tys
77 tys' <- mapM updateType tys
78 return $ SaturatedTypeSynonym nm' tys'
78 return $ SaturatedTypeSynonym nm' tys'
79− updateType (ConstrainedType cs t) = updateConstraints cs >>= return . (`ConstrainedType` t)
79+ updateType (ConstrainedType cs t) = liftM (`ConstrainedType` t) $ updateConstraints cs
80 updateType t = return t
80 updateType t = return t
81 updateConstraints = mapM updateConstraint
81 updateConstraints = mapM updateConstraint
82 updateConstraint (Qualified Nothing nm, ts) = do
82 updateConstraint (Qualified Nothing nm, ts) = do