There is a bug here: import std.stdio;
void main() { int index; writef("The index is", index); } Actually I found this bug in some example code: http://d.puremagic.com/issues/show_bug.cgi?id=5836 writef is missing a format specifier. But it still accepts this code. Is it possible for writef to statically check whether there's a format specifier, assuming there's multiple arguments and the first argument is a string literal? I realize runtime checks would be out of the question, but I'm looking for compile-time checks when it's possible to do so.