@@ -162,21 +162,21 @@ addApps defs (n, LFun _ _ args e)
162162 | needsEval x t = DLet x (DV (Glob x)) (preEval xs t)
163163 | otherwise = preEval xs t
164164
165− needsEval x (DApp _ _ args) = or (map (needsEval x) args)
166− needsEval x (DC _ _ _ args) = or (map (needsEval x) args)
167− needsEval x (DCase up e alts) = needsEval x e || or (map nec alts)
165+ needsEval x (DApp _ _ args) = any (needsEval x) args
166+ needsEval x (DC _ _ _ args) = any (needsEval x) args
167+ needsEval x (DCase up e alts) = needsEval x e || any nec alts
168168 where nec (DConCase _ _ _ e) = needsEval x e
169169 nec (DConstCase _ e) = needsEval x e
170170 nec (DDefaultCase e) = needsEval x e
171− needsEval x (DChkCase e alts) = needsEval x e || or (map nec alts)
171+ needsEval x (DChkCase e alts) = needsEval x e || any nec alts
172172 where nec (DConCase _ _ _ e) = needsEval x e
173173 nec (DConstCase _ e) = needsEval x e
174174 nec (DDefaultCase e) = needsEval x e
175175 needsEval x (DLet n v e)
176176 | x == n = needsEval x v
177177 | otherwise = needsEval x v || needsEval x e
178− needsEval x (DForeign _ _ args) = or (map (needsEval x) (map snd args))
179− needsEval x (DOp op args) = or (map (needsEval x) args)
178+ needsEval x (DForeign _ _ args) = any (needsEval x) (map snd args)
179+ needsEval x (DOp op args) = any (needsEval x) args
180180 needsEval x (DProj (DV (Glob x')) _) = x == x'
181181 needsEval x _ = False
182182