title: comparing enum value with enum instance
body: <p>Why can't it be done like this?</p>
  
  <pre><code>    #include&lt;stdio.h&gt;
      #include&lt;stdlib.h&gt;
      struct test
      {
          value z;
          int x;
      };
  
      main()
      {
          enum value {a,b,c,d};
          struct test come;
          come.z = 2;
          if (a == z) printf("they match ");
          else printf("dont match");
      }
  </code></pre>