Nullable overload: assigns the unwrapped value into val (leaving it untouched — preserving any pre-set default — on a missing/mismatched field), so a struct's Nullable!T field can be filled directly without a temporary.
Nullable overload: assigns the unwrapped value into val (leaving it untouched — preserving any pre-set default — on a missing/mismatched field), so a struct's Nullable!T field can be filled directly without a temporary.