C++: Getting an Unmangled Type Name at Compile Time
bitwizeshift.github.io