C preprocessor with classes