Error anti-pattern
After reading https://sabrinajewson.org/blog/errors and https://gist.github.com/quad/a8a7cc87d1401004c6a8973947f20365 I am wondering about whether how we use Error in this crate is good at all.
After all these types will be used in parsers and specifications (and more).
Would be great to get some opinions on this @svenstaro @anthraxx @artafinde