Is it legal to replace something like this:
namespace foo { namespace bar { baz(); } }
with something like this:
As per the grammar in $2.10, an identifier cannot have the token ":". So the name foo::bar is ill-formed.
":"
foo::bar