However, namespaces don't really solve this; they
just give it a
different syntax and some type checking. The latter is nice, of
course, but writing SomeNamespace::SomeSymbol instead of
SomeNamespace_SomeSymbol... well, what's the point, really?
because ...
using namespace SomeNameSpace;
SomeSymbol x;
nice. very nice. doubly triply nice.
--p