Herb Schultz has kindly pointed out that \makeatletter \gdef ... \makeatother works (because \gdef "compiles" the macro text into a token list). Bob T.