preprocessor example