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

    dropWhile(p, xs) returns the suffix remaining after takeWhile(p, xs)
    """
    return L[itertools.dropwhile(p, xs)]
dataset/ETHPy150Open billpmurphy/hask/hask/Data/List.py/dropWhile/original