applyEach function return always undefined instead of an array or an object with the results of the operations, as it happens with map or parallel. Doing so it would also make parallel equivalent to applyEach when it's called without arguments, so maybe also the code gets simpler...