workaround preprocessor strangeness