I see online that a guid is a 128-bit text string, so you could generate one by using a string with 16 chars generated randomly -- I'm probably missing something crucial. How are these used in webassembly?