@Override
      public boolean remove(Object o) {
        if (!(o instanceof Entry<?> e)) return false;
        Object v = e.getValue();
        return map.remove(e.getKey(), v);
      }
@Override
      public boolean remove(Object o)