@@ -30,7 +30,7 @@ import Data.Text (Text)
30import qualified Reporting.Annotation as A
30import qualified Reporting.Annotation as A
31import qualified Reporting.Error.Type as Error
31import qualified Reporting.Error.Type as Error
32import qualified Reporting.Region as R
32import qualified Reporting.Region as R
33−import Type.Type
33+import Type.Type as Type
34import qualified Type.UnionFind as UF
34import qualified Type.UnionFind as UF
@@ -58,7 +58,7 @@ initialState =
58 { sEnv = Map.empty
58 { sEnv = Map.empty
59 , sSavedEnv = Map.empty
59 , sSavedEnv = Map.empty
60 , sPool = Pool outermostRank []
60 , sPool = Pool outermostRank []
61− , sMark = noMark + 1 -- The mark must never be equal to noMark!
61+ , sMark = Type.nextMark noMark -- The mark must never be equal to noMark!
62 , sError = []
62 , sError = []
@@ -72,7 +72,7 @@ data State =
72 { sEnv :: Env
72 { sEnv :: Env
73 , sSavedEnv :: Env
73 , sSavedEnv :: Env
74 , sPool :: Pool
74 , sPool :: Pool
75− , sMark :: Int
75+ , sMark :: Mark
76 , sError :: [A.Located Error.Error]
76 , sError :: [A.Located Error.Error]
@@ -151,10 +151,10 @@ saveLocalEnv =
153{-# INLINE uniqueMark #-}
153{-# INLINE uniqueMark #-}
154−uniqueMark :: Solver Int
154+uniqueMark :: Solver Mark
155uniqueMark =
155uniqueMark =
156 Solver $ \(SS env savedEnv pool mark errors) ->
156 Solver $ \(SS env savedEnv pool mark errors) ->
157− return ( mark, SS env savedEnv pool (mark + 1) errors )
157+ return ( mark, SS env savedEnv pool (Type.nextMark mark) errors )
160{-# INLINE nextRankPool #-}
160{-# INLINE nextRankPool #-}