docs: @CanIgnoreReturnValue // TODO(kak): Consider removing this?
    @Nullable
    public static <T> T getOnlyElement(Iterator<? extends T> iterator, @Nullable T defaultValue) {
      return iterator.hasNext() ? getOnlyElement(iterator) : defaultValue;
    }