public static <A> A find(A[] as, F1<A, Boolean> f1) {
        if (as == null) {
            return null;
        }
        for (A a: as) {
            if (f1.e(a)) {
                return a;
            }
        }
        return null;
    }