@sig(H/ ("a"/ H >> "b" >> "c" >> "d" >> "e" >> "f" >> "g") >>
        ["a"] >> ["b"] >> ["c"] >> ["d"] >> ["e"] >> ["f"] >> ["g"])
def zipWith6(fn, a, b, c, d, e, f):
    """
    zipWith6 :: (a -> b -> c -> d -> e -> f -> g) -> [a] -> [b] -> [c] -> [d]
                -> [e] -> [f] -> [g]

    The zipWith6 function takes a function which combines six elements, as well
    as six lists and returns a list of their point-wise combination, analogous
    to zipWith.
    """
    return L[(fn(*s) for s in zip6(a, b, c, d, e, f))]
dataset/ETHPy150Open billpmurphy/hask/hask/Data/List.py/zipWith6/swapped operands of `/`