On Friday, 6 February 2015 at 21:07:14 UTC, anonymous wrote:
This is you GC allocating in a destructor (the writeln calls). The GC can't handle that.
Note that it isn't writeln itself, it is the ~ used in building the string. If you change that to a comma, it'll work better (writeln can take multiple arguments and avoid allocating an intermediate string (sometimes))