scan fold and unpair on push arrays (no pull arrays involved
added a special zip