public @NotNull Gens copy() {
    final ArrayList<Value> values = new ArrayList<>();
    for (Value value : myValues) {
      values.add(new Value(value));
    }
    return new Gens(values);
  }
public @NotNull Gens copy()