title: Redefining unsigned Char Boolean_type to True and false struct
body: <p>According to Autosar_SWS the boolean must be <code>unsigned char</code>. 
  But I am having lots of MISRA violation in my compositions, like MISRA rule 10.1 (conversion violation), Rule 12.6 (effective boolean). </p>
  
  <p>I would like to know if I redefine the BOOLEAN for my application like below:</p>
  
  <pre><code>#ifdefine BOOLEAN_T
  #undefine BOOLEAN_T
  
  typedef struct {
                   unsigned char TRUE  : 1;
                   unsigned char FALSE : 1;
                 } BOOLEAN_T;    
  
  #define TRUE 1;
  #define False 0;
  
  #endif
  </code></pre>
  
  <p>What will be the safety concerns and the consequences?</p>