Doesn't this generate confusion? LETREC vs RECLET? Why not something like ITERLET or just ILET to suggest that named LET is used for iteration rather than more general recursion (for which LETREC is used)? I for one use it for general recursion, so any connotation of iteration seems wrong to me. This is the reason the original ITERATE was renamed.