The
zipWith4 function takes a function which combines four
elements, as well as four lists and returns a list of their point-wise
combination, analogous to
zipWith. It is capable of list
fusion, but it is restricted to its first list argument and its
resulting list.