try_utils 0.1.2

The try! macro descends into an enum variant. It's more flexible than ? and unwrap(), and it works with your enum, too!
Documentation