@sig(H/ ("a"/ H >> bool) >> ["a"] >> ["a"])
def dropWhileEnd(p, xs):
    """
    dropWhileEnd :: (a -> Bool) -> [a] -> [a]

    The dropWhileEnd function drops the largest suffix of a list in which the
    given predicate holds for all elements.
    """
    raise NotImplementedError()
dataset/ETHPy150Open billpmurphy/hask/hask/Data/List.py/dropWhileEnd/swapped operands of `/`