With MLib looks not, in StoreAutoMacro for saving original code of macro, better work with copy of string :
if (store_data) {
int j;
uint_8 phs = 0;
j = strlen(src);
*nextline = LclAlloc(sizeof(struct srcline) + j);
(*nextline)->next = NULL;
memcpy((*nextline)->line, src, j + 1);
if (mindex)
phs = store_placeholders((*nextline)->line, mnames);
(*nextline)->ph_count = phs;
nextline = &(*nextline)->next;