Features from optional dependencies

thiserror implicit feature

Enables thiserror ^1

thiserror:

derive(Error)