@Override
  public @NotNull Set<Map.Entry<K, V>> entrySet() {
    Set<Entry<K, V>> es = entrySet;
    if (es == null) entrySet = es = new EntrySet();
    return es;
  }
@Override
  public @NotNull Set<Map.Entry<K, V>> entrySet()