public static <A> Integer maxI(Collection<A> col, F1<A, Integer> f1) {
		int max = Integer.MIN_VALUE;
		for (A a : col) {
			max = Math.max(max, f1.e(a));
		}
		return max == Integer.MIN_VALUE ? null : max;
	}