@sig(H/ (H/ "a" >> "a" >> bool) >> ["a"] >> ["a"] >> ["a"])
def deleteFirstBy(f, xs, ys):
    """
    deleteFirstsBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]

    The deleteFirstsBy function takes a predicate and two lists and returns the
    first list with the first occurrence of each element of the second list
    removed.
    """
    raise NotImplementedError()
dataset/ETHPy150Open billpmurphy/hask/hask/Data/List.py/deleteFirstBy/original