We have tests that depend on undefined not being null?
Well imo null and undefined should be different things. I.e. you should be able to check both for defined and for null, although it's a subtle difference smashing them together might be an issue later on.