質問です。
リテラルを破壊的に変更してはいけないといわれますが、次のような場合もでしょうか?

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

(reverse r) と書くべきなんでしょうか?