Deep down in WinDef.h there's this relic from the segmented memory era:
#define far #define near
This obviously causes problems if you attempt to use near or far as variable names. Any clean workarounds? Other then renaming my variables?