Module hash
Utilities for working with hashes.
A type T, but with the hash computed in advance, so hashing is O(1).
T