name in the global namespace.165)

    165) Such names are also reserved in namespace ::std (17.4.3.1). [back to text] 
</i>
</pre>
</blockquote>

When generating code it is important not to generate symbols that might clash with the code being wrapped. It is tempting to flout the standard or just use a symbol which starts with a single underscore followed by a lowercase letter in order to avoid name clashes. However even these legal symbols can also clash with symbols being wrapped. The following guideline