zipwith(function,array of things[,...] (orpromisesforarraysofthings))
zips the 2 or more arrays up with a function 'func' such that zip(func(1,2),func('a','b')) returns [func(1,'a'),func(2,'b')];. When called with one array it is equivalent to lie-map (with the arguments in reverse order).