evalは強力過ぎるのでできるだけ使うな、とは良くいわれることですが、では、妥当な使いどころはどういう場合でしょうか。

私が思い付く限りでは、quoteの逆操作としてevalを利用するのは妥当かなと思います。

(eval ''foo)
→ foo

リスト操作でも可能ではありますが、

(cadr ''foo)
→ foo 

はちょっと気持ち悪いですし、妥当かなと。

他には、どういった例があるでしょうか。