implicit cast yields incorrect result
<p>Would you consider this to be a bug, or to be expected behaviour?</p>

<p>Consider the following</p>

<pre><code>  1 * (2/(1+2))

  equals 0

  1 * ((double)2/(1+2))

  equals 0.6667
</code></pre>
