what we need is null support. Currently without proper null support the runtime of course doesnt know if a field is blank/0/etc or null

the boolean solution is a hack that imo is quite terrible and has bad side effects on code later down the road that will not be easily found

once the language supports null which it should for so many reasons the rest just falls into place