関数
(define (fn args) ... outputval )
を拡張して出力ふやしたい

でかいライブラリの一部なのであまりいじりたくない。のでglobal varを増やすべきか
(define fn-option-output nil)
...
(define (fn args) ... (set! fn-option-output someval)... outputval )

多値出力で補助的出力を返すべきか

もっとエレガントな方法ありますか?