(define x 'foo)

(display '(x))
-->(x)#<undef>
(display (list x))
-->(foo)#<undef>

クォートって手続きlistの単なるシンタックスシュガーですよね
にも関わらず前者で変数名がプリントされちゃうのは仕様ですか?
writeやcons(とドット対)も試したんですけど、同じ結果です。(gaucheにて)