Scheme で処理系に応じて使う関数を変更するのって、どうしてますか?
たとえば乱数を生成したい場合、Chez Scheme は random、Gauche では
SRFI-27 の random-integer を使うようなので、トップレベルで

(if random
(define random-integer random)
(use srfi-27))

みたいに書いておければいいのかと思ったんだけど、これではエラーに
なってしまうし。