M4 syntax looks that way because it has to work for arbitrary text files.
Quotes can be redefined to an arbitrary string
changequote(`[[[', `]]]')
And some editor give you syntax highlighting.