Haskell implementation of multihash: "self-identifying hashes".
In contrast to other implementations, this library assumes that applications
mainly work with the Crypto.Hash.Digest
type (from the cryptonite package),
and use multihash as a wire encoding, or treat an encoded multihash as an opaque
value i.e. destructuring into a product is not provided.