expand text macros like a boss