Contents
Summary
The environment \unprotect ... \​protect changes the catcode regime to allow characters like @ and _ in macro names.
Description
This is mostly used in core code and Module writing to allow internal commands and namespaces that aren’t accessible for users.