hail C++ser