Why do we handle `undefined` ?