On 02/03/12 17:39, Daniel Murphy wrote: > void set_from_4ub(dummy = int)(ubyte red, ubyte green, ubyte blue, ubyte > alpha) { } > ?? > > (not tested) That doesn't change anything; the issue is: the "int" literals wont implicitly convert to ubyte, even when there is no better match and an assignment would succeed. artur