@Override
  public Object @NotNull [] toArray() {
    Object[] elements = get();
    if (elements.length == 0) return ArrayUtilRt.EMPTY_OBJECT_ARRAY;

    return Arrays.copyOf(elements, elements.length, Object[].class);
  }
@Override
  public Object @NotNull [] toArray()