Eliminate use of C++ keywords and don't nest struct definitions.
Don't use not as a variable since it's reserved in C++.
Don't nest structure definitions.
Don't use private as a variable name since it's reserved in C++
Don't use new as a variable name.
Don't use class or typename as a variable name.
Don't nest structure definitions.
Don't use new as a variable name.
Don't nest structure definitions.
Don't use class as a structure member.
Don't use new as a variable name.
Don't use catch as a varible name.
Don't nest structure definitions.
Don't use catch as a variable name.
Don't use C++ try keyword as a variable name.
Don't use C++ new keyword as a variable name.
Don't nest structure definitions.
Don't use C++ class and this keywords as variables.
Don't nest structure definitions.
Don't use or in __RENAME because it triggers -Wc++-compat