> Why do you want this? Why is this a good thing for the language,
> besides your apparent personal distaste for visible namespace blocks?
Genuine question here, what do you want me to say?
I want this for the reasons I listed. To not have to wrap implementation files in namespace blocks, and to be able to simply and clearly declare a namespace. Out of the three main projects I work on, all of them have different ways of handling the namespace issue, none of which are satisfactory, to me or the authors.
This is a good thing for the language, in my opinion, because of the reasons I listed. It solves the issue of how to export namespaces in a way that is compact, clear, simple and works well in several situations.