code: public static <F, T> CloseableIterable<T> transform(final CloseableIterable<F> iterable, final Function<? super F, ? extends T> function) {
          return wrap(Iterables.transform(iterable, function::apply), iterable);
      }
docs: Returns an iterable that applies {@code function} to each element of {@code
  fromIterable}.