ADD_STRING
ADD_STRING(&str[start], len, NULL);
ADD_STRING(&str[i], len, NULL);
ADD_STRING(tmp, len, tmp);