message: Remove std::binary_function as it's invalid C++
  std::binary_function was deprecated with C++11 and removed in C++17. It provided just two typedefs which in this case were unused.
diff: @@ -63,7 +63,7 @@ Attribute::~Attribute () {}
  namespace {
  -struct NameCompare: std::binary_function <const char *, const char *, bool>
  +struct NameCompare
  {
  bool
  operator () (const char *x, const char *y) const
  