simplified unique name gen macros