Summary: hash_t undocumented and unnecessary
hash_t is listed as the output of *some* toHash() functions, without specifying
what it is. The type is not defined, but the documentation expects programmers
to generate it anyway. size_t is presumably the logical choice.
Since hash_t is being created by programmers, rather than being an opaque type,
I don't see where the value in having it is.