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.