`anyhow::Error` does not implement `std::error::Error`, which leads to confusion when using anyhow with code that expects a `Result<_, std::error::Error>`. I noticed that the same applies to `failure::Error` in the failure crate. What is the reason for that? What prevents `anyhow::Error` from implementing `std::error::Error`? ... and thanks for all your awesome Rust crates!