Unpacking some Rust ergonomics: getting a single Result from an iterator of them | Hacker News Reader