Comment
Comment by okasaki
One thing I don't get is why do people prefer functions like accumulate? Why not:
It's shorter, more general, more familiar, possibly has better performance[[citation needed]], and gives better errors if you mess something up.