Philip TAYLOR wrote - >Crikey, they are more complex than I would have thought necessary. >How about : > > \def \dolet #1#2{\let #1 = #2} > \dolet \truespace { } > ab\ignorespaces \truespace cd. > \end That seems to accomplish the task. Live and learn. Thanks! Doug McKenna