def multimap(fn, colls):
return list(itertools.starmap(fn, zip(*colls)))<EOL>
Apply a function on multiple collections

    :param fn: a function
    :param colls: collections
    :returns: a collection

    >>> multimap(operator.add, ((1, 2, 3), (4, 5, 6)))
    [5, 7, 9]

    >>> f = lambda x, y, z: 2*x + 3*y - z
    >>> result = multimap(f, ((1, 2), (4, 1), (1, 1)))
    >>> result[0] == f(1, 4, 1)
    True
    >>> result[1] == f(2, 1, 1)
    True