
<p>With these signatures, the expression <code>bar(1.0,1)</code> and
<code>bar(1,1.0)</code> resolve to the first and second of the above
functions, respectively. The expression <code>bar(1.0,1.0)</code> is
illegal because real values may not be demoted to integers. The
expression <code>bar(1,1)</code> is illegal for a different reason. If the
first argument is promoted to a real value, it matches the first
signature, whereas if the second argument is promoted to a real value,
it matches the second signatu