scalaz/scalaz — pull request #164 by S11001001 (2012-10-11 19:21:56+00:00)
Title: Upgrade tupleN functors to traverses.

Thanks to Mat Morton for finding this.

I didn't rename the implicit terms, because they're still functors, after all; is that appropriate?

```scala
scala> ("hi", 1) traverse {n => List(n+1, n+42)}
res0: List[(java.lang.String, Int)] = List((hi,2), (hi,43))

scala> ("hi", "bye", Nil, 1) traverse {n => List(n+1, n+42)}
res1: List[(java.lang.String, java.lang.String, scala.collection.immutable.Nil.type, Int)] = List((hi,bye,List(),2), (hi,bye,List(),43))
```