title: operator === will always return 'false' since the types have no overlap
body: <p>I have this code</p>
  
  <pre><code>enum Example {
    First = "First",
    Second = "Second"
  }
  
  let a = [1, 2];
  
  let newStatus: Example = Example.First;
  
  a.forEach(i =&gt; {
    newStatus = Example.Second;
  });
  
  if (newStatus === Example.Second) {
    // do something
  }
  </code></pre>
  
  <p>Expected: No errors</p>
  
  <p>Actual: Error: [ts] This condition will always return 'false' since the types 'Example.First' and 'Example.Second' have no overlap. [2367]</p>