>>> dropWhile (< 3) [1,2,3,4,5,1,2,3] [3,4,5,1,2,3]
>>> dropWhile (< 9) [1,2,3] []
>>> dropWhile (< 0) [1,2,3] [1,2,3]
unstream . dropWhile p . stream = dropWhile p
dropWhile (pure False) = cat dropWhile (liftA2 (||) p1 p2) = dropWhile p1 >-> dropWhile p2
>>> dropWhile (< 3) [1,2,3,4,5,1,2,3] [3,4,5,1,2,3] >>> dropWhile (< 9) [1,2,3] [] >>> dropWhile (< 0) [1,2,3] [1,2,3]
>>> S.print $ S.dropWhile ((< 5) . length) S.stdinLn one<Enter> two<Enter> three<Enter> "three" four<Enter> "four" ^CInterrupted.