code: func Hash(m []byte) *[HashSize]byte {
  	out := sha512.Sum512(m)
  	return &out
  }
docs: // Hash hashes a message m.
  //
  // The crypto_hash function is designed to be usable as a strong component of
  // DSA, RSA-PSS, key derivation, hash-based message-authentication codes,
  // hash-based ciphers, and various other common applications. "Strong" means
  // that the security of these applications, when instantiated with crypto_hash,
  // is the same as the security of the applications against generic attacks.
  // In particular, the crypto_hash function is designed to make finding
  // collisions difficult.
  //
  // Hash is currently an implementation of SHA-512.