fixes #15: add an `errors` interface for verbose error output