public static <T> T find(Iterable<? extends T> iterable, BooleanFunction<? super T> cond) {
    if (iterable != null) {
      for (T o : iterable) {
        if (cond.fun(o)) {
          return o;
        }
      }
    }
    return null;
  }
public static <T> T find(Iterable<? extends T> iterable, BooleanFunction<? super T> cond)