Added macros for ENUM definitions with reflection capability