Checks for member expressions that access static members through instances, and
replaces them with the corresponding expressions that use a more readable :: operator.
Example:
The following code:
struct C { static void foo(); static int x; }; C *c1=new C(); c1->foo(); c1->x;
is changed to:
C::foo(); C::x;
This may be confusing as to whether the check removes the struct definition (and the definition of c1) or not.