Feature request: coalesce with nullable types

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.

hm… When I use:

  var nb1,nb2: nullable Int32;
  var Nb := coalesce (Nb1, Nb2, 0);  
  NB.ToStringz;

I get the error:
No member “ToStringz” on type 'Int32"

Strange, I’m sure I had this problem last week, but I don’t remember where.
Is there something new in 7.x (I was using version 6.2 last week)?

if it is it was a bug I didn’t catch in 6.* and fixed in 7 (as a side effect of something else), I don’t recall fixing this explicitly.