fold uses ``combine`` to merge intermediate results