code: @SafeVarargs
      public static <T> Iterable<T> sequence( final Iterable<? extends T>... iterables ) {
          return new Iterable<T>() {
              public Iterator<T> iterator() {
                  return new FlattenIterator<T,Iterable<? extends T>>(ImmutableList.copyOf(iterables)) {
                      protected Iterator<T> expand(Iterable<? extends T> iterable) {
                          return Iterators.<T>cast(iterable).iterator();
                      }
                  };
              }
          };
      }
docs: Returns an {@link Iterable} that iterates over all the given {@link Iterable}s.
  
  <p>
  That is, this creates {A,B,C,D} from {A,B},{C,D}.