title: Force usage of “var” to be parsed as keyword rather than class name
body: <p>Is it possible to force C# compiler to treat <code>var</code> as a <strong>keyword</strong> and not as a <strong>class identifier</strong> when a class of name <code>var</code> is declared?</p>
  
  <pre class="lang-cs prettyprint-override"><code>public class var
  {
  }
  
  public class A
  {
  }
  
  public class Program
  {
      public static void Main()
      {
          var a=new A{};  // Cannot implicitly convert type 'A' to 'var'
      }
  }
  </code></pre>
  
  <p><a href="https://dotnetfiddle.net/O1wVoO" rel="noreferrer">https://dotnetfiddle.net/O1wVoO</a></p>