rem: case ICAL_BOOLEAN_VALUE: case ICAL_INTEGER_VALUE: return icalvalue_int_as_ical_string(value);
add: return icalproperty_enum_to_string(v->data.v_enum);  case ICAL_X_VALUE: return icalmemory_tmp_copy(v->x_value);
context: icalvalue_as_ical_string (icalvalue* value){    struct icalvalue_impl* v = (struct icalvalue_impl*)value;    v=v;    if(value == 0){	return 0;    }    switch (v->kind){	case ICAL_ATTACH_VALUE:	    return icalvalue_attach_as_ical_string(value);	case ICAL_BINARY_VALUE:	    return icalvalue_binary_as_ical_string(value);	case ICAL_BOOLEAN_VALUE:	case ICAL_INTEGER_VALUE:	    return icalvalue_int_as_ical_string(value);                  	case ICAL_UTCOFFSET_VALUE:	    return icalvalue_utcoffset_as_ical_string(value);                  	case ICAL_TEXT_VALUE:	    return icalvalue_text_as_ical_string(value);	case ICAL_STRING_VALUE:	case ICAL_URI_VALUE:	case ICAL_CALADDRESS_VALUE:	    return icalvalue_string_as_ical_string(value);	case ICAL_DATE_VALUE:	    return icalvalue_date_as_ical_string(value);	case ICAL_DATETIME_VALUE:	    return icalvalue_datetime_as_ical_string(value);	case ICAL_DATETIMEDATE_VALUE:	    return icalvalue_datetimedate_as_ical_string(value);	case ICAL_DURATION_VALUE:	    return icalvalue_duration_as_ical_string(value);	case ICAL_TIME_VALUE:	    return icalvalue_time_as_ical_string(value);	case ICAL_PERIOD_VALUE:	    return icalvalue_period_as_ical_string(value);	case ICAL_DATETIMEPERIOD_VALUE:	    return icalvalue_datetimeperiod_as_ical_string(value);	case ICAL_FLOAT_VALUE:	    return icalvalue_float_as_ical_string(value);	case ICAL_GEO_VALUE:	    return icalvalue_geo_as_ical_string(value);	case ICAL_RECUR_VALUE:	    return icalvalue_recur_as_ical_string(value);	case ICAL_TRIGGER_VALUE:	    return icalvalue_trigger_as_ical_string(value);	case ICAL_METHOD_VALUE:	    return icalenum_method_to_string(v->data.v_method);	case ICAL_STATUS_VALUE:	    return icalenum_status_to_string(v->data.v_status);	case ICAL_NO_VALUE:	default:	{	    return 0;	}    }}