Assigning Null which is a variant to a Nullable<T> is not supported anymore in 2.0 and has been raising warnings in 1.2 for quite some time.
The recommended way is to assign nil.
The reason for this is the behavior of Variants. To assign Null to a Nullable<T> it needed to have an implicit operator overload from Variant to Nullable<T> but this enables assigning any Variant to a nullable.
That might not look harmful at first glance and I also missed its implication until someone showed me this code which compiled but caused a variant cast error at runtime - something that nullable are trying to avoid compared to the rather dynamic variant casting rules:
var n: Nullable<Integer> := 'what?!';
What happens here? Well, because Nullable<T> accepted Variant because of the implicit operator overload the compiler was smart and added a string to variant cast here. So the string gets turned into a variant and that gets passed to the implicit operator overload which then tries to extract an Integer from the Variant which fails.