Descobrimos que m4 estava errando por causa de sua sensibilidade a citações. Eu adicionei changequote()
ao arquivo .m4 substituto.
Também foi necessário usar o comutador -P para evitar correspondência de palavras-chave m4 e adicionar m4_dnl a cada linha.