The most common use case for luid is to generate those addresses, so provide helper functions for it.
This allows to overwrite luid_base() with a function that reads an ID from e.g. a EUI64MAC chip if no CPU ID is available.