<div dir="ltr">but it works ok with immutable, so until you really need to change bar you can use<div><br><div><div>immutable bar = 9;</div><div>foo!byte(bar + 1);</div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 13, 2017 at 9:46 AM, Daniel Kozak <span dir="ltr"><<a href="mailto:kozzi11@gmail.com" target="_blank">kozzi11@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Not sure :), I have forgoten byte+byte=int.</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 12, 2017 at 10:51 PM, kdevel via Digitalmars-d-learn <span dir="ltr"><<a href="mailto:digitalmars-d-learn@puremagic.com" target="_blank">digitalmars-d-learn@<wbr>puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wednesday, 11 October 2017 at 07:09:26 UTC, Daniel Kozak wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
You can avoid cast:<span><br>
<br>
void foo(T)(T bar){...}<br>
<br>
byte bar = 9;<br>
<br></span>
foo!byte(bar + byte(1));<br>
</blockquote>
<br>
Sure?<br>
---<br>
void foo(T)(T bar)<br>
{<br>
}<br>
byte bar = 9;<br>
void main ()<br>
{<br>
   foo!byte(bar + byte(1));<br>
}<br>
---<br>
byte2.d(7): Error: function byte2.foo!byte.foo (byte bar) is not callable using argument types (int)<br>
<br>
<br>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>