When you have a functional language, it's good to make use of it :)

You're checking for `Some` twice (`is_some` and `unwrap`), and while LLVM will do its magic, it's generally a code smell to structure code this way.