@@ -30,7 +30,7 @@ import Data.Text (Text)
3030import qualified Reporting.Annotation as A
3131import qualified Reporting.Error.Type as Error
3232import qualified Reporting.Region as R
33−import Type.Type
33+import Type.Type as Type
3434import qualified Type.UnionFind as UF
3535
3636
@@ -58,7 +58,7 @@ initialState =
5858 { sEnv = Map.empty
5959 , sSavedEnv = Map.empty
6060 , 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!
6262 , sError = []
6363 }
6464
@@ -72,7 +72,7 @@ data State =
7272 { sEnv :: Env
7373 , sSavedEnv :: Env
7474 , sPool :: Pool
75− , sMark :: Int
75+ , sMark :: Mark
7676 , sError :: [A.Located Error.Error]
7777 }
7878
@@ -151,10 +151,10 @@ saveLocalEnv =
151151
152152
153153{-# INLINE uniqueMark #-}
154−uniqueMark :: Solver Int
154+uniqueMark :: Solver Mark
155155uniqueMark =
156156 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 )
158158
159159
160160{-# INLINE nextRankPool #-}