Awesome Reviewers

When null, undefined, and “empty” ([], "", missing field) can each carry a different meaning, handle each case explicitly instead of collapsing them with ??, default parameters, or truthy checks. These three states are not interchangeable:

Before merging code that branches on nullability, trace each null/undefined/empty value back to where it originates (wire format, default parameter, external API) and confirm the check matches that source’s actual semantics, with a test covering the edge case (e.g. empty array from a decoded optional field, or an explicit null clear).