code: public static <T> LazyIterable<T> take(Iterable<T> iterable, int count)
      {
          return new TakeIterable<T>(iterable, count);
      }
docs: Creates a deferred take iterable for the specified iterable using the specified count as the limit