For some reason, the current implementation of UUID assumes all UUIDs
will always be either 16 or 20 bytes. I saw some 8-bytes long UUIDs on
some builds, and there doesn't seem to be any obvious reason why we
should enforce 16 or 20 byte-long UUIDs.
Ran check-lldb to ensure this doesn't break anything.