It seems like writef and many other functions got changed to vararg templates in D2.x. Doesn't this mean there will be a different instantiation of the writef template for every combination of arguments used to call it? Sounds like it could lead to a lot of template bloat in D executables. Is it a non-issue for some reason? --bb