細かいことは知らんけど

\newcommandは上書きできない、\renewcommandはチェックのうえ上書き
\defは問答無用破壊上等で上書き

じゃなかったっけ?安易な合理主義は最も不合理なものだね。

%% \def は TeX のコマンドであとの二つは LaTeX のだとかその辺のこともあるが