title: Redefine value from enum
body: <p>I have this code defined in the 3rd party library I'm using:</p>
  
  <pre><code>typedef enum {
     STATE_INITIAL  = 0,
     STATE_LOAD     = 1,
     STATE_READ     = 2,
     STATE_FINISH   = 3
  } state_t;
  </code></pre>
  
  <p>I would like to re-define the value of STATE_FINISH. However, I don't want to mess with the library, and at the same time I can't do it this way in my code:</p>
  
  <pre><code>#undef STATE_FINISH
  #define STATE_FINISH 2
  </code></pre>
  
  <p>Is there another way?</p>