@sig(["a"]/ H >> ["b"] >> [("a", "b")])
def zip(xs, ys):
    """
    zip :: [a] -> [b] -> [(a, b)]

    zip takes two lists and returns a list of corresponding pairs. If one input
    list is short, excess elements of the longer list are discarded.
    """
    return L[itertools.izip(xs, ys)]
dataset/ETHPy150Open billpmurphy/hask/hask/Data/List.py/zip/swapped operands of `/`