Cool stuff! DMD is almost there but it reports the line number of whatever comes next, even if there was only whitespace, e.g.: void main() { int foo = 2 } <- error line here instead of above