> which in this case would simply be appending the namespace name to the identifier
surely not. How do you differentiate these two functions?
void fooN(void);
namespace N { void foo(void); }