Parallel takes a variable # of functions, executes them in parallel, collects the results in a slice, and aborts if any function returns an error