#line is a pretty convenient tool to get better errors from string mixin's. Typical code that uses it looks like this:
---
100 #line 1 "mixin name"
101 mixin(generateSomeBigCode());
102 #line 102 "module name"
---
It works, but every time some new code is added above, line numbering will break again and there is no way to verify this from compiler. I suggest to add parameter-less #line that will restore natural line order and module name.
Something like this:
---
100 #line 1 "mixin name"
101 mixin(generateSomeBigCode());
102 #line
---
That will help quite a lot in generic code maintenance.