>>582
じゃあ、次の場合はどうでしょうか。
リテラルを破壊的に変更してしまっているので、(reverse r) と書くべきでしょうか?

(do ((i 0 (- i 1))
(r '() (cons i r)))
((zero? i) (reverse! r)))