code: public static <T> LazyIterable<T> distinct(Iterable<T> iterable)
      {
          return new DistinctIterable<T>(iterable);
      }
docs: Creates a deferred distinct iterable for the specified iterable
  
  @since 5.0