title: Compile-time assert for string equality
body: <p>Is this possible to do using templates?</p>
  
  <p>There are two string constants. They come from defines in different modules. They must be equal, or I shall raise compile-time error if they are not equal. Can I do this using templates?</p>
  
  <pre><code>#define MY_STRING "foo"
  CompileAssertIfStringsNotEqual(MY_STRING, HIS_STRING);
  </code></pre>
  
  <p>P.S. I was deluded by assuming that "abc"[0] is constant expression. It is not.  Weird omission in the language. It would be possibe had "abc"[0] been constand expression.</p>