diff --git a/scheme/cyclone/cps-optimizations.sld b/scheme/cyclone/cps-optimizations.sld index 34f27cb0..b60fe5ed 100644 --- a/scheme/cyclone/cps-optimizations.sld +++ b/scheme/cyclone/cps-optimizations.sld @@ -1091,8 +1091,11 @@ ((and (ast:lambda? (car exp)) (every (lambda (arg) - (or (not (prim-call? arg)) - (not (prim:cont? (car arg))))) + (and + (not (set!? arg)) + (or (not (prim-call? arg)) + (not (prim:cont? (car arg))) + ))) (cdr exp)) (every (lambda (param)