I am putting in some experimental fixes for this in 26.0.1. This is really tricky business, we have to assume two adjacent identifiers are likely to be part of a declarator. The code is looking very specifically for:
TypeName id(constructor_args);
TypeName id; // default constructor
TypeName id[n]; // default constructor array items
It also checks for cases where TypeName has template args. This fix may be great, or it may cause all kinds of problems, in which case it will have to be pulled.
I also put in a fix for the destructor cases. All of this is targeted for 26.0.1.