Suppose I've got a function that is conditional on a type:
void foo(T)(/* input vars */) { ... }
How could I print out using writeln the name of that type? So that if I call
foo!double(...);
... I would see:
Today, Michael, I'm going to be a double!
... whereas if I give it,
foo!uint(...);
I'd see
Today, Michael, I'm going to be a uint!
and so on. Ideally this should also work for complex data types such as
structs, classes, etc.
