According to
https://nacl.cr.yp.to/features.html, the actual cryptographic primitives used by NaCl are not stable.
func Seal(out, message []byte, nonce *[24]byte, key *[32]byte) []byte
will break API compatibility if the nonce or key size is modified in future.
What is the reason why constants like KeyBytes and NonceBytes were not used, instead of literal values like 24 and 32?
Thanks
Manlio Perillo