code: public static <T> LazyIterable<T> tap(Iterable<T> iterable, Procedure<? super T> procedure)
      {
          return new TapIterable<T>(iterable, procedure);
      }
docs: Creates a deferred tap iterable for the specified iterable.
  
  @since 6.0