code: @CanIgnoreReturnValue
    int copyIntoArray(Object[] dst, int offset) {
      for (E e : this) {
        dst[offset++] = e;
      }
      return offset;
    }
docs: Copies the contents of this immutable collection into the specified array at the specified
  offset. Returns {@code offset + size()}.