code: func NewNonce() Nonce {
  	nonce := new([NonceSize]byte)
  	randombytes.MustRead(nonce[:])
  	return nonce
  }
docs: // NewNonce returns a new Nonce with cryptographically random data. It panics if
  // we could not read the correct amount of random data into nonce.