saved value of __cplusplus so it can be reset properly when we have to do
dirty tricks with __cplusplus