This is where GExperts Code Proofreader come to rescue.
I couldn't code without it.
When I encounter situations like what @dummzeuch described, I don't disable it, doing that is like a Chinese old saying:
;)
You can get around it, can't you? For instance, use another var name instead.