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

    map(f, xs) is the list obtained by applying f to each element of xs
    """
    return L[itertools.imap(f, xs)]
dataset/ETHPy150Open billpmurphy/hask/hask/Data/List.py/map/swapped operands of `/`