Handle -fno-rtti
Better include guard name
Avoid invalid read from static destructors.