title: How to rewrite expression x=>!x to x=>x!=true and x=>x to x=>x==true
body: <p>Asume, that we expressions like this:</p>
  
  <pre><code>someIQueryable.Where(x =&gt; x.SomeBoolProperty)
  someIQueryable.Where(x =&gt; !x.SomeBoolProperty)
  </code></pre>
  
  <p>I need to convert (rewrite using expression visitor) expressions like above to expressions like this:</p>
  
  <pre><code>someIQueryable.Where(x =&gt; x.SomeBoolProperty == true)
  someIQueryable.Where(x =&gt; x.SomeBoolProperty != true)
  </code></pre>
  
  <p>NOTE: rewriter must work in more general case too, if we have more complex expressions:</p>
  
  <pre><code> someIQueryable.Where((x =&gt; x.SomeBoolProperty &amp;&amp; x.SomeIntProperty &gt; 0) || !x.SomeOtherBoolProperty))
  </code></pre>