Modular C preprocessor