This is a weird result. I realize it is because the initial value is re-applied for each sublist. If this is how it works in Haskell, then I'm all for it. But it's going to take me a couple minutes to wrap my head around it. :-)