from T to T
If null safety is enabled, only types wrapped in
Null<T> are nullable.
Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document
null is an acceptable value for a method argument, return value or variable.