- Make error types that can be distinguished - Implement anyhow::Error::downcast_ref - Encapsulate code spans in errors - Display them at the top level error handler