When handling optional/nullable inputs, treat “missing” and “explicitly set to None” as different semantic states.

Practical rules: