> Some(null) is not a valid result.
It is a valid result. Null pointer and Option::None are still different things, is all.