code: @SafeVarargs
      public static <T> CloseableIterable<T> chain(CloseableIterable<? extends T>... iterables) {
          return chain(asList(iterables));
      }
docs: Combines multiple closeable iterables into a single closeable iterable.
  The returned closeable iterable has an iterator that traverses the elements
  of each iterable in {@code inputs}. The input iterators are not polled until
  necessary.