Philip Taylor (RHBNC) writes:
 > (the earlier proposal to use commercial-at is just one way of
 > hiding such things, neithe better nor worse (in this context) than
 > any other mechanism).

I think it is better - at the moment I can use \def in my document
without doing anything special.  If I want to use a command \@def I
have to go to a little trouble - not much trouble, but at least I know
that there might be consequences of my actions!

Renaming it \tex/def achieves the same result because / will have its
normal catcode while processing a document.