I noticed that this happens when an argument in anonymous `fn` is named the same as one of the binding in `are` form
Approach: Replace prewalk-replace with postwalk-replace. prewalk-replace first replaces the form and then goes inside it looking for more replacements. postwalk-replace avoids that.
Screened by: Alex Miller