not sure if it is the desired logic:
```rust
fn main() {
let x = 10u64;
let y = Some(&x);
// let y: Option<&u64> = None;
dbg!(&y);
let a = y.copied().unwrap_or_default();
dbg!(&a);
}
```
https://doc.rust-lang.org/std/option/enum.Option.html#method.copied
