That is one way to look at it. I think it is more
accurate to view it this way:
-
The first package specific_name statement creates a namespace and enters it.
-
Subsequent invocations simply reenter the namespace.
Having had the challenge of trying to explain the difference
between C declarations and definitions to newbies; I can
see how losing the distinction in dwimery would appeal as design choice for a higher level language.
My reply above to tanktalus gives more of my reason to view it this way.
Be well,
rir