Traits for working with Errors.
An iterator over an Error and its sources.
An error reporter that print’s an error and its sources.
Error is a trait representing the basic expectations for error values,
i.e., values of type E in Result<T, E>.