@Override
  public boolean addAll(@NotNull Collection<? extends T> c) {
    boolean result = false;
    for (T t : c) {
      result |= add(t);
    }
    return result;
  }
@Override
  public boolean addAll(@NotNull Collection<? extends T> c)