Improve string token concatenation.
#line argument can be a macro. (C11 6.10.4p5)
Add GNU CPP-style linemarkers.

GNU CPP supports the directive in the form of

  # linenum filename flags

This is called a linemarker.