public static <A,B> LinkedList<B> yield(Iterator<A> iter, F1<A,B> f1) {
		LinkedList<B> ret = new LinkedList<B>();
		for (; iter.hasNext();) {
			A a = iter.next();
			ret.add(f1.e(a));
		}
		return ret;
	}