+ val_cid = cos_read_char (CONCORD_String_data (&val_st),
+ CONCORD_String_size (&val_st),
+ 0, &end);
+ if ( val_cid >= 0 )
+ return cos_make_char (val_cid);
+
+ val_str = cos_read_string (CONCORD_String_data (&val_st),
+ CONCORD_String_size (&val_st),
+ 0, &end);
+ if ( val_str != NULL )
+ return val_str;
+