fold = reduce = inject = accumulate ?