title: How solve compiler enum redeclaration conflict
body: <p>Consider the following C++ enumerations:</p>
  
  <pre><code>enum Identity
  {
      UNKNOWN   = 1,
      CHECKED   = 2,
      UNCHECKED = 3
  };
  
  enum Status
  {
      UNKNOWN    = 0,
      PENDING    = 1,
      APPROVED   = 2,
      UNAPPROVED = 3
  };
  </code></pre>
  
  <p>The Compiler conflicted the both <code>UNKNOWN</code> items and threw this error:</p>
  
  <blockquote>
    <p>error: redeclaration of 'UNKNOWN'</p>
  </blockquote>
  
  <p>I am able to solve this error changing one of the <code>UNKNOWN</code> to <code>UNKNOWN_a</code>, but I would like to do not change the names.</p>
  
  <p>How can I solve this conflict <strong>without</strong> changing the <code>enum</code> items name?</p>