public static <A,T,C extends Collection<T>> C yield(A[] inputs, C col, F1<A, T> f1) {
		if (inputs != null) {
            for (A a : inputs) {
                T evaluate = f1.e(a);
                if (evaluate != null) {
                    col.add(evaluate);
                }
            }
		}
		return col;
	}