stackoverflow を見ていたら、面白いネタがあった のでメモしておきます。

このコードは buffer-local variable のように動作します。

通常のバッファでは “this is a default message.” をミニバッファに出
力します。use-my-foo が定義されたバッファ((set ..) の行を評価する)
では “this is a special message.” を出力します。

用途はちょっと思いつきませんが、こんなことも出来るのですね。