I've just noticed the wrong example entry for break: break :: (a -> Bool) -> [a] -> ([a], [a]) break (<2) [1,2,3] = ([1],[2,3]) this should be changed to: break (>2) [1,2,3] = ([1,2],[3]) C. Prelude> break (<2) [1,2,3] ([],[1,2,3])