>>> all (> 3) [] True
>>> all (> 3) [1,2] False
>>> all (> 3) [1,2,3,4,5] False
>>> all (> 3) [1..] False
>>> all (> 3) [4..] * Hangs forever *
>>> all (> 3) [] True
>>> all (> 3) [1,2] False
>>> all (> 3) [1,2,3,4,5] False
>>> all (> 3) [1..] False
>>> all (> 3) [4..] * Hangs forever *
ghci> is <- Streams.fromList [1, 2, 3] ghci> Streams.all (< 0) is -- Consumes one element False ghci> Streams.read is Just 2 ghci> Streams.all odd is -- Only 3 remains True
>>> all (const False) "" True
>>> all (> 'c') "abcdabcd" False
>>> all (/= 'c') "abdabd" True
all = Stream.fold Fold.all