legacy, pre C++11 support
Merge branch 'c++98'