I want to map multiple lists in the same pass. Is there a name for this pattern? 

Essentially, I'm looking for the name of something essentially similar to this:

`mapMultiple :: (([a,b]) -> c) -> [[a],[b]] -> [c]`

But hopefully can have more than two lists (my haskell is rusty and I'm not sure of how to write that type signature)

For something more concrete, let's say I have lists `A` and `B` such that:

`A = [1, 2, 3, 4] and B = ['A', 'B', 'C', 'D']`

I want to be able to map a list of A and B like so:

`mapMultiple(([num, letter]) => ([ num, letter ]), [A, B]) == [[1,'A'], [2,'B'],[3,'C'],[4,'D']]`

In rough psuedo code, here is how you would implement it:

```
mapMultiple = (fn, lists) => map(fn, zip(lists))

```

I'm looking for the common name for this pattern/function.

Bonus points if you know its implementation name (or if it's not implemented) in Ramda.js