C++: new COPY_PROPERTYLIST macro that actually copies a list, not just