def multistarmap(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

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

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