That's why we sometimes use the (imperfect) compromise to put them in front of that
function, not at the top of the file.
Look at the general balance of hardship: very little harm is done (it's not a big
deal if a variable is only used in a single function) but having it with local
variables can be _really_ harmful - for example i overlooked them when i reviewed
this patch. I dont like important details obscured - i like them to be apparent.
Again, this is something that some people can parse immediately on the visual level
- me and many others cannot.
Thanks,
Ingo
--