あるリストが gc で回収された、もしくはどこからも参照されなくなったってのを感知する方法ってあります?

別言語のオブジェクトをemacsのリストにマップして使うってのを作っていたんだけど、
別言語側で解放漏れがあると嫌なのでemacs側で使われなくなった時に解放する処理を入れたいのです。
現状では unwind-protect とかで使い終わったら明示的に解放する処理を入れていますが
これはこれで結構めんどくさいので・・・