code: @SafeVarargs
      public static <T> CloseableIterator<T> chain(CloseableIterator<? extends T>... iterators) {
          return chain(Iterators.forArray(iterators));
      }
docs: Combines multiple closeable iterators into a single closeable iterator. The returned
  closeable iterator iterates across the elements of each closeable iterator in {@code inputs}.
  The input iterators are not polled until necessary.
  <p/>
  As each closeable iterator is exhausted, it is closed before moving onto the next closeable
  iterator.  A call to close on the returned closeable iterator will quietly close all of
  the closeable iterators in {@code inputs} which have not been exhausted.