inner 0.1.1

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