1変数しか返さない関数に拡張情報も返したい

Common Lispでは
値しか返さない関数を
多値を返すように1変更しても

返値を受け取る側が変更されてない(1値しか返ってこない)前提でも問題ない(2番目以降が無視される)

Schemeでは多値を返すように変更すると
受け取る側を全部変更しないといけない(少なくともRacketではエラーになる)

Common Lispみたいに受け取る側を変更しないで
多値を返すように変更する方法ないでしょうか