Ergonomic errors in Rust: write fast, debug with ease, handle precisely