:-) If NUMBER-MACROLET be upon us, can CHARACTER-MACROLET be far behind? Of course, we'll need a :test arg to decide whether to ignore bits and font in recognizing an invocation... which reminds me: does NUMBER-MACROLET compare using EQL or = ? Dan Rabin