undef min and max macros from windows.h, stl provides better equivalents