Try c++ 11 variadic template for type map.
Use __PRETTY_FUNCTION__
Add files.