</code>, so that it is completely
    separate from the release-mode <code class="code">std</code> namespace. While
    this will solve some renaming problems and ensure that
    debug- and release-compiled code cannot be mixed unsafely, it ensures that
    debug- and release-compiled code cannot be mixed at all. For
    instance, the program would have two <code class="code">std::cout</code>
    objects! This solution would fails the <span class="emphasis"><em>minimize
    recompilation</em></span> require