use tag works in preprocessor