Note that libuuid appears to consider a string a valid UUID string if it takes the form "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" where each "x" is a hexidecimal digit, regardless of whether it could be created by any of established UUID algorithms. As an aside, this means `fromBytes` will always return a UUID.
import public UUID