Better C++!! type support
Extended types for c++11