title: Nested namespace for cleaner code
body: <p>I am currently writing an adapter to convert types between two frameworks A &lt;-> B. I have a little bit of trouble with the names, as they are getting quite long and unreadable in my opinion. I then decided to use namespaces in a quite nested way, I have seen rarely anywhere else.</p>
  
  <p>OLD:</p>
  
  <pre><code>TypeA mylib::cvtToAtype(TypeB) {}
  TypeB mylib::cvtToBtype(TypeA) {}
  </code></pre>
  
  <p>NEW:</p>
  
  <pre><code>TypeA mylib::cvt::to_a::type(TypeB) {}
  TypeB mylib::cvt::to_b::type(TypeA) {}
  </code></pre>
  
  <p>Would you consider this a good style or do you see heavy downsides? I think it looks quite clean, however it can be really misused if someone decides to "use namespaces". Then type is not really a unique name to identify what the function is doing. Additionally a namespace called "cvt" might also not be super unique.</p>
  
  <p>What do you think?</p>