mingw doesn't have std::to_string, sigh