C99 ERB templates.

I can't control ERB whitespace well enough for code generation I think.
I might have to add custom template engine back in.