public static <A> A find(P1<F1<A,Boolean>> iterate, final F1<A,Boolean> findF) {
		final AtomicReference<A> ref = new AtomicReference<A>();
		iterate.e(new F1<A,Boolean>() {public Boolean e(A obj) {
			if (findF.e(obj)) {
				ref.set(obj);
				return true;
			}
			return false;
		}});
		return ref.get();
	}