fix preprocessor.hpp