The fvwm sources contain an m4 file to rename all m4 identifiers to start
with (I seem to recall) an underscore; a modified version of this macro
(to use something like _m4_ as the prefix) might work.
What would be _really_ nice, though, would be something like TeX's "mouth."
Everything special begins with an escape character (\ in TeX, perhaps # in
tcpp), and almost completely arbitrary syntax is legal.
-- Aaron Ucko (ucko@vax1.rockhurst.edu; finger for PGP public key) | httyp!
"That's right," he said. "We're philosophers. We think, therefore we am."
-- Terry Pratchett, _Small Gods_ | Geek Code 3.1 [for explanation, finger
hayden@mankato.msus.edu]: GCS/M/S/C d- s: a18 C++(+++)>++++ UL++>++++ P++
L++>+++++ E- W(-) N++(+) o+ K- w--- O M@ V-(--) PS++(+++) PE- Y(+) PGP(+) t(+)
!5 X-- R(-) tv-@ b++(+++) DI+ !D-- G++(+++) e->+++++(*) h!>+ r-(--)>+++ y?