Maintain support for C++98