improve c++0x detection