Although C preprocessor can't transform the text too much, it's still possible to use concatenation to avoid silly typing like: DEFUN ("foo", Ffoo, Sfoo, ...) and use: DEFUN ("foo", foo, ...) instead. The core change is simple, but the obvious rest is ~450K uncompressed (99.9% was generated by elisp program, BTW). Dmitry