message: Silence g++ 7.0.1 -Wimplicit-fallthrough warnings
  This is accomplished by putting a // fallthrough
  comment at the right place.
  This seems to be more portable than an attribute-based
  solution like [[fallthrough]] or __attribute__((fallthrough)).
diff: @@ -10110,10 +10110,9 @@ PUGI__NS_BEGIN
  if (_rettype == xpath_type_boolean)
  return _data.variable->get_boolean();
  -
  - // fallthrough to type conversion
  }
  + // fallthrough
  default:
  {
  switch (_rettype)
  @@ -10246,10 +10245,9 @@ PUGI__NS_BEGIN
  if (_rettype == xpath_type_number)
  return _data.variable->get_number();
  -
  - // fallthrough to type conversion
  }
  + // fallthrough
  default:
  {
  switch (_rettype)
  @@ -10538,10 +10536,9 @@ PUGI__NS_BEGIN
  if (_rettype == xpath_type_string)
  return xpath_string::from_const(_data.variable->get_string());
  -
  - // fallthrough to type conversion
  }
  + // fallthrough
  default:
  {
  switch (_rettype)
  @@ -10688,10 +10685,9 @@ PUGI__NS_BEGIN
  return ns;
  }
  -
  - // fallthrough to type conversion
  }
  + // fallthrough
  default:
  assert(false && "Wrong expression for return type node set");
  return xpath_node_set_raw();
  