added macro to variant.h to add some flexibility for adding key-value pairs