A hack of a "macro" preprocessor