Soweit ich mich erinnere, kann auf 'v = Null' geprüft werden ('v' ist ein Variant), aber auf 'v = Unassigned' nicht. Es ist also ein netter Nebeneffekt auch in Hinblick auf den Vergleich, das hier 'Null' geliefert wird.
Doch geht beides, mit dem kleinen Haken, dass
0 = Unassigned
true ist und sich Unassigned somit nicht als expliziter Zustand für "ist leer" benutzen lässt.