remove typename ::type using type_traits aliases
ignore directories created by '-g' compiler option
add aliases for std::is_*