This compiles with no warnings or errors. Here's my question: Is it valid to define two namespaces with the same name with different contents? I'm doing this because my library is getting quite large and I need to divide my namespace into multiple headers.