1038 - Overwriting already defined token in #define directive.

Description
A token can only be defined once. If re-definition is required, the token must first be undefined using #undef.
Example
Config:
#define THING #define THING
Output:
C:\Test\fbuild.bff(2,9): FASTBuild Error #1038 - Overwriting already defined token in #define directive. #define THING ^ \--here
Fix:
#define THING #undef THING #define THING