try_utils (cargo): The try! macro descends into an enum variant. It's more flexible than ? and unwrap(), and it works with your enum, too!
Keywords: unwrap|try|else|let