added ZipMany (courtesy of @ryanlecompte)