No. Tools do not know anything about the restrictions. In fact they work with a wide range of languages, not just lisp. The only &quot;restriction&quot; is a protocol, built into the macro expander, syntax frontend and compiler core.<p>So, in your rot13 example compiler would rat all the new identifiers with their origins to the tools.