`for let`, fix for `makeReturn`, move `let` logic out of While, `@body` must be a block