Extracted compiler-specific macros into separate files for ease of comparison and reuse of generic workarounds