Preprocessor & tests