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