typeinfo has included for clang++