@@ -589,11 +589,14 @@ resolveImport currentModule importModule exps imps impQual =
589589 updateImports m name = case M.lookup (Qualified impQual name) m of
590590 Nothing -> return $ M.insert (Qualified impQual name) (Qualified (Just importModule) name) m
591591 Just (Qualified Nothing _) -> error "Invalid state in updateImports"
592− Just (Qualified (Just mn) _) -> throwError . errorMessage $ err
593− where
594− err = if currentModule `elem` [mn, importModule]
595− then ConflictingImport (show name) importModule
596− else ConflictingImports (show name) mn importModule
592+ Just (Qualified (Just mn) _)
593+ | mn == importModule -> return m
594+ | otherwise -> throwError . errorMessage $ err
595+ where
596+ err = if currentModule `elem` [mn, importModule]
597+ then ConflictingImport (show name) importModule
598+ else ConflictingImports (show name) mn importModule
599+
597600
598601 -- The available values, types, and classes in the module being imported
599602 values = exportedValues exps