A macro processor inspired by GNU m4