This is just to inform the implementer that results for empty arrays can differ between checksums (usually the result will be 0) and message digests/hashes (a number, as most of the algorithms, e.g. SHA or MD5, start with adding 1 to the input). I can definitely make that clearer. It's basically a warning to not to put garbage in and expect reliable data.