On Wednesday, 21 September 2016 at 12:20:14 UTC, Adam D. Ruppe
It is neither, the compiler chose the right overload (remember,
overloads are chosen based on the arguments alone, the type you
specify for the variable holding the return value isn't a
consideration there) and the implementation of each overload is
Wouldn't something like this be possible?
`T toHexString(string toHexString(Order order = Order.increasing,
LetterCase letterCase = LetterCase.upper, T)(.........) if (T ==