r10571: avoid multiple evaluation for strings input to macros