unwanted side-effects in the header files. For now, do the internal #defines after including the headers.