Really interesting discussion of the performance costs of conditions/resumable exceptions wrt Rust: https://mail.mozilla.org/pipermail/rust-dev/2013-April/003815.html