src/vs/base/common/event.ts/ChainableEvent/reduce
class ChainableEvent:		reduce<R>(merge: (last: R | undefined, event: T) => R, initial?: R): IChainableEvent<R> {
			return new ChainableEvent(reduce(this.event, merge, initial));
		}