A class for types that can be converted to a hash value
https://github.com/haskell-unordered-containers/hashable