@@ -24,10 +24,12 @@ data Pool = Pool {
2424
2525emptyPool = Pool { maxRank = outermostRank, inhabitants = [] }
2626
27+type Env = Map.Map String Variable
28+
2729-- Keeps track of the environment, type variable pool, and a list of errors
2830data SolverState = SS {
29− sEnv :: Map.Map String Variable,
30− sSavedEnv :: Map.Map String Variable,
31+ sEnv :: Env,
32+ sSavedEnv :: Env,
3133 sPool :: Pool,
3234 sMark :: Int,
3335 sErrors :: [IO P.Doc]
@@ -77,7 +79,7 @@ switchToPool pool = modifyPool (\_ -> pool)
7779getPool :: StateT SolverState IO Pool
7880getPool = sPool <$> get
7981
80−getEnv :: StateT SolverState IO (Map.Map String Variable)
82+getEnv :: StateT SolverState IO Env
8183getEnv = sEnv <$> get
8284
8385saveLocalEnv :: StateT SolverState IO ()