This is a quick fix for bugzilla 26273. parentheses should not be inserted in variable declarations.
This patch will introduce false negatives when a macro looks like it could be variable declaration but is not.
For example:
#define ABC A*B*C
To avoid false positives in such expression, I am guessing that non-keywords such as "A", "B" and "C" are types or qualifiers so "A*B*C" is some variable declaration. My primary focus was to avoid FP.
Maybe there is a method that I am not aware of, to see if there is a type "A" during preprocessing.. that would be great.
The "possibleVarDecl" could be much more clever. For instance, variable declarations can at least contain :: < & also, I could handle those better also but that would mean more false negatives.