takeWhile, dropWhile, intercalate, intersperse