guid :: IO (Maybe GUID) function