code: public static <T> T findFirst(Iterable<T> iterable, Function1<? super T, Boolean> predicate) {
  		return IteratorExtensions.findFirst(iterable.iterator(), predicate);
  	}
docs: Finds the first element in the given iterable that fulfills the predicate. If none is found or the iterable is
  empty, <code>null</code> is returned.
  
  @param iterable
  the iterable. May not be <code>null</code>.
  @param predicate
  the predicate. May not be <code>null</code>.
  @return the first element in the iterable for which the given predicate returns <code>true</code>, returns
  <code>null</code> if no element matches the predicate or the iterable is empty.