should `null` throw?