simple c++ preprocessor library