リージョンが指定されてる時とされてない時に動作が変る関数はどうやって作っ
たらいいんでしょう。

(defun hoge (&optional start end)
(interactive "r")
(message "hoge"))

だと、リージョン指定してないときにエラーがでます。