@@ -53,7 +53,7 @@ addDataType moduleName dtype name args dctors ctorKind = do
5353 addDataConstructor moduleName dtype name (map fst args) dctor tys
5454
5555addDataConstructor
56− :: (MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
56+ :: (MonadState CheckState m, MonadError MultipleErrors m)
5757 => ModuleName
5858 -> DataDeclType
5959 -> ProperName 'TypeName
@@ -71,7 +71,7 @@ addDataConstructor moduleName dtype name args dctor tys = do
7171 putEnv $ env { dataConstructors = M.insert (Qualified (Just moduleName) dctor) (dtype, name, polyType, fields) (dataConstructors env) }
7272
7373addTypeSynonym
74− :: (MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
74+ :: (MonadState CheckState m, MonadError MultipleErrors m)
7575 => ModuleName
7676 -> ProperName 'TypeName
7777 -> [(String, Maybe Kind)]
@@ -85,7 +85,7 @@ addTypeSynonym moduleName name args ty kind = do
8585 , typeSynonyms = M.insert (Qualified (Just moduleName) name) (args, ty) (typeSynonyms env) }
8686
8787valueIsNotDefined
88− :: (MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
88+ :: (MonadState CheckState m, MonadError MultipleErrors m)
8989 => ModuleName
9090 -> Ident
9191 -> m ()
@@ -96,7 +96,7 @@ valueIsNotDefined moduleName name = do
9696 Nothing -> return ()
9797
9898addValue
99− :: (MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
99+ :: (MonadState CheckState m)
100100 => ModuleName
101101 -> Ident
102102 -> Type
@@ -107,7 +107,7 @@ addValue moduleName name ty nameKind = do
107107 putEnv (env { names = M.insert (moduleName, name) (ty, nameKind, Defined) (names env) })
108108
109109addTypeClass
110− :: (MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
110+ :: (MonadState CheckState m)
111111 => ModuleName
112112 -> ProperName 'ClassName
113113 -> [(String, Maybe Kind)]
@@ -123,7 +123,7 @@ addTypeClass moduleName pn args implies ds =
123123 toPair _ = internalError "Invalid declaration in TypeClassDeclaration"
124124
125125addTypeClassDictionaries
126− :: (MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
126+ :: (MonadState CheckState m)
127127 => Maybe ModuleName
128128 -> M.Map (Qualified (ProperName 'ClassName)) (M.Map (Qualified Ident) TypeClassDictionaryInScope)
129129 -> m ()
@@ -132,7 +132,7 @@ addTypeClassDictionaries mn entries =
132132 where insertState st = M.insertWith (M.unionWith M.union) mn entries (typeClassDictionaries . checkEnv $ st)
133133
134134checkDuplicateTypeArguments
135− :: (MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
135+ :: (MonadState CheckState m, MonadError MultipleErrors m)
136136 => [String]
137137 -> m ()
138138checkDuplicateTypeArguments args = for_ firstDup $ \dup ->
@@ -159,7 +159,7 @@ checkTypeClassInstance _ ty = throwError . errorMessage $ InvalidInstanceHead ty
159159-- Check that type synonyms are fully-applied in a type
160160--
161161checkTypeSynonyms
162− :: (MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
162+ :: (MonadState CheckState m, MonadError MultipleErrors m)
163163 => Type
164164 -> m ()
165165checkTypeSynonyms = void . replaceAllTypeSynonyms