code: @ArgumentsChecked
  	@Throws({ IllegalNullArgumentException.class, IllegalEmptyArgumentException.class })
  	public static <T extends Iterable<?>> T notEmpty(@Nonnull final T iterable, @Nullable final String name) {
  		notNull(iterable, name);
  		notEmpty(iterable, !iterable.iterator().hasNext(), name);
  		return iterable;
  	}
docs: Ensures that a passed iterable as a parameter of the calling method is not empty.
  
  <p>
  The following example describes how to use it.
  
  <pre>
  &#064;ArgumentsChecked
  public setIterable(Iterable&lt;String&gt; iterable) {
  this.iterable = Check.notEmpty(iterable, &quot;iterable&quot;);
  }
  </pre>
  
  @param iterable
  an iterable which should not be empty
  @param name
  name of object reference (in source code)
  @return the passed reference that is not empty
  @throws IllegalNullArgumentException
  if the given argument {@code iterable} is {@code null}
  @throws IllegalEmptyArgumentException
  if the given argument {@code iterable} is empty