I just learned of X-Macros. What real-world uses of X-Macros have you seen? When are they the right tool for the job?