a preprocessor for all