If I wanted to ensure that a function accepts only arguments ofbyte, int, uint, long, etc. (i.e. integer-like types). Is the accepted way to do this like so?:**auto foo( T : long )(T a, T b){ ... }**
I very much prefer the ususal constraint syntax **auto foo(T)(T a, T b) if(isIntegral!T) { ... }**