Fix zipWith for arrays of differing length