scalaz/scalaz — pull request #200 by S11001001 (2012-11-28 02:51:24+00:00)
Title: Make foldl1 accumulate on the left, like foldl

Without this change (as discovered by [pchiusano](https://github.com/pchiusano/)):

```scala
scala> List.range(1,4).foldl1(_ - _)
res5: Option[Int] = Some(2)

scala> List.range(1,4).reduceLeft(_ - _)
res6: Int = -4

scala> List.range(1,4).reduceRight(_ - _)
res7: Int = 2
```

Tests for `List` and `Stream` are included (with `foldl`, `foldr`, `foldr1` as a bonus).