expand_macro
expand_macro(source, &bp->string, (wchar_t *) NULL, false);
extern void expand_macro(Source, String, wchar_t *, Boolean);
expand_macro(source, destination, sourceb.string.buffer.start, cmd);
expand_macro(source, &string, current_string, cmd);