removed -Werror to allow gross preprocessor abuse