docs: public static <K,V> Map<K,V> intersect(Map<K,V> left, Map<K,V> right) {
          final Map<K,V> ansMap = createSimilarMap(left);
          if (right != null && !right.isEmpty()) {
              for (Map.Entry<K, V> e1 : left.entrySet()) {
                  for (Map.Entry<K, V> e2 : right.entrySet()) {
                      if (DefaultTypeTransformation.compareEqual(e1, e2)) {
                          ansMap.put(e1.getKey(), e1.getValue());
                      }
                  }
              }
          }
          return ansMap;
      }