\def and \let don't work with \ (macro whose name is a space)
The command \def\ {x} and \let\ =x are processed, but don't change the macro \ (they actually set a macro with no name). This is due to timing whitespace in GetCSname().
The command \def\ {x} and \let\ =x are processed, but don't change the macro \ (they actually set a macro with no name). This is due to timing whitespace in GetCSname().