decode` signature to return an error message with offset. The signature will now be `ByteString -> Either String ByteString` in alignment with other encoding standards. -XTrustworthy` annotations to the relevant exposed modules.cabal` file as opposed to being a separate target, so they can be run at toplevel, and can exist as an integral part of the spec.