I worked for a while with a software engineer who insisted in encoding the value of the macro within the name:
#define MAGIC_16 16
his rationale was that you had to go through all the uses and consider whether the change would cause an issue.It takes all kinds.