>>> sort [1,6,4,3,2,5] [1,2,3,4,5,6]The argument must be finite.
>>> cycle [] *** Exception: Prelude.cycle: empty list >>> take 10 (cycle [42]) [42,42,42,42,42,42,42,42,42,42] >>> take 10 (cycle [2, 5, 7]) [2,5,7,2,5,7,2,5,7,2] >>> take 1 (cycle (42 : undefined)) [42]
>>> reverse [] [] >>> reverse [42] [42] >>> reverse [2,5,7] [7,5,2] >>> reverse [1..] * Hangs forever *
>>> init [1, 2, 3] [1,2] >>> init [1] [] >>> init [] *** Exception: Prelude.init: empty listWARNING: This function is partial. Consider using unsnoc instead.
>>> tail [1, 2, 3] [2,3] >>> tail [1] [] >>> tail [] *** Exception: Prelude.tail: empty listWARNING: This function is partial. You can use case-matching or uncons instead.