import std.datetime : Clock;
writeln("I can log all kinds of values: ",
[-float.infinity, 4.5f], ' ',
SomeStruct(1, 2, true, "cool")
writefln("[%s] %s can print many %s of while keeping the method call clean and free of concatenation",
Clock.currTime, __traits(identifier, writefln), "values");
writefln("Contrary to C, you can use %%s for every argument without worrying about the type: %s %s %s",
[1, 2, 3, 4], true, SomeStruct.init);
writefln!"This call is a template and has compile time validation of its arguments for type and count: %d %.2f"(