Boost is a very ubiquitous library and many libraries and concepts in it makes into the c++ standard. whatever your stance on third party libraries using lower case common words for macro names (check,verify etc) is a very bad practice
and I should not need jumble pragmas to undef the stuff…