Remember,
std::result::Result<T, E>
does not restrict E: std::error:Err
Whereas the article doesn't say that this is the case, but it mentioned it in a way that confused me: https://www.shuttle.rs/blog/2022/06/30/error-handling#:~:tex....