undef INTERFACE, CONST, and VOID to undo windows.h namespace polution