default is a reserved keyword in latest C++