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.