in zip: why isn't requireSameLength the default? 
This is the most common case and would fit with the goal of being safe by default.