@@ -76,7 +76,7 @@ match_unify ctxt env topx topy dont holes =
76 | otherwise = do UI s f <- get
76 | otherwise = do UI s f <- get
77 let r = recoverable x y
77 let r = recoverable x y
78 let err = CantUnify r
78 let err = CantUnify r
79− topx topy (CantUnify r x y (Msg "") [] s) (errEnv env) s
79+ topx topy (CantUnify r x y (Msg "") (errEnv env) s) (errEnv env) s
80 if (not r) then lift $ tfail err
80 if (not r) then lift $ tfail err
81 else do put (UI s ((x, y, env, err) : f))
81 else do put (UI s ((x, y, env, err) : f))
82 lift $ tfail err
82 lift $ tfail err
@@ -90,7 +90,7 @@ match_unify ctxt env topx topy dont holes =
90 uB bnames x y = do UI s f <- get
90 uB bnames x y = do UI s f <- get
91 let r = recoverable (binderTy x) (binderTy y)
91 let r = recoverable (binderTy x) (binderTy y)
92 let err = CantUnify r topx topy
92 let err = CantUnify r topx topy
93− (CantUnify r (binderTy x) (binderTy y) (Msg "") [] s)
93+ (CantUnify r (binderTy x) (binderTy y) (Msg "") (errEnv env) s)
94 (errEnv env) s
94 (errEnv env) s
95 put (UI s ((binderTy x, binderTy y, env, err) : f))
95 put (UI s ((binderTy x, binderTy y, env, err) : f))
@@ -104,7 +104,7 @@ match_unify ctxt env topx topy dont holes =
104 unifyFail x y = do UI s f <- get
104 unifyFail x y = do UI s f <- get
105 let r = recoverable x y
105 let r = recoverable x y
106 let err = CantUnify r
106 let err = CantUnify r
107− topx topy (CantUnify r x y (Msg "") [] s) (errEnv env) s
107+ topx topy (CantUnify r x y (Msg "") (errEnv env) s) (errEnv env) s
108 put (UI s ((x, y, env, err) : f))
108 put (UI s ((x, y, env, err) : f))
109 lift $ tfail err
109 lift $ tfail err
110 combine bnames as [] = return as
110 combine bnames as [] = return as
@@ -309,7 +309,7 @@ unify ctxt env topx topy dont holes =
309 | otherwise = do UI s f <- get
309 | otherwise = do UI s f <- get
310 let r = recoverable x y
310 let r = recoverable x y
311 let err = CantUnify r
311 let err = CantUnify r
312− topx topy (CantUnify r x y (Msg "") [] s) (errEnv env) s
312+ topx topy (CantUnify r x y (Msg "") (errEnv env) s) (errEnv env) s
313 if (not r) then lift $ tfail err
313 if (not r) then lift $ tfail err
314 else do put (UI s ((x, y, env, err) : f))
314 else do put (UI s ((x, y, env, err) : f))
315 return [] -- lift $ tfail err
315 return [] -- lift $ tfail err
@@ -436,7 +436,7 @@ unify ctxt env topx topy dont holes =
436 = do UI s f <- get
436 = do UI s f <- get
437 let r = recoverable x y
437 let r = recoverable x y
438 let err = CantUnify r
438 let err = CantUnify r
439− topx topy (CantUnify r x y (Msg "") [] s) (errEnv env) s
439+ topx topy (CantUnify r x y (Msg "") (errEnv env) s) (errEnv env) s
440 put (UI s ((topx, topy, env, err) : f))
440 put (UI s ((topx, topy, env, err) : f))
441 return []
441 return []
@@ -444,7 +444,7 @@ unify ctxt env topx topy dont holes =
444 unifyFail x y = do UI s f <- get
444 unifyFail x y = do UI s f <- get
445 let r = recoverable x y
445 let r = recoverable x y
446 let err = CantUnify r
446 let err = CantUnify r
447− topx topy (CantUnify r x y (Msg "") [] s) (errEnv env) s
447+ topx topy (CantUnify r x y (Msg "") (errEnv env) s) (errEnv env) s
448 put (UI s ((topx, topy, env, err) : f))
448 put (UI s ((topx, topy, env, err) : f))
449 lift $ tfail err
449 lift $ tfail err
@@ -466,7 +466,7 @@ unify ctxt env topx topy dont holes =
466 uB bnames x y = do UI s f <- get
466 uB bnames x y = do UI s f <- get
467 let r = recoverable (binderTy x) (binderTy y)
467 let r = recoverable (binderTy x) (binderTy y)
468 let err = CantUnify r topx topy
468 let err = CantUnify r topx topy
469− (CantUnify r (binderTy x) (binderTy y) (Msg "") [] s)
469+ (CantUnify r (binderTy x) (binderTy y) (Msg "") (errEnv env) s)
470 (errEnv env) s
470 (errEnv env) s
471 put (UI s ((binderTy x, binderTy y, env, err) : f))
471 put (UI s ((binderTy x, binderTy y, env, err) : f))
472 return [] -- lift $ tfail err
472 return [] -- lift $ tfail err