It is completely fine to have (compiling) code that is then overridden in a MinGW-specific way by a `#define`. We do that a ton of times. The idea of *not* excluding the overridden code from compilation is to *reduce* the diff necessary to support MinGW. (It's one of the best practices of incremental development.)