> more correct to say "struct names have their own namespace"
That is false. If we declare an "enum foo", which is not a struct, then we cannot have a "struct foo" in that scope.
That is false. If we declare an "enum foo", which is not a struct, then we cannot have a "struct foo" in that scope.