Here are some synonyms for let that could be used as replacements for ITERATE. Notice they do not give any connotation on how the named function will be used. ALLOW PROVIDE ENTITLE FOSTER I think the following does looks pretty good. (ALLOW LOOP ((L L) (SUM 0)) (IF (NULL? L) SUM (LOOP (CDR L) (+ (CAR L) SUM)))) John