@sig(H/ ["a"] >> ["b"] >> ["c"] >> [("a", "b", "c")])
def zip3(a, b, c):
    """
    zip3 :: [a] -> [b] -> [c] -> [(a, b, c)]

    zip3 takes three lists and returns a list of triples, analogous to zip.
    """
    return L[itertools.izip(a, b, c)]
dataset/ETHPy150Open billpmurphy/hask/hask/Data/List.py/zip3/original