Generic macro data types