Hello,
suppose that I have two variables called Nb1 and Nb2, of type nullable Int32.
If I write:
var Nb := coalesce (Nb1, Nb2, 0);
Nb is of type nullable Int32.
But, because the last value of the call to coalesce is an Int32 constant, the resulting value cannot be nil, so I think that the returned value should be of type Int32.
Naturally, the same thing should for other nullable types: if the last value of coalesce is a variable or a value that can’t be nil, the type of the result should be the base type, not the nullable one.