chickadee » hascheme » do

(do ((id init [update]) ...) (condition body ...) inner-body ...)syntax

Like the do loop of before, except that the value that inner-body ... eventually evaluates to is forced for effect. Since inner-body ... is a body, nothing else is forced for effect. Consider using seq here.