You just referance the global variable cause in that function after you declare a global into a local it's just considered that- at least to my knowledge
I'm fairly certain this works. I think I tried it at some point.
It will be treated local assuming you don't try to use it outside the function in which it was declared.
Ghan has said he has fixed this. Monovertex please confirm this fix. This was only a problem with people that had signatures in the upper levels like not the special members but the respected members.