docs: static <K, V> int calculateHashCodeForMap(Map<K, V> a) {
          int result = 0;
          for (Map.Entry<K, V> entry : a.entrySet()) {
              result += calculateHashCodeForObject(entry.getKey()) ^ calculateHashCodeForObject(entry.getValue());
          }
          return result;
      }