@@ -162,21 +162,21 @@ addApps defs (n, LFun _ _ args e)
162 | needsEval x t = DLet x (DV (Glob x)) (preEval xs t)
162 | needsEval x t = DLet x (DV (Glob x)) (preEval xs t)
163 | otherwise = preEval xs t
163 | otherwise = preEval xs t
165− needsEval x (DApp _ _ args) = or (map (needsEval x) args)
165+ needsEval x (DApp _ _ args) = any (needsEval x) args
166− needsEval x (DC _ _ _ args) = or (map (needsEval x) args)
166+ needsEval x (DC _ _ _ args) = any (needsEval x) args
167− needsEval x (DCase up e alts) = needsEval x e || or (map nec alts)
167+ needsEval x (DCase up e alts) = needsEval x e || any nec alts
168 where nec (DConCase _ _ _ e) = needsEval x e
168 where nec (DConCase _ _ _ e) = needsEval x e
169 nec (DConstCase _ e) = needsEval x e
169 nec (DConstCase _ e) = needsEval x e
170 nec (DDefaultCase e) = needsEval x e
170 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
172 where nec (DConCase _ _ _ e) = needsEval x e
172 where nec (DConCase _ _ _ e) = needsEval x e
173 nec (DConstCase _ e) = needsEval x e
173 nec (DConstCase _ e) = needsEval x e
174 nec (DDefaultCase e) = needsEval x e
174 nec (DDefaultCase e) = needsEval x e
175 needsEval x (DLet n v e)
175 needsEval x (DLet n v e)
176 | x == n = needsEval x v
176 | x == n = needsEval x v
177 | otherwise = needsEval x v || needsEval x e
177 | otherwise = needsEval x v || needsEval x e
178− needsEval x (DForeign _ _ args) = or (map (needsEval x) (map snd args))
178+ needsEval x (DForeign _ _ args) = any (needsEval x) (map snd args)
179− needsEval x (DOp op args) = or (map (needsEval x) args)
179+ needsEval x (DOp op args) = any (needsEval x) args
180 needsEval x (DProj (DV (Glob x')) _) = x == x'
180 needsEval x (DProj (DV (Glob x')) _) = x == x'
181 needsEval x _ = False
181 needsEval x _ = False