Add add_field macro