Is this `x.or_default()` different to `Some(x.unwrap_or_default())`? (Is it worth having a function just for this?)