Suggest: Warn on = vs == in "if" statement

so it is compiled as the C meaning

There is no C meaning of TRUE.
TRUE is not a C keyword, and can be defined as you wish.

My favourite is :

#define FALSE (0)
#define TRUE (!FALSE)