added zipWithNext and zipWithPreviousAndNext combinators