https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html
Anonymous
You can always add complexity.