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

    The zip5 function takes five lists and returns a list of five-tuples,
    analogous to zip.
    """
    return L[itertools.izip(a, b, c, d, e)]
dataset/ETHPy150Open billpmurphy/hask/hask/Data/List.py/zip5/original