@Override
  public boolean addAll(@NotNull final Collection<? extends V> m) {
    boolean added = false;
    for (V v : m) {
      // don't use short circuit, we need to evaluate all entries
      // we also need undo entries for each added entry
      added &= add(v);
    }
    return added;
  }
Create an UndoSet backed by another Set instance.

@param delegate The Set instance to use for backing storage
@param <V> The type of the collection.
@return an unduable set
evm/src/main/java/org/hyperledger/besu/collections/undo/UndoSet.java