#![feature(try_blocks)]

You only live once.

I've tried it recently, from memory error inference wasn't that great through it.

That's exactly what's currently being fixed before stabilizing it.