return new FunctionIterator<>(result instanceof AutoCloseable && !result.equals(iterator) ? (AutoCloseable) result : null, iterator, messageBuilderFunction);
return new FunctionIterator<>(result instanceof AutoCloseable && !result.equals(iterator) ? (AutoCloseable) result : null, iterator, messageBuilderFunction);