Implements takeWhile, dropWhile, cycle. Makes zip work with any number of arguments