cpp: Support #pragma push_macro/pop_macro