title: Why isn't zip generic with respect to argument count?
body: <p>Haskell newbie here. It is my observation that:</p>
  
  <ul>
  <li><p><code>zip</code> and <code>zip3</code> are important functions - the are included in the Prelude, implemented by many other languages, represent a common operation in mathematics(transposition)</p></li>
  <li><p>not generic with respect to parameter structure</p></li>
  <li><p>easy to implement in traditional languages - C or C++ (say 20 hours work); python already has it as a build-in</p></li>
  </ul>
  
  <p>Why is <code>zip</code> so restricted? Is there an abstraction, generalizing it? Something wrong with n-sized tuples?</p>