Clang format discussion

This is just a thought. You could bracket the macros in a:

// clang-format off

// Group of macro definitions ....

// clang-format on

Then there is no need to add semicolons. However the macros will need to be manually formatted in new code.