https://medium.com/@adamszpilewicz/understanding-if-let-in-rust-a-friendly-dive-into-conditional-destructuring-44bf99e05f47