public static <A> F0<A> safeIterator(Collection<A> col) {
		final Iterator<A> iterator = col.iterator();
		
		return new F0<A>() {
			public A e() {
				if (iterator.hasNext()) {
					return iterator.next();
				}
				return null;
			}
		};
	}