standalone boost preprocessor library