@@ -143,7 +143,7 @@ recoverableCoverage :: Context -> Err -> Bool
143recoverableCoverage ctxt (CantUnify r (topx, _) (topy, _) e _ _)
143recoverableCoverage ctxt (CantUnify r (topx, _) (topy, _) e _ _)
144 = let topx' = normalise ctxt [] topx
144 = let topx' = normalise ctxt [] topx
145 topy' = normalise ctxt [] topy in
145 topy' = normalise ctxt [] topy in
146− checkRec topx' topy'
146+ r || checkRec topx' topy'
147 where -- different notion of recoverable than in unification, since we
147 where -- different notion of recoverable than in unification, since we
148 -- have no metavars -- just looking to see if a constructor is failing
148 -- have no metavars -- just looking to see if a constructor is failing
149 -- to unify with a function that may be reduced later
149 -- to unify with a function that may be reduced later