On Thursday, 4 July 2013 at 14:46:36 UTC, Joseph Rushton Wakeling wrote: > ... Each has own disadvantages, chose one ;) T.stringof // simple & reliable, won't work for function aliases __traits(identifier, T) // only symbols std.traits.fullyQualifiedName!T // issues with templated types, includes module/package into name