takeWhile, dropWhile, enumFrom, enumFromN